1. 程式人生 > >Spring Cloud微服務實戰 pdf

Spring Cloud微服務實戰 pdf

第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 – Camden版本對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 第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[1]