Spring Cloud微服務實戰 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