Spring Cloud 微服務實戰
內容描述
《Spring Cloud微服務實戰》內容提要 《Spring Cloud微服務實戰》從時下流行的微服務架構概念出發,詳細介紹了Spring Cloud針對微服務架構中幾大核心要素的解決方案和基礎組件。對於各個組件的介紹,《Spring Cloud微服務實戰》主要以示例與源碼結合的方式來幫助讀者更好地理解這些組件的使用方法以及運行原理。同時,在介紹的過程中,還包含了作者在實踐中所遇到的一些問題和解決思路,可供讀者在實踐中作為參考。 《Spring Cloud微服務實戰》適合所有Java開發人員,尤其適合正在做微服務架構技術選型或正在實施微服務架構的團隊查閱和參考。
目錄大綱
第1章基礎知識1
什麼是微服務架構1
與單體系統的區別1
如何實施微服務2
為什麼選擇Spring Cloud 6
Spring Cloud簡介7
版本說明8
第2章微服務構建:Spring Boot 11
框架簡介12
快速入門13
項目構建與解析13
實現RESTful API 17
配置詳解20
配置文件20
自定義參數22
參數引用22
使用隨機數23
命令行參數23
多環境配置24
加載順序25
監控與管理26
初識actuator 27
原生端點28
小結38
第3章服務治理:Spring Cloud Eureka 39
服務治理39
Netflix Eureka 40
搭建服務註冊中心41
註冊服務提供者43
高可用註冊中心46
服務發現與消費48
Eureka詳解51
基礎架構52
服務治理機制52
源碼分析56
配置詳解65
服務註冊類配置65
服務實例類配置67
跨平台支持71
第4章客戶端負載均衡:Spring Cloud Ribbon 73
客戶端負載均衡73
RestTemplate詳解75
GET請求75
POST請求77
PUT請求79
DELETE請求79
源碼分析80
負載均衡器91
負載均衡策略109
配置詳解123
自動化配置124
Camd en版本對RibbonClient配置的優化125
參數配置127
與Eureka結合127
重試機制128
第5章服務容錯保護:Spring Cloud Hystrix 130
快速入門131
原理分析135
工作流程135
斷路器原理144
依賴隔離148
使用詳解151
創建請求命令151
定義服務降級154
異常處理157
命令名稱、分組以及線程池劃分158
請求緩存159
請求合併166
屬性詳解172
Command屬性174
collapser屬性184
threadPool屬性185
Hystrix儀錶盤187
Turbine集群監控192
構建監控聚合服務192
與消息代理結合196
第6章聲明式服務調用:Spring Cloud Feign 199
快速入門200
參數綁定202
繼承特性205
Ribbon配置209
全局配置209
指定服務配置209
重試機制210
Hystrix配置211
全局配置211
禁用Hystrix 211
指定命令配置212
服務降級配置212
其他配置214
請求壓縮214
日誌配置215
第7章API網關服務:Spring Cloud Zuul 217
快速入門219
構建網關220
請求路由221
請求過濾223
路由詳解226
傳統路由配置226
服務路由配置228
服 路由的默認規則229
自定義路由映射規則229
路徑匹配230
路由前綴233
本地跳轉234
Cookie與頭信息235
Hystrix和Ribbon支持236
過濾器詳解238
過濾器238
請求生命週期239
核心過濾器240
異常處理244
禁用過濾器256
動態加載257
動態路由257
動態過濾器261
第8章分佈式配置中心:Spring Cloud Config 267
快速入門267
構建配置中心268
配置規則詳解269
客戶端配置映射272
服務端詳解274
基礎架構274
Git配置倉庫276
SVN配置倉庫279
本地倉庫279
本地文件系統279
健康監測280
屬性覆蓋281
安全保護281
加密解密282
高可用配置286
客戶端詳解286
URI指定配置中心287
服務化配置中心287
失敗快速響應與重試290
獲取遠程配置292
動態刷新配置293
第9章消息總線:Spring Cloud Bus 295
消息代理295
RabbitMQ實現消息總線296
基本概念297
安裝與使用298
快速入門302
整合Spring Cloud Bus 306
原理分析307
指定刷新範圍308
架構優化309
RabbitMQ配置310
Kafka實現 息總線312
Kafka簡介312
快速入門313
整合Spring Cloud Bus 315
Kafka配置318
深入理解318
源碼分析320
其他消息代理的支持342
第10章消息驅動的微服務:Spring Cloud Stream 344
快速入門344
核心概念349
綁定器350
發布-訂閱模式351
消費組353
消息分區354
使用詳解355
開啟綁定功能355
綁定消息通道356
消息生產與消費360
響應式編程366
消費組與消息分區368
消息類型370
綁定器詳解373
綁定器SPI 373
自動化配置374
多綁定器配置374
RabbitMQ與Kafka綁定器376
配置詳解376
基礎配置377
綁定通道配置377
綁定器配置379
第11章分佈式服務跟踪:Spring Cloud Sleuth 386
快速入門386
準備工作386
實現跟踪389
跟踪原理390
抽樣收集392
與Logstash整合394
與Zipkin整合397
HTTP收集398
消息中間件收集402
收集原理404
數據存儲414
API接口417
附錄A Starter POMs 419
後記421