Spring Cloud微服務架構進階 (An in-Depth Analysis of spring cloud)
朱榮鑫 張天 黃迪璇
- 出版商: 機械工業
- 出版日期: 2018-01-01
- 定價: $534
- 售價: 7.5 折 $401
- 語言: 簡體中文
- 裝訂: 平裝-文庫
- ISBN: 7111608682
- ISBN-13: 9787111608684
-
相關分類:
Docker、Microservices 微服務、SOA
立即出貨
買這商品的人也買了...
-
$580$452 -
$454JavaEE 開發的顛覆者: Spring Boot實戰
-
$270$257 -
$352DevOps : 軟件架構師行動指南 (DevOps: A Software Architect's Perspective)
-
$450$356 -
$454Java 多線程編程實戰指南 (核心篇)
-
$352大話代碼架構 (項目實戰版)
-
$580$452 -
$403Spring Cloud 微服務架構開發實戰 (全新升級版)
-
$297深入淺出 Spring Boot 2.x
-
$650$553 -
$450$351 -
$327深度學習技術圖像處理入門
-
$1,280$998 -
$480$408 -
$607Spring 5 開發大全
-
$480$379 -
$420$332 -
$403持續演進的 Cloud Native : 雲原生架構下微服務最佳實踐
-
$480$379 -
$414$393 -
$266Spring Cloud實戰
-
$454Spring Cloud 微服務架構實戰派
-
$880$695 -
$850$638
相關主題
商品描述
本書全面系統地介紹SpringCloud及其在微服務架構中的應用。
全書共13章,第1章介紹微服務架構相關的基本概念;
第2章介紹SpringCloud中包含的組件以SpringCloud約定的上下文;
第3章介紹SpringCloud的基礎:SpringBoot,包括如何構建一個SpringBoot服務、SpringBoot的配置文件和Actuator提供的監控管理端點;
第4至第13章詳細講解SpringCloud組件,包括:Eureka(服務註冊與發現)、OpenFeign(聲明式Restful客戶端)、Hystrix(斷路器)、Ribbon(客戶端負載均衡器)、Gateway(API網關)、Config(配置中心)、Stream(消息驅動)、Bus(消息總線)、Security(認證與授權)、Sleuth(服務鏈路追踪)。
本書為讀者揭開了SpringCloud組件實現的技術內幕,並提供了進階應用的思路,可以作為使用SpringCloud進行微服務架構實踐的參考書。
目錄大綱
前言
第1章微服務架構介紹1
1.1微服務架構的出現1
1.1.1單體應用架構1
1.1.2 SOA架構2
1.1.3微服務架構3
1.2微服務架構的流派5
1.3雲原生與微服務9
1.4本章小結12
第2章Spring Cloud總覽13
2.1 Spring Cloud架構13
2.2 Spring Cloud特性16
2.2.1 Spring Cloud Context:應用上下文16
2.2.2 Spring Cloud Commons:公共抽象19
2.3本章小結21
第3章Spring Cloud的基礎:Spring Boot22
3.1 Spring Boot簡介22
3.2構建一個微服務24
3.3 Spring Boot配置文件29
3.3.1默認配置文件29
3.3.2外部化配置29
3.3.3 YAML30
3.3.4自動載入外部屬性到Bean30
3.3.5多Profile31
3.3.6 Starter32
3.3.7自製一個Starter32
3.3.8 Actuator36
3.4本章小結38
第4章服務註冊與發現:Eureka39
4.1基礎應用40
4.1.1 Eureka簡介40
4.1.2搭建Eureka服務註冊中心40
4.1.3搭建Eureka服務提供者42
4.1.4搭建Eureka服務調用者43
4.1.5 Eureka服務註冊和發現44
4.1.6 Consul的簡單應用46
4.2服務發現原理48
4.3 Eureka Client源碼解析49
4.3.1讀取應用自身配置信息50
4.3.2服務發現客戶端52
4.3.3拉取註冊表信息56
4.3.4服務註冊61
4.3.5初始化定時任務62
4.3.6服務下線68
4.4 Eureka Server源碼解析70
4.4.1服務實例註冊表70
4.4.2服務註冊72
4.4.3接受服務心跳74
4.4. 4服務剔除75
4.4.5服務下線77
4.4.6集群同步78
4.4.7獲取註冊表中服務實例信息82
4.5進階應用84
4.5.1 Eureka Instance和Client的元數據84
4.5.2狀態頁和健康檢查頁端口設置85
4.5.3區域與可用區85
4.5.4高可用性服務註冊中心86
4.6本章小結87
第5章聲明式RESTful客戶端:Spring Cloud OpenFeign88
5.1基礎應用88
5.1.1微服務之間的交互88
5.1.2 OpenFeign簡介89
5.1.3代碼示例89
5.2源碼分析91
5.2.1核心組件與概念91
5.2.2動態註冊BeanDefinition92
5.2.3實例初始化98
5.2.4函數調用和網絡請求107
5.3進階應用111
5.3.1 Decoder與Encoder的定制化111
5.3.2請求/響應壓縮112
5.4本章小結113
第6章斷路器:Hystrix114
6.1基礎應用114
6.1.1 RestTemplate與Hystrix115
6.1.2 OpenFeign與Hystrix117
6.2 Hystrix原理118
6.2.1服務雪崩118
6.2.2斷路器119
6.2.3服務降級操作120
6.2.4資源隔離121
6.2.5 Hystrix實現思路122
6.3源碼解析123
6.3.1封裝HystrixCommand123
6.3.2 HystrixCommand類結構129
6.3.3異步回調執行命令129
6.3.4異步執行命令和同步執行命令137
6.3.5斷路器邏輯137
6.3.6資源隔離143
6.3. 7請求超時監控148
6.3.8失敗回滾邏輯150
6.4進階應用152
6.4.1異步與異步回調執行命令152
6.4.2繼承HystrixCommand153
6.4.3請求合併157
6.5本章小結161
第7章客戶端負載均衡器:Spring Cloud Netflix Ribbon162
7.1負載均衡162
7.2基礎應用163
7.3源碼分析165
7.3.1配置和實例初始化165
7.3.2與OpenFeign的集成167
7.3.3負載均衡器LoadBalancerClient171
7.3.4 ILoadBalancer173
7.3.5負載均衡策略實現177
7.4進階應用184
7.4.1 Ribbon API184
7.4.2使用Netty發送網絡請求185
7.4.3只讀數據庫的負載均衡實現186
7.5本章小結187
第8章API網關:Spring Cloud Gateway189
8.1 Spring Cloud Gateway介紹189
8.2基礎應用190
8.2.1用戶服務191
8.2.2網關服務192
8.2.3客戶端的訪問195
8.3源碼解析195
8.3.1初始化配置196
8.3.2網關處理器197
8.3.3路由定義定位器202
8.3.4路由定位器205
8.3.5路由斷言208
8.3.6網關過濾器216
8.3. 7全局過濾器227
8.3.8 API端點234
8.4應用進階235
8.4.1限流機制235
8.4.2熔斷降級238
8.4.3網關重試過濾器240
8.5本章小結241
第9章配置中心:Spring Cloud Config243
9.1基礎應用244
9.1.1配置客戶端244
9.1.2配置倉庫245
9.1.3服務端246
9.1.4配置驗證248
9.1.5配置動態更新249
9.2源碼解析250
9.2.1配置服務器251
9.2.2配置客戶端261
9.3應用進階267
9.3.1為Config Server配置多個repo268
9.3.2客戶端覆寫遠端的配置屬性268
9.3.3屬性覆蓋269
9.3.4安全保護269
9.3.5加密解密270
9.3.6快速響應失敗與重試機制272
9.4本章小結272
第10章消息驅動:Spring Cloud Stream274
10.1消息隊列274
10.2基礎應用276
10.2.1聲明和綁定通道276
10.2.2自定義通道276
10.2.3接收消息276
10.2.4配置278
10.3源碼分析278
10.3.1動態註冊BeanDefinition279
10.3.2綁定服務282
10.3.3獲取綁定器284
10.3.4綁定生產者289
10.3.5消息發送的流程291
10.3.6 StreamListener註解的處理293
10.3.7綁定消費者298
10.3.8消息的接收304
10.4進階應用306
10.4.1 Bin