spring cloud與docker微服務(wù)架構(gòu)實(shí)戰(zhàn)是一本Spring Cloud與Docker實(shí)戰(zhàn)項(xiàng)目,由周立編著。本書作者由淺入深地對(duì)Spring Cloud的主要常用組件進(jìn)行了例剖析和精彩講解,讓讀者能快速上手,而且書中的切入點(diǎn)也非常好,它并不糾結(jié)于冗長(zhǎng)的源碼解讀或原理解釋,而是更多地注重實(shí)戰(zhàn),這在如今互聯(lián)網(wǎng)爆炸式發(fā)展的時(shí)代相當(dāng)重要?,F(xiàn)在人們更傾向于使用敏捷開發(fā)盡快做出產(chǎn)品來(lái)進(jìn)行試錯(cuò),并在后續(xù)版本中快速迭代。因此本書的實(shí)戰(zhàn)經(jīng)驗(yàn)在軟件工程層面上會(huì)給予閱讀者很大提升,它可以讓你更快地搭建分布式微服務(wù)架構(gòu),然后把精力留在編寫業(yè)務(wù)邏輯上,提高你的生產(chǎn)力,并最終做出更好的產(chǎn)品。
內(nèi)容介紹
作為一部幫助大家實(shí)現(xiàn)微服務(wù)架構(gòu)落地的作品,《spring cloud與docker微服務(wù)架構(gòu)實(shí)戰(zhàn)》覆蓋了微服務(wù)理論、微服務(wù)開發(fā)框架(Spring Cloud)以及運(yùn)行平臺(tái)(Docker)三大主題。全書可分為三部分,第1章對(duì)微服務(wù)架構(gòu)進(jìn)行了系統(tǒng)的介紹;第2-11章使用Spring Cloud開發(fā)框架編寫了一個(gè)“電影售票系統(tǒng)”;第12-14章則講解了如何將微服務(wù)應(yīng)用運(yùn)行在Docker之上。全書Demo驅(qū)動(dòng)學(xué)習(xí),以連貫的場(chǎng)景、具體的代碼示例來(lái)引導(dǎo)讀者學(xué)習(xí)相關(guān)知識(shí),最終使用特定的技術(shù)棧實(shí)現(xiàn)微服務(wù)架構(gòu)的落地。
spring cloud與docker微服務(wù)架構(gòu)實(shí)戰(zhàn)章節(jié)目錄
1微服務(wù)架構(gòu)概述1
1.1單體應(yīng)用架構(gòu)存在的問(wèn)題1
1.2如何解決單體應(yīng)用架構(gòu)存在的問(wèn)題3
1.3什么是微服務(wù)3
1.4微服務(wù)架構(gòu)的優(yōu)點(diǎn)與挑戰(zhàn)5
1.4.1微服務(wù)架構(gòu)的優(yōu)點(diǎn)5
1.4.2微服務(wù)架構(gòu)面臨的挑戰(zhàn)5
1.5微服務(wù)設(shè)計(jì)原則6
1.6如何實(shí)現(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簡(jiǎn)介10
2.2 Spring Cloud特點(diǎn)10
2.3 Spring Cloud版本11
2.3.1版本簡(jiǎn)介11
2.3.2子項(xiàng)目一覽12
2.3.3 Spring Cloud/Spring Boot版本兼容性13
3開始使用Spring Cloud實(shí)戰(zhàn)微服務(wù)14
3.1 Spring Cloud實(shí)戰(zhàn)前提14
3.1.1技術(shù)儲(chǔ)備14
3.1.2工具及軟件版本15
3.2服務(wù)提供者與服務(wù)消費(fèi)者16
3.3編寫服務(wù)提供者16
3.3.1手動(dòng)編寫項(xiàng)目17
3.3.2使用Spring Initializr快速創(chuàng)建Spring Boot項(xiàng)目21
3.4編寫服務(wù)消費(fèi)者23
3.5為項(xiàng)目整合Spring Boot Actuator 25
3.6硬編碼有哪些問(wèn)題27
4微服務(wù)注冊(cè)與發(fā)現(xiàn)29
4.1服務(wù)發(fā)現(xiàn)簡(jiǎn)介29
4.2 Eureka簡(jiǎn)介31
4.3 Eureka原理31
4.4編寫Eureka Server 33
4.5將微服務(wù)注冊(cè)到Eureka Server上35
4.6 Eureka Server的高可用36
4.6.1將應(yīng)用注冊(cè)到Eureka Server集群上38
4.7為Eureka Server添加用戶認(rèn)證39
4.7.1將微服務(wù)注冊(cè)到需認(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端點(diǎn)43
4.9.1示例45
4.9.2注銷微服務(wù)實(shí)例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只使用站點(diǎn)本地地址53
4.11.4手動(dòng)指定IP地址53
4.12 Eureka的健康檢查53
5使用Ribbon實(shí)現(xiàn)客戶端側(cè)負(fù)載均衡56
5.1 Ribbon簡(jiǎn)介56
5.2為服務(wù)消費(fèi)者整合Ribbon 57
5.3使用Java代碼自定義Ribbon配置60
5.4使用屬性自定義Ribbon配置63
5.5脫離Eureka使用Ribbon 64
6使用Feign實(shí)現(xiàn)聲明式REST調(diào)用66
6.1 Feign簡(jiǎn)介67
6.2為服務(wù)消費(fèi)者整合Feign 67
6.3自定義Feign配置69
6.4手動(dòng)創(chuàng)建Feign 72
6.4.1修改用戶微服務(wù)72
6.4.2修改電影微服務(wù)76
6.5 Feign對(duì)繼承的支持78
6.6 Feign對(duì)壓縮的支持79
6.7 Feign的日志80
6.8使用Feign構(gòu)造多參數(shù)請(qǐng)求82
6.8.1 GET請(qǐng)求多參數(shù)的URL 82
6.8.2 POST請(qǐng)求包含多個(gè)參數(shù)83
7使用Hystrix實(shí)現(xiàn)微服務(wù)的容錯(cuò)處理85
7.1實(shí)現(xiàn)容錯(cuò)的手段85
7.1.1雪崩效應(yīng)85
7.1.2如何容錯(cuò)86
7.2使用Hystrix實(shí)現(xiàn)容錯(cuò)88
7.2.1 Hystrix簡(jiǎn)介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項(xiàng)目的Hystrix監(jiān)控102
7.4使用Hystrix Dashboard可視化監(jiān)控?cái)?shù)據(jù)103
7.5使用Turbine聚合監(jiān)控?cái)?shù)據(jù)105
7.5.1 Turbine簡(jiǎn)介105
7.5.2使用Turbine監(jiān)控多個(gè)微服務(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簡(jiǎn)介115
8.3編寫Zuul微服務(wù)網(wǎng)關(guān)115
8.4 Zuul的路由端點(diǎn)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的過(guò)濾器127
8.8.1過(guò)濾器類型與請(qǐng)求生命周期127
8.8.2編寫Zuul過(guò)濾器128
8.8.3禁用Zuul過(guò)濾器130
8.9 Zuul的容錯(cuò)與回退130
8.9.1為Zuul添加回退131
8.10 Zuul的高可用133
8.10.1 Zuul客戶端也注冊(cè)到了Eureka Server上133
8.10.2 Zuul客戶端未注冊(cè)到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的端點(diǎn)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簡(jiǎn)介143
9.3編寫Config Server 144
9.3.1 Config Server的端點(diǎn)145
9.4編寫Config Client 147
9.5 Config Server的Git倉(cāng)庫(kù)配置詳解149
9.6 Config Server的健康狀況指示器152
9.7配置內(nèi)容的加解密153
9.7.1安裝JCE 153
9.7.2 Config Server的加解密端點(diǎn)153
9.7.3對(duì)稱加密153
9.7.4存儲(chǔ)加密的內(nèi)容154
9.7.5非對(duì)稱加密155
9.8使用/refresh端點(diǎn)手動(dòng)刷新配置155
9.9使用Spring Cloud Bus自動(dòng)刷新配置157
9.9.1 Spring Cloud Bus簡(jiǎn)介157
9.9.2實(shí)現(xiàn)自動(dòng)刷新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倉(cāng)庫(kù)的高可用164
9.12.2 RabbitMQ的高可用164
9.12.3 Config Server自身的高可用165
10使用Spring Cloud Sleuth實(shí)現(xiàn)微服務(wù)跟蹤167
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- 得間免費(fèi)小說(shuō)電腦版 v5.3.0.372.58M / 簡(jiǎn)體中文
- 南方Plus電腦版 v11.9.026.47M / 簡(jiǎn)體中文
- 開源閱讀電腦版 v3.2517.96M / 簡(jiǎn)體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡(jiǎn)體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡(jiǎn)體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
- 吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
- PHP語(yǔ)言精粹電子書 pdf掃描版25.72M / 簡(jiǎn)體中文
- linux常用命令大全 chm版1.48M / 簡(jiǎn)體中文
- 本草綱目 5.34M / 簡(jiǎn)體中文