書(shū)馨卡幫你省薪 2024個(gè)人購(gòu)書(shū)報(bào)告 2024中圖網(wǎng)年度報(bào)告
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

精通SPRING CLOUD微服務(wù)架構(gòu)

出版社:清華大學(xué)出版社出版時(shí)間:2018-05-01
開(kāi)本: 其他 頁(yè)數(shù): 358
中 圖 價(jià):¥75.0(6.3折) 定價(jià)  ¥119.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車(chē) 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
本類(lèi)五星書(shū)更多>

精通SPRING CLOUD微服務(wù)架構(gòu) 版權(quán)信息

精通SPRING CLOUD微服務(wù)架構(gòu) 本書(shū)特色

本書(shū)詳細(xì)闡述了與Spring Cloud微服務(wù)框架相關(guān)的基本解決方案,主要包括微服務(wù)簡(jiǎn)介、使用微服務(wù)的Spring、Spring Cloud概述、服務(wù)發(fā)現(xiàn)、使用Spring Cloud Config進(jìn)行分布式配置、微服務(wù)之間的通信、高級(jí)負(fù)載均衡和斷路器、使用API網(wǎng)關(guān)進(jìn)行路由和過(guò)濾、分布式日志記錄和跟蹤、其他配置和發(fā)現(xiàn)功能、消息驅(qū)動(dòng)的微服務(wù)、保護(hù)API的安全、測(cè)試Java微服務(wù)、Docker支持、云平臺(tái)上的Spring微服務(wù)等內(nèi)容。此外,本書(shū)還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過(guò)程。 本書(shū)適合作為高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的教材和教學(xué)參考書(shū),也可作為相關(guān)開(kāi)發(fā)人員的自學(xué)教材和參考手冊(cè)。

精通SPRING CLOUD微服務(wù)架構(gòu) 內(nèi)容簡(jiǎn)介

本書(shū)詳細(xì)闡述了與Spring Cloud微服務(wù)框架相關(guān)的基本解決方案,主要包括微服務(wù)簡(jiǎn)介、使用微服務(wù)的Spring、Spring Cloud概述、服務(wù)發(fā)現(xiàn)、使用Spring Cloud Config進(jìn)行分布式配置、微服務(wù)之間的通信、不錯(cuò)負(fù)載均衡和斷路器、使用API網(wǎng)關(guān)進(jìn)行路由和過(guò)濾、分布式日志記錄和跟蹤、其他配置和發(fā)現(xiàn)功能、消息驅(qū)動(dòng)的微服務(wù)、保護(hù)API的安全、測(cè)試Java微服務(wù)、Docker支持、云平臺(tái)上的Spring微服務(wù)等內(nèi)容。此外,本書(shū)還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過(guò)程。 本書(shū)適合作為高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的教材和教學(xué)參考書(shū),也可作為相關(guān)開(kāi)發(fā)人員的自學(xué)教材和參考手冊(cè)。

精通SPRING CLOUD微服務(wù)架構(gòu) 目錄

目 錄
**部分 微服務(wù)架構(gòu)和Spring Cloud項(xiàng)目基礎(chǔ)知識(shí)
第1章 微服務(wù)簡(jiǎn)介 3
1.1 微服務(wù)的優(yōu)點(diǎn) 3
1.2 使用Spring Framework構(gòu)建微服務(wù) 4
1.3 云原生應(yīng)用程序開(kāi)發(fā)方法 4
1.4 了解微服務(wù)架構(gòu) 5
1.4.1 理解服務(wù)發(fā)現(xiàn)的必要性 7
1.4.2 服務(wù)之間的通信 9
1.4.3 故障和斷路器 11
1.5 小結(jié) 11
第2章 使用微服務(wù)的Spring 13
2.1 關(guān)于Spring Boot 13
2.2 使用Spring Boot開(kāi)發(fā)應(yīng)用程序 15
2.2.1 自定義配置文件 17
2.2.2 創(chuàng)建RESTful Web服務(wù) 20
2.3 API文檔 23
2.3.1 聯(lián)合使用Swagger 2和Spring Boot 23
2.3.2 使用Swagger UI測(cè)試API 24
2.4 Spring Boot執(zhí)行器功能 27
2.4.1 應(yīng)用信息 27
2.4.2 健康信息 29
2.4.3 指標(biāo)信息 30
2.5 開(kāi)發(fā)者工具 32
2.6 將應(yīng)用程序與數(shù)據(jù)庫(kù)集成 33
2.7 運(yùn)行應(yīng)用程序 36
2.8 小結(jié) 40
第3章 Spring Cloud概述 41
3.1 從基礎(chǔ)開(kāi)始 41
3.1.1 Netflix OSS 42
3.1.2 使用Eureka進(jìn)行服務(wù)發(fā)現(xiàn) 43
3.1.3 使用Zuul路由 43
3.1.4 使用Ribbon實(shí)現(xiàn)負(fù)載均衡 44
3.1.5 編寫(xiě)Java HTTP客戶端 44
3.1.6 Hystrix的延遲和容錯(cuò)能力 44
3.1.7 使用Archaius進(jìn)行配置管理 45
3.2 發(fā)現(xiàn)和分布式配置 45
3.2.1 可選替代方案—Consul 46
3.2.2 Apache Zookeeper 46
3.2.3 其他項(xiàng)目 47
3.3 使用Sleuth進(jìn)行分布式跟蹤 47
3.4 消息傳遞和集成 48
3.5 云平臺(tái)支持 49
3.6 其他有用的庫(kù) 50
3.6.1 安全性 51
3.6.2 自動(dòng)化測(cè)試 51
3.6.3 集群功能 51
3.7 項(xiàng)目概述 51
3.8 版本列車(chē) 52
3.9 小結(jié) 54
第二部分 微服務(wù)架構(gòu)常見(jiàn)元素和Spring Cloud實(shí)現(xiàn)
第4章 服務(wù)發(fā)現(xiàn) 57
4.1 在服務(wù)器端運(yùn)行Eureka 57
4.2 在客戶端啟用Eureka 59
4.2.1 關(guān)機(jī)時(shí)取消注冊(cè) 60
4.2.2 以編程方式使用發(fā)現(xiàn)客戶端 62
4.3 高級(jí)配置設(shè)置 63
4.3.1 刷新注冊(cè)表 63
4.3.2 更改實(shí)例標(biāo)識(shí)符 65
4.3.3 選擇使用IP地址 66
4.3.4 響應(yīng)緩存 66
4.4 啟用客戶端和服務(wù)器之間的安全通信 67
4.5 Eureka API 69
4.6 副本和高可用性 70
4.6.1 樣本解決方案的架構(gòu) 70
4.6.2 構(gòu)建示例應(yīng)用程序 71
4.6.3 故障轉(zhuǎn)移 75
4.7 區(qū)域 76
4.7.1 具有獨(dú)立服務(wù)器的區(qū)域 77
4.7.2 構(gòu)建示例應(yīng)用程序 78
4.8 小結(jié) 80
第5章 使用Spring Cloud Config 進(jìn)行分布式配置 83
5.1 HTTP API資源簡(jiǎn)介 84
5.2 構(gòu)建服務(wù)器端應(yīng)用程序 86
5.3 構(gòu)建客戶端應(yīng)用程序 87
5.4 客戶端引導(dǎo)方法 88
5.5 存儲(chǔ)庫(kù)后端類(lèi)型 91
5.5.1 文件系統(tǒng)后端 91
5.5.2 Git后端 92
5.5.3 Vault后端 96
5.6 其他功能 98
5.6.1 啟動(dòng)失敗和重試 98
5.6.2 保護(hù)客戶端的安全 99
5.7 自動(dòng)重新加載配置 99
5.7.1 解決方案架構(gòu) 99
5.7.2 使用@RefreshScope重新加載配置 100
5.7.3 使用來(lái)自消息代理的事件 103
5.7.4 監(jiān)視Config Server上的存儲(chǔ)庫(kù)更改 104
5.8 小結(jié) 108
第6章 微服務(wù)之間的通信 109
6.1 不同類(lèi)型的通信 109
6.2 使用Spring Cloud進(jìn)行同步通信 109
6.3 使用Ribbon執(zhí)行負(fù)載均衡 110
6.3.1 使用Ribbon客戶端啟用微服務(wù)之間的通信 110
6.3.2 靜態(tài)負(fù)載均衡配置 111
6.3.3 調(diào)用其他服務(wù) 112
6.4 將RestTemplate與服務(wù)發(fā)現(xiàn)結(jié)合使用 115
6.5 使用Feign客戶端 118
6.5.1 對(duì)不同區(qū)域的支持 118
6.5.2 為應(yīng)用程序啟用Feign 119
6.5.3 繼承支持 123
6.5.4 手動(dòng)創(chuàng)建客戶端 124
6.5.5 客戶端的自定義 124
6.6 小結(jié) 126
第7章 高級(jí)負(fù)載均衡和斷路器 127
7.1 負(fù)載均衡規(guī)則 127
7.1.1 WeightedResponseTime規(guī)則 128
7.1.2 引入Hoverfly進(jìn)行測(cè)試 128
7.1.3 測(cè)試規(guī)則 129
7.2 自定義Ribbon客戶端 131
7.3 帶Hystrix的斷路器模式 133
7.3.1 使用Hystrix構(gòu)建應(yīng)用程序 133
7.3.2 跳閘斷路器 137
7.4 監(jiān)控延遲和容錯(cuò) 140
7.4.1 公開(kāi)Hystrix的指標(biāo)流 141
7.4.2 Hystrix儀表板 142
7.5 故障和帶有Feign的斷路器模式 149
7.5.1 重試與Ribbon的連接 149
7.5.2 Hystrix對(duì)Feign的支持 150
7.6 小結(jié) 153
第8章 使用API網(wǎng)關(guān)進(jìn)行路由和過(guò)濾 155
8.1 使用Spring Cloud Netflix Zuul 155
8.1.1 構(gòu)建網(wǎng)關(guān)應(yīng)用程序 156
8.1.2 與服務(wù)發(fā)現(xiàn)集成 157
8.1.3 自定義路由配置 158
8.1.4 管理端點(diǎn) 161
8.1.5 提供Hystrix回退bean 162
8.1.6 Zuul過(guò)濾器 164
8.2 使用Spring Cloud Gateway 166
8.2.1 為項(xiàng)目啟用Spring Cloud Gateway 167
8.2.2 內(nèi)置謂詞和過(guò)濾器 168
8.2.3 微服務(wù)的網(wǎng)關(guān) 170
8.2.4 與服務(wù)發(fā)現(xiàn)集成 172
8.3 小結(jié) 173
第9章 分布式日志記錄和跟蹤 175
9.1 微服務(wù)的*佳日志記錄實(shí)踐 175
9.2 使用Spring Boot記錄日志 177
9.3 使用ELK Stack集中日志 179
9.3.1 在機(jī)器上設(shè)置ELK堆棧 180
9.3.2 將應(yīng)用程序與ELK Stack集成 181
9.4 Spring Cloud Sleuth 188
9.4.1 將Sleuth與應(yīng)用程序集成 189
9.4.2 使用Kibana搜索事件 190
9.4.3 集成Sleuth和Zipkin 192
9.5 小結(jié) 198
第10章 其他配置和發(fā)現(xiàn)功能 199
10.1 使用Spring Cloud Consul 199
10.1.1 運(yùn)行Consul代理 200
10.1.2 在客戶端集成 201
10.1.3 服務(wù)發(fā)現(xiàn) 201
10.1.4 分布式配置 208
10.2 使用Spring Cloud Zookeeper 212
10.2.1 運(yùn)行Zookeeper 213
10.2.2 服務(wù)發(fā)現(xiàn) 214
10.2.3 分布式配置 216
10.3 小結(jié) 217
第11章 消息驅(qū)動(dòng)的微服務(wù) 219
11.1 了解Spring Cloud Stream 219
11.2 構(gòu)建消息傳遞系統(tǒng) 220
11.2.1 啟用Spring Cloud Stream 220
11.2.2 聲明和綁定頻道 222
11.2.3 自定義與RabbitMQ代理的連接 224
11.2.4 與其他Spring Cloud項(xiàng)目集成 228
11.3 發(fā)布/訂閱模型 231
11.3.1 運(yùn)行示例系統(tǒng) 232
11.3.2 擴(kuò)展和分組 233
11.4 配置選項(xiàng) 238
11.4.1 Spring Cloud Stream屬性 238
11.4.2 綁定屬性 239
11.5 高級(jí)編程模型 240
11.5.1 制作消息 240
11.5.2 轉(zhuǎn)換 240
11.5.3 有條件地使用消息 241
11.6 使用Apache Kafka 242
11.6.1 運(yùn)行Kafka 242
11.6.2 自定義應(yīng)用程序設(shè)置 243
11.6.3 Kafka Streams API支持 244
11.6.4 配置屬性 245
11.7 多個(gè)綁定器 245
11.8 小結(jié) 247
第12章 保護(hù)API的安全 249
12.1 為Spring Boot啟用HTTPS 249
12.2 保證發(fā)現(xiàn)服務(wù)器的安全 251
12.2.1 注冊(cè)安全的應(yīng)用程序 251
12.2.2 通過(guò)HTTPS服務(wù)Eureka 251
12.3 保證配置服務(wù)器的安全 255
12.3.1 加密和解密 255
12.3.2 配置客戶端和服務(wù)器的身份驗(yàn)證 257
12.4 使用OAuth2進(jìn)行授權(quán) 259
12.4.1 OAuth2簡(jiǎn)介 259
12.4.2 構(gòu)建授權(quán)服務(wù)器 260
12.4.3 客戶端配置 264
12.4.4 使用JDBC后端存儲(chǔ) 266
12.4.5 服務(wù)間授權(quán) 269
12.4.6 在API網(wǎng)關(guān)上啟用SSO 273
12.5 小結(jié) 274
第13章 測(cè)試Java微服務(wù) 275
13.1 測(cè)試策略 275
13.2 測(cè)試Spring Boot應(yīng)用程序 277
13.2.1 構(gòu)建示例應(yīng)用程序 278
13.2.2 與數(shù)據(jù)庫(kù)集成 279
13.3 單元測(cè)試 280
13.4 組件測(cè)試 282
13.4.1 使用內(nèi)存數(shù)據(jù)庫(kù)運(yùn)行測(cè)試 282
13.4.2 處理HTTP客戶端和服務(wù)發(fā)現(xiàn) 283
13.4.3 實(shí)現(xiàn)示例測(cè)試 285
13.5 集成測(cè)試 286
13.5.1 對(duì)測(cè)試進(jìn)行分類(lèi) 286
13.5.2 捕獲HTTP流量 287
13.6 契約測(cè)試 289
13.6.1 使用Pact 289
13.6.2 使用Spring Cloud Contract 294
13.7 性能測(cè)試 301
13.8 小結(jié) 305
第三部分 Docker支持和Spring Cloud平臺(tái)
第14章 Docker支持 309
14.1 關(guān)于Docker 309
14.2 安裝Docker 311
14.3 常用的Docker命令 312
14.3.1 運(yùn)行和停止容器 312
14.3.2 列出并刪除容器 313
14.3.3 提取和推送鏡像 314
14.3.4 構(gòu)建鏡像 315
14.3.5 創(chuàng)建網(wǎng)絡(luò) 316
14.4 創(chuàng)建具有微服務(wù)的Docker鏡像 316
14.4.1 Dockerfile 317
14.4.2 運(yùn)行容器化微服務(wù) 319
14.4.3 使用Maven插件構(gòu)建鏡像 321
14.4.4 高級(jí)Docker鏡像 323
14.5 持續(xù)交付 325
14.5.1 將Jenkins與Docker集成 325
14.5.2 構(gòu)建管道 327
14.6 使用Kubernetes 330
14.6.1 概念和組件 331
14.6.2 通過(guò)Minikube以本地方式運(yùn)行Kubernetes 332
14.6.3 部署應(yīng)用程序 333
14.6.4 維護(hù)集群 336
14.7 小結(jié) 338
第15章 云平臺(tái)上的Spring微服務(wù) 339
15.1 Pivotal Cloud Foundry 339
15.1.1 使用模式 340
15.1.2 準(zhǔn)備應(yīng)用程序 341
15.1.3 部署應(yīng)用程序 343
15.1.4 維護(hù) 347
15.2 Heroku平臺(tái) 352
15.2.1 部署方法 352
15.2.2 準(zhǔn)備應(yīng)用程序 355
15.2.3 測(cè)試部署 356
15.3 小結(jié) 358


展開(kāi)全部
暫無(wú)評(píng)論……
書(shū)友推薦
本類(lèi)暢銷(xiāo)
編輯推薦
返回頂部
中圖網(wǎng)
在線客服