Spring Cloud微服務(wù)架構(gòu)開發(fā)
定 價:43 元
- 作者:黑馬程序員
- 出版時間:2020/5/1
- ISBN:9787115529046
- 出 版 社:人民郵電出版社
- 中圖法分類:TP368.5
- 頁碼:208
- 紙張:
- 版次:01
- 開本:16開
Spring Cloud是一套完整的微服務(wù)架構(gòu)解決方案,它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)開發(fā)過程?梢哉f,Spring Cloud繼承了Spring Boot的優(yōu)點,屏蔽掉了復雜的配置和實現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護的分布式系統(tǒng)開發(fā)工具包。
本書基于Spring Cloud Greenwich.SR2版本,全面介紹了Spring Cloud針對微服務(wù)架構(gòu)中核心要素的解決方案和基礎(chǔ)組件。其中,第1章主要介紹了微服務(wù)架構(gòu)的特點、Spring Cloud的組件和版本;第2~9章主要介紹了Spring Cloud的常用組件,包括服務(wù)的注冊與發(fā)現(xiàn)框架Eureka、客戶端負載均衡工具Ribbon、聲明式服務(wù)調(diào)用客戶端Feign、服務(wù)容錯保護庫Hystrix、服務(wù)網(wǎng)關(guān)Zuul、分布式配置中心Spring Cloud Config、消息驅(qū)動框架Spring Cloud Stream、分布式服務(wù)追蹤框架Spring Cloud Sleuth;第10章通過搭建一個小型的購物網(wǎng)站,手把手教讀者搭建一個微服務(wù)架構(gòu)系統(tǒng)。希望讀者通過本書的學習,能夠?qū)W會Spring Cloud各個組件的用法,并了解分布式微服務(wù)架構(gòu)的搭建過程。
本書附有配套視頻、源代碼、習題、教學課件等資源。為幫助初學者更好地學習本書中的內(nèi)容,我們還提供了在線答疑。
本書既可作為高等教育本、?圃盒S嬎銠C相關(guān)專業(yè)的Java類教材,也可作為對Spring Cloud感興趣人員的自學用書。
1.黑馬程序員系列圖書,Java學科最新力作;
2.系統(tǒng)介紹了Spring Cloud各個組件以及相關(guān)功能;
3.實戰(zhàn)案例,培養(yǎng)讀者實際工作能力;
4.配套資源豐富,免費提供教學PPT、教學大綱、教學設(shè)計、題庫、教學視頻等。
黑馬程序員,傳智播客旗下高端IT教育品牌,它是由中國Java培訓第一人張孝祥老師發(fā)起,聯(lián)合全球最大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專業(yè)教育機構(gòu)。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養(yǎng)優(yōu)秀軟件應(yīng)用工程師的宏偉目標,在累計培養(yǎng)的十萬余名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業(yè)。
第 1章 微服務(wù)架構(gòu)與Spring Cloud 1
1.1 認識架構(gòu) 1
1.1.1 單體架構(gòu) 1
1.1.2 SOA架構(gòu) 2
1.1.3 微服務(wù)架構(gòu) 2
1.2 微服務(wù)架構(gòu)的功能 3
1.3 初識Spring Cloud 4
1.3.1 Spring Cloud概述 4
1.3.2 Spring Cloud微服務(wù)架構(gòu)的組件 5
1.4 Spring Cloud版本說明 6
1.4.1 Spring Cloud的版本號 6
1.4.2 Spring Cloud與Spring Boot的兼容性 7
1.5 本章小結(jié) 8
1.6 本章習題 8
第 2章 服務(wù)的注冊與發(fā)現(xiàn)框架Eureka 10
2.1 Eureka的工作機制 10
2.1.1 Eureka的工作原理 10
2.1.2 服務(wù)提供者與服務(wù)消費者 11
2.2 第 一個Eureka應(yīng)用 12
2.2.1 搭建Eureka Server 12
2.2.2 搭建服務(wù)提供者 15
2.2.3 搭建服務(wù)消費者 17
2.3 搭建Eureka高可用集群 20
2.4 Eureka的常用配置 24
2.4.1 心跳機制 24
2.4.2 自我保護機制 24
2.4.3 其他配置 25
2.5 本章小結(jié) 25
2.6 本章習題 26
第3章 客戶端負載均衡器Ribbon 28
3.1 什么是負載均衡 28
3.2 認識Ribbon 29
3.3 第 一個Ribbon實例 30
3.4 Ribbon的工作原理 36
3.5 Ribbon負載均衡策略 38
3.6 本章小結(jié) 39
3.7 本章習題 39
第4章 ---聲明式服務(wù)調(diào)用客戶端Feign 41
4.1 Feign簡介 41
4.2 Feign快速入門 41
4.2.1 第 一個Feign程序 42
4.2.2 參數(shù)綁定 46
4.2.3 繼承特性 48
4.3 Feign配置 51
4.3.1 Ribbon的相關(guān)配置 51
4.3.2 日志配置 52
4.3.3 其他配置 54
4.4 Feign服務(wù)調(diào)用的工作原理 54
4.5 Feign的負載均衡實現(xiàn)原理 58
4.6 本章小結(jié) 61
4.7 本章習題 61
第5章 服務(wù)容錯保護庫Hystrix 63
5.1 Hystrix簡介 63
5.2 Hystrix快速入門 67
5.3 在Feign中使用Hystrix熔斷器 70
5.4 Hystrix的工作原理 71
5.5 使用Hystrix Dashboard監(jiān)控熔斷器狀態(tài) 74
5.6 使用Hystrix和Turbine進行聚合監(jiān)控 77
5.7 本章小結(jié) 80
5.8 本章習題 80
第6章 服務(wù)網(wǎng)關(guān)Zuul 82
6.1 Zuul概述 82
6.2 Zuul快速入門 83
6.3 Zuul路由的映射規(guī)則配置 88
6.3.1 服務(wù)路由配置 88
6.3.2 服務(wù)路由的默認規(guī)則 89
6.3.3 自定義路由映射規(guī)則 89
6.3.4 路徑匹配 90
6.3.5 路由前綴 91
6.4 Zuul與Hystrix結(jié)合實現(xiàn)熔斷 92
6.5 Zuul中的Eager Load配置 93
6.6 Zuul的過濾器 94
6.6.1 Zuul的過濾器介紹 94
6.6.2 Zuul請求的生命周期 94
6.6.3 自定義Zuul過濾器 95
6.6.4 禁用Zuul過濾器 96
6.7 本章小結(jié) 96
6.8 課后習題 97
第7章 分布式配置中心Spring Cloud Config 99
7.1 認識Spring Cloud Config 99
7.2 Config Server讀取配置文件 100
7.2.1 Config Server從本地倉庫讀取配置文件 101
7.2.2 Config Server從遠程Git倉庫讀取配置文件 104
7.3 搭建高可用的Config Server 105
7.4 Config與Bus整合實現(xiàn)配置自動刷新 108
7.5 本章小結(jié) 110
7.6 本章習題 110
第8章 基于Spring Cloud的消息驅(qū)動框架Stream 112
8.1 Spring Cloud Stream簡介 112
8.2 Spring Cloud Stream快速入門 113
8.3 Spring Cloud Stream的發(fā)布-訂閱模式 116
8.4 Spring Cloud Stream的消費組和消息分區(qū) 121
8.4.1 Spring Cloud Stream的消費組 121
8.4.2 Spring Cloud Stream的消息分區(qū) 123
8.5 本章小結(jié) 126
8.6 本章習題 126
第9章 分布式服務(wù)追蹤框架Spring Cloud Sleuth 128
9.1 Spring Cloud Sleuth概述 128
9.1.1 Spring Cloud Sleuth簡介 128
9.1.2 Spring Cloud Sleuth的術(shù)語 129
9.2 Spring Cloud Sleuth整合Zipkin 130
9.3 在Zipkin鏈路中添加自定義數(shù)據(jù) 139
9.4 使用RabbitMQ收集鏈路數(shù)據(jù) 140
9.5 在MySQL數(shù)據(jù)庫中存儲鏈路
數(shù)據(jù) 143
9.6 本章小結(jié) 150
9.7 本章習題 151
第 10章 Spring Cloud實戰(zhàn)——電商網(wǎng)站 153
10.1 項目概述 153
10.1.1 項目功能介紹 153
10.1.2 系統(tǒng)效果預覽 153
10.2 項目設(shè)計 157
10.2.1 架構(gòu)的設(shè)計 157
10.2.2 數(shù)據(jù)庫的設(shè)計 158
10.3 項目開發(fā)準備工作 159
10.3.1 系統(tǒng)開發(fā)及運行環(huán)境 159
10.3.2 系統(tǒng)工程結(jié)構(gòu) 160
10.3.3 數(shù)據(jù)庫準備工作 162
10.4 Eureka Server與公共工程的搭建 163
10.4.1 搭建Eureka Server 163
10.4.2 搭建公共工程common 165
10.5 用戶模塊實現(xiàn) 166
10.5.1 構(gòu)建用戶模塊相關(guān)工程 166
10.5.2 實現(xiàn)用戶注冊功能 170
10.5.3 實現(xiàn)用戶登錄功能 173
10.6 商品模塊代碼實現(xiàn) 175
10.6.1 構(gòu)建商品模塊工程 175
10.6.2 實現(xiàn)商品展示與模糊查詢功能 178
10.6.3 實現(xiàn)加入購物車功能 185
10.6.4 實現(xiàn)購物車購買與刪除購物車功能 188
10.6.5 實現(xiàn)訂單顯示功能 191
10.7 模塊之間跳轉(zhuǎn)的攔截器 193
10.8 網(wǎng)關(guān)項目的代碼實現(xiàn) 195
10.9 本章小結(jié) 196