首 頁
手機(jī)版

spring cloud與docker微服務(wù)架構(gòu)實戰(zhàn) pdf掃描版

一本Spring Cloud與Docker實戰(zhàn)項目

spring cloud與docker微服務(wù)架構(gòu)實戰(zhàn)是一本Spring Cloud與Docker實戰(zhàn)項目,由周立編著。本書作者由淺入深地對Spring Cloud的主要常用組件進(jìn)行了例剖析和精彩講解,讓讀者能快速上手,而且書中的切入點也非常好,它并不糾結(jié)于冗長的源碼解讀或原理解釋,而是更多地注重實戰(zhàn),這在如今互聯(lián)網(wǎng)爆炸式發(fā)展的時代相當(dāng)重要?,F(xiàn)在人們更傾向于使用敏捷開發(fā)盡快做出產(chǎn)品來進(jìn)行試錯,并在后續(xù)版本中快速迭代。因此本書的實戰(zhàn)經(jīng)驗在軟件工程層面上會給予閱讀者很大提升,它可以讓你更快地搭建分布式微服務(wù)架構(gòu),然后把精力留在編寫業(yè)務(wù)邏輯上,提高你的生產(chǎn)力,并最終做出更好的產(chǎn)品。

spring cloud與docker微服務(wù)架構(gòu)實戰(zhàn)

內(nèi)容介紹

作為一部幫助大家實現(xiàn)微服務(wù)架構(gòu)落地的作品,《spring cloud與docker微服務(wù)架構(gòu)實戰(zhàn)》覆蓋了微服務(wù)理論、微服務(wù)開發(fā)框架(Spring Cloud)以及運行平臺(Docker)三大主題。全書可分為三部分,第1章對微服務(wù)架構(gòu)進(jìn)行了系統(tǒng)的介紹;第2-11章使用Spring Cloud開發(fā)框架編寫了一個“電影售票系統(tǒng)”;第12-14章則講解了如何將微服務(wù)應(yīng)用運行在Docker之上。全書Demo驅(qū)動學(xué)習(xí),以連貫的場景、具體的代碼示例來引導(dǎo)讀者學(xué)習(xí)相關(guān)知識,最終使用特定的技術(shù)棧實現(xiàn)微服務(wù)架構(gòu)的落地。

spring cloud與docker微服務(wù)架構(gòu)實戰(zhàn)章節(jié)目錄

1微服務(wù)架構(gòu)概述1

1.1單體應(yīng)用架構(gòu)存在的問題1

1.2如何解決單體應(yīng)用架構(gòu)存在的問題3

1.3什么是微服務(wù)3

1.4微服務(wù)架構(gòu)的優(yōu)點與挑戰(zhàn)5

1.4.1微服務(wù)架構(gòu)的優(yōu)點5

1.4.2微服務(wù)架構(gòu)面臨的挑戰(zhàn)5

1.5微服務(wù)設(shè)計原則6

1.6如何實現(xiàn)微服務(wù)架構(gòu)7

1.6.1技術(shù)選型7

1.6.2架構(gòu)圖及常用組件8

2微服務(wù)開發(fā)框架——Spring Cloud 10

2.1 Spring Cloud簡介10

2.2 Spring Cloud特點10

2.3 Spring Cloud版本11

2.3.1版本簡介11

2.3.2子項目一覽12

2.3.3 Spring Cloud/Spring Boot版本兼容性13

3開始使用Spring Cloud實戰(zhàn)微服務(wù)14

3.1 Spring Cloud實戰(zhàn)前提14

3.1.1技術(shù)儲備14

3.1.2工具及軟件版本15

3.2服務(wù)提供者與服務(wù)消費者16

3.3編寫服務(wù)提供者16

3.3.1手動編寫項目17

3.3.2使用Spring Initializr快速創(chuàng)建Spring Boot項目21

3.4編寫服務(wù)消費者23

3.5為項目整合Spring Boot Actuator 25

3.6硬編碼有哪些問題27

4微服務(wù)注冊與發(fā)現(xiàn)29

4.1服務(wù)發(fā)現(xiàn)簡介29

4.2 Eureka簡介31

4.3 Eureka原理31

4.4編寫Eureka Server 33

4.5將微服務(wù)注冊到Eureka Server上35

4.6 Eureka Server的高可用36

4.6.1將應(yīng)用注冊到Eureka Server集群上38

4.7為Eureka Server添加用戶認(rèn)證39

4.7.1將微服務(wù)注冊到需認(rèn)證的Eureka Server 40

4.8理解Eureka的元數(shù)據(jù)41

4.8.1改造用戶微服務(wù)41

4.8.2改造電影微服務(wù)41

4.9 Eureka Server的REST端點43

4.9.1示例45

4.9.2注銷微服務(wù)實例49

4.10 Eureka的自我保護(hù)模式51

4.11多網(wǎng)卡環(huán)境下的IP選擇52

4.11.1忽略指定名稱的網(wǎng)卡52

4.11.2使用正則表達(dá)式,指定使用的網(wǎng)絡(luò)地址52

4.11.3只使用站點本地地址53

4.11.4手動指定IP地址53

4.12 Eureka的健康檢查53

5使用Ribbon實現(xiàn)客戶端側(cè)負(fù)載均衡56

5.1 Ribbon簡介56

5.2為服務(wù)消費者整合Ribbon 57

5.3使用Java代碼自定義Ribbon配置60

5.4使用屬性自定義Ribbon配置63

5.5脫離Eureka使用Ribbon 64

6使用Feign實現(xiàn)聲明式REST調(diào)用66

6.1 Feign簡介67

6.2為服務(wù)消費者整合Feign 67

6.3自定義Feign配置69

6.4手動創(chuàng)建Feign 72

6.4.1修改用戶微服務(wù)72

6.4.2修改電影微服務(wù)76

6.5 Feign對繼承的支持78

6.6 Feign對壓縮的支持79

6.7 Feign的日志80

6.8使用Feign構(gòu)造多參數(shù)請求82

6.8.1 GET請求多參數(shù)的URL 82

6.8.2 POST請求包含多個參數(shù)83

7使用Hystrix實現(xiàn)微服務(wù)的容錯處理85

7.1實現(xiàn)容錯的手段85

7.1.1雪崩效應(yīng)85

7.1.2如何容錯86

7.2使用Hystrix實現(xiàn)容錯88

7.2.1 Hystrix簡介88

7.2.2通用方式整合Hystrix 89

7.2.3 Hystrix斷路器的狀態(tài)監(jiān)控與深入理解91

7.2.4 Hystrix線程隔離策略與傳播上下文93

7.2.5 Feign使用Hystrix 96

7.3 Hystrix的監(jiān)控101

7.3.1 Feign項目的Hystrix監(jiān)控102

7.4使用Hystrix Dashboard可視化監(jiān)控數(shù)據(jù)103

7.5使用Turbine聚合監(jiān)控數(shù)據(jù)105

7.5.1 Turbine簡介105

7.5.2使用Turbine監(jiān)控多個微服務(wù)105

7.5.3使用消息中間件收集數(shù)據(jù)108

8使用Zuul構(gòu)建微服務(wù)網(wǎng)關(guān)113

8.1為什么要使用微服務(wù)網(wǎng)關(guān)113

8.2 Zuul簡介115

8.3編寫Zuul微服務(wù)網(wǎng)關(guān)115

8.4 Zuul的路由端點118

8.5 Zuul的路由配置詳解119

8.6 Zuul的安全與Header 122

8.6.1敏感Header的設(shè)置122

8.6.2忽略Header 123

8.7使用Zuul上傳文件124

8.7.1編寫文件上傳微服務(wù)124

8.8 Zuul的過濾器127

8.8.1過濾器類型與請求生命周期127

8.8.2編寫Zuul過濾器128

8.8.3禁用Zuul過濾器130

8.9 Zuul的容錯與回退130

8.9.1為Zuul添加回退131

8.10 Zuul的高可用133

8.10.1 Zuul客戶端也注冊到了Eureka Server上133

8.10.2 Zuul客戶端未注冊到Eureka Server上133

8.11使用Sidecar整合非JVM微服務(wù)134

8.11.1編寫Node.js微服務(wù)135

8.11.2編寫Sidecar 136

8.11.3 Sidecar的端點138

8.11.4 Sidecar與Node.js微服務(wù)分離部署139

8.11.5 Sidecar原理分析139

9使用Spring Cloud Config統(tǒng)一管理微服務(wù)配置142

9.1為什么要統(tǒng)一管理微服務(wù)配置142

9.2 Spring Cloud Config簡介143

9.3編寫Config Server 144

9.3.1 Config Server的端點145

9.4編寫Config Client 147

9.5 Config Server的Git倉庫配置詳解149

9.6 Config Server的健康狀況指示器152

9.7配置內(nèi)容的加解密153

9.7.1安裝JCE 153

9.7.2 Config Server的加解密端點153

9.7.3對稱加密153

9.7.4存儲加密的內(nèi)容154

9.7.5非對稱加密155

9.8使用/refresh端點手動刷新配置155

9.9使用Spring Cloud Bus自動刷新配置157

9.9.1 Spring Cloud Bus簡介157

9.9.2實現(xiàn)自動刷新158

9.9.3局部刷新159

9.9.4架構(gòu)改進(jìn)159

9.9.5跟蹤總線事件160

9.10 Spring Cloud Config與Eureka配合使用161

9.11 Spring Cloud Config的用戶認(rèn)證162

9.11.1 Config Client連接需用戶認(rèn)證的Config Server 163

9.12 Config Server的高可用164

9.12.1 Git倉庫的高可用164

9.12.2 RabbitMQ的高可用164

9.12.3 Config Server自身的高可用165

10使用Spring Cloud Sleuth實現(xiàn)微服務(wù)跟蹤167

收起介紹展開介紹
  • 下載地址
spring cloud與docker微服務(wù)架構(gòu)實戰(zhàn) pdf掃描版

有問題? 點此報錯

發(fā)表評論

0條評論