-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
從零開始學(xué)Spring?Cloud微服務(wù)架構(gòu) 版權(quán)信息
- ISBN:9787302675174
- 條形碼:9787302675174 ; 978-7-302-67517-4
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
從零開始學(xué)Spring?Cloud微服務(wù)架構(gòu) 本書特色
《從零開始學(xué)Spring Cloud微服務(wù)架構(gòu)》從企業(yè)的真實需求出發(fā),理論結(jié)合實際,深入講解了Spring Cloud微服務(wù)和分布式系統(tǒng)的理論知識,同時涵蓋了微服務(wù)架構(gòu)中的DevOps實踐。從實際案例出發(fā),全面系統(tǒng)地講解了Spring Cloud微服務(wù)系統(tǒng)的搭建、部署、運(yùn)維等微服務(wù)架構(gòu)的全過程。
從零開始學(xué)Spring?Cloud微服務(wù)架構(gòu) 內(nèi)容簡介
本書專注于介紹Spring Cloud微服務(wù)架構(gòu),內(nèi)容涵蓋構(gòu)建和應(yīng)用微服務(wù)架構(gòu)所需的關(guān)鍵知識和技術(shù)。本書共分為14章。第1~3章介紹微服務(wù)架構(gòu)的發(fā)展歷程、Spring Cloud概述以及使用Spring Boot構(gòu)建微服務(wù)應(yīng)用的實戰(zhàn)技巧;第4~7章重點講解Eureka服務(wù)注冊與發(fā)現(xiàn),Ribbon客戶端負(fù)載均衡和Feign服務(wù)調(diào)用,Hystrix的限流、降級和熔斷,幫助讀者理解和應(yīng)用微服務(wù)架構(gòu)中的核心組件;第8、9章深入研究微服務(wù)網(wǎng)關(guān)Spring Cloud Gateway和微服務(wù)配置中心Spring Cloud Config的實現(xiàn);第10~12章介紹微服務(wù)架構(gòu)下的統(tǒng)一認(rèn)證和授權(quán)、微服務(wù)全鏈路跟蹤SkyWalking,并展示如何集成Prometheus+Grafana實現(xiàn)微服務(wù)監(jiān)控的方法和技巧;第13、14章引導(dǎo)讀者使用Docker和Docker Compose實現(xiàn)微服務(wù)容器化部署,并通過項目實戰(zhàn)展示如何使用Spring Cloud構(gòu)建圖書管理系統(tǒng)。
本書適合希望學(xué)習(xí)Spring Cloud微服務(wù)、分布式系統(tǒng)開發(fā)與架構(gòu)的開發(fā)人員和架構(gòu)師閱讀,同時也可以作為計算機(jī)科學(xué)、軟件工程等相關(guān)專業(yè)的學(xué)生和研究人員的參考書。
從零開始學(xué)Spring?Cloud微服務(wù)架構(gòu) 目錄
1.1 軟件架構(gòu)的演化之路 1
1.2 什么是微服務(wù) 4
1.3 為什么需要微服務(wù) 7
1.4 微服務(wù)與單體、SOA的區(qū)別 9
1.5 什么場景適合微服務(wù) 11
1.6 微服務(wù)架構(gòu)的形態(tài) 11
1.7 本章小結(jié) 15
第2章 Spring Cloud概述 16
2.1 Spring Cloud簡介 16
2.1.1 什么是Spring Cloud 16
2.1.2 Spring Cloud的發(fā)展前景 17
2.1.3 Spring Cloud與Dubbo的對比 18
2.2 Spring Cloud的版本 21
2.2.1 Spring Cloud的版本發(fā)布規(guī)則 21
2.2.2 Spring Cloud的項目組成 22
2.2.3 Spring Cloud與Spring Boot版本之間的對應(yīng)關(guān)系 23
2.3 Spring Cloud的核心組件和架構(gòu) 24
2.3.1 Spring Cloud的架構(gòu) 24
2.3.2 Spring Cloud的核心組件 25
2.4 本章小結(jié) 28
第3章 Spring Boot基礎(chǔ) 29
3.1 Spring Boot概述 29
3.1.1 什么是Spring Boot 29
3.1.2 Spring、Spring Boot和Spring Cloud之間的關(guān)系 30
3.2 構(gòu)建Spring Boot應(yīng)用helloworld 31
3.2.1 創(chuàng)建**個Spring Boot工程 32
3.2.2 創(chuàng)建RESTful API服務(wù) 33
3.3 Web開發(fā)基礎(chǔ) 35
3.3.1 @Controller和@RestController 35
3.3.2 @RequestMapping 37
3.3.3 @ResponseBody 37
3.4 優(yōu)雅的數(shù)據(jù)返回 38
3.4.1 為什么要統(tǒng)一返回值 38
3.4.2 統(tǒng)一數(shù)據(jù)返回 39
3.4.3 全局異常處理 44
3.5 系統(tǒng)配置文件 46
3.5.1 application.properties 46
3.5.2 application.yml 48
3.5.3 實戰(zhàn):自定義系統(tǒng)的啟動圖案 50
3.6 實戰(zhàn):實現(xiàn)系統(tǒng)多環(huán)境配置 52
3.6.1 多環(huán)境配置 52
3.6.2 系統(tǒng)環(huán)境切換 53
3.7 本章小結(jié) 55
3.8 本章練習(xí) 55
第4章 Eureka注冊中心 56
4.1 Eureka簡介 56
4.1.1 什么是注冊中心 56
4.1.2 為什么需要注冊中心 57
4.1.3 什么是Eureka 58
4.1.4 Eureka的架構(gòu)原理 58
4.1.5 Eureka還是ZooKeeper 60
4.2 搭建Eureka注冊中心 63
4.2.1 搭建Eureka注冊中心 64
4.2.2 構(gòu)建服務(wù)提供者 66
4.2.3 構(gòu)建服務(wù)消費(fèi)者 68
4.3 玩轉(zhuǎn)Eureka 71
4.3.1 自我保護(hù)模式 71
4.3.2 如何優(yōu)雅地停服 73
4.3.3 安全認(rèn)證 74
4.3.4 健康檢查 75
4.4 高可用Eureka注冊中心(Eureka集群) 78
4.4.1 Eureka集群架構(gòu)原理 78
4.4.2 搭建高可用的Eureka集群 79
4.5 本章小結(jié) 81
4.6 本章練習(xí) 81
第5章 Ribbon實現(xiàn)客戶端負(fù)載均衡 82
5.1 Ribbon簡介 82
5.1.1 什么是Ribbon 82
5.1.2 Ribbon的核心組件 84
5.1.3 Ribbon的工作原理 84
5.2 Ribbon的使用 85
5.2.1 使用Ribbon實現(xiàn)負(fù)載均衡 85
5.2.2 超時機(jī)制 87
5.2.3 重試機(jī)制 88
5.2.4 饑餓加載 90
5.3 Ribbon負(fù)載均衡策略 90
5.3.1 負(fù)載均衡算法 91
5.3.2 配置負(fù)載均衡算法 92
5.3.3 自定義負(fù)載均衡算法 93
5.4 本章小結(jié) 94
5.5 本章練習(xí) 95
第6章 Feign服務(wù)調(diào)用 96
6.1 Feign簡介 96
6.1.1 Feign是什么 96
6.1.2 Feign用于解決什么問題 97
6.1.3 Feign的工作原理 98
6.2 Feign的使用 99
6.2.1 使用Feign調(diào)用服務(wù) 99
6.2.2 @FeignClient注解參數(shù) 101
6.2.3 Feign的自定義配置 102
6.3 Feign的攔截器、編解碼器和異常處理 103
6.3.1 Feign的攔截器 103
6.3.2 Feign的編碼器 104
6.3.3 Feign的解碼器 104
6.3.4 Feign的異常處理 105
6.4 實際工程中的Feign實踐 105
6.4.1 超時設(shè)置 105
6.4.2 開啟日志 106
6.4.3 使用OKHttp3提升性能 106
6.4.4 開啟GZIP壓縮 107
6.5 本章小結(jié) 107
6.6 本章練習(xí) 108
第7章 Hystrix的限流、降級和熔斷 109
7.1 Hystrix簡介 109
7.1.1 什么是服務(wù)雪崩效應(yīng) 109
7.1.2 什么是Hystrix 110
7.1.3 Hystrix的功能特性 111
7.1.4 什么是服務(wù)的限流、降級和熔斷 112
7.2 Hystrix的設(shè)計原理 112
7.2.1 Hystrix的工作流程 112
7.2.2 Hystrix的熔斷設(shè)計 114
7.2.3 Hystrix的隔離設(shè)計 114
7.2.4 Hystrix的超時機(jī)制設(shè)計 115
7.3 Hystrix的使用 116
7.3.1 Hystrix的常用注解 116
7.3.2 使用@HystrixCommand注解實現(xiàn)服務(wù)容錯 118
7.3.3 Hystrix實現(xiàn)服務(wù)資源隔離 120
7.3.4 Hystrix與Feign結(jié)合使用 121
7.4 Hystrix Dashboard服務(wù)監(jiān)控 123
7.4.1 Hystrix Dashboard簡介 123
7.4.2 搭建Hystrix Dashboard監(jiān)控服務(wù) 124
7.4.3 使用Hystrix Dashboard服務(wù)監(jiān)控平臺 125
7.5 本章小結(jié) 127
7.6 本章練習(xí) 127
第8章 構(gòu)建微服務(wù)網(wǎng)關(guān)Spring Cloud Gateway 128
8.1 微服務(wù)網(wǎng)關(guān)簡介 128
8.1.1 什么是微服務(wù)網(wǎng)關(guān) 128
8.1.2 為什么需要微服務(wù)網(wǎng)關(guān) 129
8.1.3 微服務(wù)網(wǎng)關(guān)的核心功能 130
8.1.4 微服務(wù)網(wǎng)關(guān)與傳統(tǒng)API網(wǎng)關(guān)的區(qū)別 131
8.1.5 當(dāng)前流行的微服務(wù)網(wǎng)關(guān) 131
8.2 使用Spring Cloud Gateway構(gòu)建微服務(wù)網(wǎng)關(guān) 133
8.2.1 Spring Cloud Gateway簡介 133
8.2.2 Spring Cloud Gateway的工作流程 134
8.2.3 搭建Spring Cloud Gateway微服務(wù)網(wǎng)關(guān) 135
8.2.4 使用Java Bean配置Gateway路由 137
8.3 路由和斷言 137
8.3.1 服務(wù)名路由轉(zhuǎn)發(fā) 137
8.3.2 斷言 138
8.4 過濾器 139
8.4.1 什么是過濾器 139
8.4.2 使用過濾器實現(xiàn)權(quán)限驗證 139
8.5 本章小結(jié) 141
8.6 本章練習(xí) 142
第9章 配置中心Spring Cloud Config 143
9.1 配置中心簡介 143
9.1.1 什么是配置中心 143
9.1.2 配置中心的作用 144
9.1.3 為什么需要配置中心 145
9.1.4 當(dāng)前流行的微服務(wù)配置中心 146
9.2 Spring Cloud Config簡介 147
9.2.1 什么是Spring Cloud Config 147
9.2.2 Spring Cloud Config的工作原理 148
9.3 使用Spring Cloud Config構(gòu)建配置中心 149
9.3.1 創(chuàng)建配置中心服務(wù)端 149
9.3.2 創(chuàng)建配置中心客戶端 152
9.3.3 配置文件命名規(guī)則 153
9.4 實現(xiàn)配置動態(tài)刷新 154
9.4.1 技術(shù)方案 155
9.4.2 Spring Cloud Bus簡介 155
9.4.3 使用Spring Cloud Bus實現(xiàn)配置動態(tài)刷新 156
9.5 本章小結(jié) 158
9.6 本章練習(xí) 158
第10章 微服務(wù)的統(tǒng)一認(rèn)證和授權(quán) 159
10.1 微服務(wù)安全概覽 159
10.1.1 認(rèn)證和授權(quán)在微服務(wù)中的重要性 159
10.1.2 微服務(wù)下認(rèn)證和授權(quán)的挑戰(zhàn) 160
10.1.3 常見的認(rèn)證和授權(quán)解決方案 161
10.2 OAuth 2.0簡介 165
10.2.1 什么是OAuth 2.0 165
10.2.2 OAuth 2.0的使用場景 166
10.2.3 OAuth 2.0的基本流程 167
10.2.4 OAuth 2.0的授權(quán)模式 168
10.3 Spring Cloud如何實現(xiàn)認(rèn)證和授權(quán) 168
10.3.1 實現(xiàn)方案 168
10.3.2 準(zhǔn)備工作 170
10.3.3 搭建認(rèn)證和授權(quán)服務(wù) 170
10.3.4 網(wǎng)關(guān)集成認(rèn)證和授權(quán) 175
10.3.5 搭建訂單管理服務(wù) 179
10.3.6 測試驗證 181
10.4 本章小結(jié) 184
10.5 本章練習(xí) 184
第11章 集成Prometheus Grafana監(jiān)控服務(wù) 185
11.1 監(jiān)控系統(tǒng)簡介 185
11.1.1 什么是監(jiān)控系統(tǒng) 185
11.1.2 監(jiān)控系統(tǒng)的作用 185
11.1.3 監(jiān)控系統(tǒng)的架構(gòu)組件 186
11.1.4 當(dāng)前流行的監(jiān)控系統(tǒng) 187
11.2 使用Prometheus Grafana搭建監(jiān)控系統(tǒng) 190
11.2.1 Prometheus的組件結(jié)構(gòu) 190
11.2.2 安裝Prometheus Server 191
11.2.3 安裝Node Exporter 191
11.2.4 安裝Grafana 194
11.3 使用Prometheus監(jiān)控Spring Boot的應(yīng)用 198
11.3.1 如何監(jiān)控Spring Boot應(yīng)用 198
11.3.2 Spring Boot集成Micrometer實現(xiàn)數(shù)據(jù)采集 199
11.3.3 Prometheus收集應(yīng)用數(shù)據(jù)并展示到Grafana 200
11.3.4 Spring Boot自定義監(jiān)控指標(biāo) 204
11.4 使用Grafana實現(xiàn)配置監(jiān)控告警 206
11.4.1 告警的實現(xiàn)方式 206
11.4.2 配置Grafana告警 207
11.5 使用Alertmanager實現(xiàn)監(jiān)控告警 211
11.5.1 Alertmanager的配置和安裝 211
11.5.2 實現(xiàn)Alertmanager告警 213
11.6 本章小結(jié) 216
11.7 本章練習(xí) 216
第12章 微服務(wù)全鏈路跟蹤SkyWalking 217
12.1 全鏈路追蹤簡介 217
12.1.1 什么是全鏈路追蹤 217
12.1.2 為什么需要全鏈路追蹤 218
12.1.3 全鏈路追蹤的實現(xiàn)原理 219
12.1.4 當(dāng)前流行的全鏈路追蹤組件 220
12.2 SkyWalking簡介 223
12.2.1 什么是SkyWalking 223
12.2.2 為什么要選擇SkyWalking 224
12.2.3 SkyWalking的組件架構(gòu) 225
12.3 搭建SkyWalking系統(tǒng) 225
12.3.1 搭建SkyWalking服務(wù)端 226
12.3.2 SkyWalking的使用及指標(biāo)參數(shù) 228
12.4 Spring Boot項目如何接入SkyWalking 236
12.4.1 Agent簡介 236
12.4.2 下載Agent 237
12.4.3 如何使用Agent 238
12.4.4 Spring Boot集成SkyWalking 239
12.5 本章小結(jié) 240
12.6 本章練習(xí) 241
第13章 使用Docker和Docker Compose實現(xiàn)容器化部署 242
13.1 Docker入門 242
13.1.1 Docker簡介 242
13.1.2 Docker的常用命令 244
13.1.3 Spring Boot項目添加Docker支持 246
13.1.4 構(gòu)建、運(yùn)行Docker鏡像 248
13.2 Docker Compose入門 249
13.2.1 Docker Compose簡介 250
13.2.2 Docker Compose的安裝 250
13.2.3 Docker Compose的常用命令 251
13.2.4 Docker Compose配置文件 252
13.3 使用Docker Compose編排Spring Cloud微服務(wù) 254
13.3.1 準(zhǔn)備工作 254
13.3.2 打包Docker鏡像 254
13.3.3 Docker Compose運(yùn)行鏡像 255
13.4 本章小結(jié) 257
13.5 本章練習(xí) 257
第14章 項目實戰(zhàn):從零開始實現(xiàn)圖書管理系統(tǒng) 258
14.1 項目介紹 258
14.1.1 項目背景 258
14.1.2 項目目標(biāo) 259
14.2 系統(tǒng)架構(gòu) 259
14.2.1 技術(shù)選型 259
14.2.2 架構(gòu)設(shè)計 260
14.2.3 功能模塊說明 260
14.2.4 服務(wù)拆分和劃分 261
14.3 搭建系統(tǒng)框架 261
14.3.1 項目結(jié)構(gòu) 262
14.3.2 創(chuàng)建父工程 262
14.3.3 創(chuàng)建注冊中心 264
14.3.4 創(chuàng)建微服務(wù)網(wǎng)關(guān) 265
14.3.5 創(chuàng)建配置中心 266
14.4 實現(xiàn)模塊功能 268
14.4.1 創(chuàng)建認(rèn)證和授權(quán)服務(wù) 268
14.4.2 創(chuàng)建系統(tǒng)管理服務(wù) 272
14.4.3 創(chuàng)建圖書管理服務(wù) 274
14.4.4 創(chuàng)建借書管理服務(wù) 276
14.5 系統(tǒng)演示 279
14.6 本章小結(jié) 282
從零開始學(xué)Spring?Cloud微服務(wù)架構(gòu) 作者簡介
章為忠
軟件工程專業(yè),PMP認(rèn)證及信息系統(tǒng)項目管理師,在軟件開發(fā)與系統(tǒng)架構(gòu)領(lǐng)域潛心耕耘十余載。熱衷于技術(shù)架構(gòu)的探索,對技術(shù)領(lǐng)域滿懷激情,特別是在軟件開發(fā)與架構(gòu)設(shè)計方面沉淀了深厚造詣。著有《Spring Boot 從入門到實戰(zhàn)》一書。曾在多家知名企業(yè)任職,參與了眾多具有挑戰(zhàn)性的項目,為企業(yè)攻克了一系列關(guān)鍵技術(shù)難題,F(xiàn)任職于某知名上市公司,擔(dān)任技術(shù)經(jīng)理一職。
- >
月亮虎
- >
二體千字文
- >
中國歷史的瞬間
- >
回憶愛瑪儂
- >
小考拉的故事-套裝共3冊
- >
經(jīng)典常談
- >
巴金-再思錄
- >
姑媽的寶刀