Spring Cloud 開發實戰 (視頻講解版)

Spring Cloud 開發實戰 (視頻講解版)

作者: 李興華 馬雲濤
出版社: 人民郵電
出版在: 2022-07-01
ISBN-13: 9787115588661
ISBN-10: 711558866X
總頁數: 384 頁





內容描述


Spring Cloud是當今Java開發行業最為流行的分佈式開發架構之一,可用於搭建高可用、高性能、分佈式的系統服務架構,本書基於Spring Cloud Alibaba的套件進行架構實現的完整講解。
本書共10章內容,基於IDEA開發工具講解,並通過Linux系統實現服務的部署,全書的核心架構為:Spring Cloud簡介、Spring Cloud編程起步、Nacos註冊中心、Spring Cloud集群服務、Sentinel、Spring Cloud Gateway、微服務安全與監控管理、RocketMQ、微服務輔助技術和服務跟蹤,除此之外還包含與面試有關的組件以及核心源代碼的講解。
本書附有配套視頻、源代碼、習題、教學課件等資源。為了幫助讀者更好地學習本書,作者還提供在線答疑服務。本書適合作為高等教育本、專科院校電腦相關專業的教材,也可供廣大電腦編程愛好者自學使用。


目錄大綱


第1章 Spring Cloud簡介 1
1.1 業務中心 1
1.1.1 RPC技術 2
1.1.2 EJB技術 3
1.1.3 Web Service 5
1.2 RESTful架構 6
1.2.1 Spring Cloud Netflix架構 8
1.2.2 Spring Cloud Alibaba架構 11
1.3 本章概覽 12
第2章 Spring Cloud編程起步 14
2.1 RESTful應用開發 14
2.1.1 搭建Spring Cloud Alibaba項目 16
2.1.2 REST公共模塊 20
2.1.3 微服務提供者 22
2.1.4 Postman接口測試 26
2.1.5 微服務消費者 30
2.1.6 HTTP請求攔截 33
2.2 Swagger接口文檔工具 34
2.2.1 REST接口描述 36
2.2.2 Swagger安全配置 37
2.3 本章概覽 38
第3章 Nacos註冊中心 39
3.1 Nacos服務搭建 39
3.1.1 Nacos技術架構 41
3.1.2 獲取Nacos應用組件 42
3.2.3 Linux部署Nacos服務 44
3.2.4 Nacos整合MySQL存儲 46
3.2 Nacos領域模型 47
3.2.1 配置數據管理 48
3.2.2 實例數據管理 51
3.2.3 REST訪問配置 53
3.3 微服務註冊 55
3.3.1 配置Nacos註冊信息 57
3.3.2 Nacos安全註冊 59
3.4 Nacos工作原理 60
3.4.1 NacosConfigBootstrapConfiguration 61
3.4.2 @EnableDiscoveryClient註解 62
3.4.3 NacosServiceRegistryAutoConfiguration 64
3.4.4 NacosDiscoveryAutoConfiguration 67
3.5 本章概覽 68
第4章 Spring Cloud集群服務 69
4.1 微服務集群 69
4.1.1 Nacos服務集群 70
4.1.2 Nacos控制台代理 72
4.1.3 gRPC註冊服務代理 74
4.1.4 微服務集群註冊 77
4.1.5 客戶端服務訪問 79
4.1.6 CP與AP模式切換 81
4.2 Ribbon負載均衡 84
4.2.1 ServerList實例列表 86
4.2.2 ILoadBalancer負載均衡器 89
4.2.3 ServerListUpdater服務列表更新 91
4.2.4 ServerListFilter實例過濾器 92
4.2.5 IPing存活檢查 95
4.2.6 IRule負載均衡算法 96
4.2.7 Ribbon負載均衡策略 98
4.2.8 Ribbon執行分析 99
4.3 自定義Ribbon負載均衡算法 102
4.3.1 Nacos權重優先調度 102
4.3.2 Nacos集群優先調度 104
4.3.3 元數據優先調度 106
4.4 Feign接口轉換 107
4.4.1 Feign轉換日誌 109
4.4.2 Feign連接池 111
4.4.3 數據壓縮傳輸 112
4.5 Feign核心源代碼分析 113
4.5.1 FeignAutoConfiguration 115
4.5.2 FeignRibbonClientAutoConfiguration 116
4.5.3 FeignLoadBalancerAutoConfiguration 118
4.5.4 FeignClientsRegistrar 120
4.6 Hystrix熔斷機制 123
4.6.1 Hystrix簡介 125
4.6.2 Feign失敗回退 126
4.6.3 HystrixDashboard 128
4.6.4 Turbine聚合監控 130
4.7 Hystrix源代碼分析 131
4.7.1 HystrixAutoConfiguration 134
4.7.2 HystrixCircuitBreakerAutoConfiguration 136
4.7.3 HystrixCircuitBreakerConfiguration 137
4.7.4 HystrixCircuitBreaker 138
4.7.5 AbstractCommand 139
4.8 本章概覽 142
第5章 Sentinel 144
5.1 Sentinel服務搭建 144
5.1.1 Sentinel控制台 145
5.1.2 Sentinel資源監控 147
5.1.3 實時監控數據 148
5.2 Sentinel流控保護 150
5.2.1 自定義流控錯誤頁 152
5.2.2 失敗回退 153
5.2.3 BlockHandler 154
5.3 Sentinel流控規則 156
5.3.1 熱點規則 156
5.3.2 授權規則 157
5.3.3 BlockExceptionHandler 159
5.3.4 集群流控 161
5.4 Sentinel實現分析 163
5.4.1 ResourceWrapper 165
5.4.2 ProcessorSlot 166
5.4.3 Node 167
5.4.4 Context 169
5.5 配置規則持久化 171
5.5.1 流控規則持久化 173
5.5.2 流控規則解析 176
5.5.3 SentinelDashboard改造 179
5.6 本章概覽 182
第6章 Spring Cloud Gateway 183
6.1 Spring Cloud Gateway基本使用 183
6.1.1 Spring Cloud Gateway編程起步 184
6.1.2 消費端整合Spring Cloud Gateway 186
6.1.3 靜態路由配置 186
6.2 RoutePredicateFactory 188
6.2.1 內置RoutePredicateFactory子類 189
6.2.2 擴展RoutePredicateFactory子類 192
6.3 GatewayFilterFactory 193
6.3.1 內置網關過濾工廠類 194
6.3.2 自定義過濾工廠類 196
6.4 全局過濾器 198
6.4.1 自定義全局過濾器 199
6.4.2 ForwardRoutingFilter 200
6.4.3 Netty全局路由 202
6.4.4 ReactiveLoadBalancerClientFilter 205
6.4.5 GatewayMetricsFilter 207
6.5 Spring Cloud Gateway工作原理 210
6.5.1 GatewayAutoConfiguration 211
6.5.2 RouteLocator 213
6.5.3 FilteringWebHandler 216
6.5.4 RoutePredicateHandlerMapping 217
6.6 動態路由 219
6.6.1 動態路由模型 220
6.6.2 動態路由配置持久化 223
6.7 本章概覽 225
第7章 微服務安全與監控管理 226
7.1 Spring Cloud認證管理 226
7.1.1 JWT工具模塊 228
7.1.2 Token認證服務 233
7.1.3 JWT授權檢測 239
7.1.4 網關認證過濾 243
7.1.5 消費端獲取JWT 245
7.2 Spring Boot Admin 247
7.2.1 Spring Boot Admin安全配置 249
7.2.2 Spring Boot Admin客戶端接入 249
7.2.3 微服務離線警報 251
7.3 本章概覽 252
第8章 RocketMQ 253
8.1 RocketMQ安裝與配置 253
8.1.1 RocketMQ服務搭建 255
8.1.2 訪問控制列表 258
8.1.3 RocketMQ控制台 260
8.1.4 RocketMQ管理命令 261
8.1.5 Benchmark壓力測試 266
8.2 RocketMQ實現架構 267
8.2.1 Remoting通信模塊 271
8.2.2 消息結構 275
8.2.3 心跳檢測 277
8.2.4 數據存儲 282
8.2.5 數據刷盤 288
8.3 RocketMQ集群服務 293
8.3.1 NameServer集群 295
8.3.2 Broker集群 296
8.4 RocketmqClient程序開發 300
8.4.1 消息生產模式 302
8.4.2 消費模式 304
8.4.3 業務標簽 306
8.4.4 消息識別碼 308
8.4.5 NameSpace 309
8.5 消息處理模式 309
8.5.1 消息廣播 310
8.5.2 消息排序 311
8.5.3 延遲消息 313
8.5.4 消息過濾 314
8.5.5 消息批處理 315
8.5.6 日誌消息處理 318
8.5.7 事務消息 320
8.7 本章概覽 323
第9章 微服務輔助技術 325
9.1 Spring Cloud Stream 325
9.1.1 SCS消息生產者 327
9.1.2 SCS消息消費者 329
9.1.3 消費過濾 331
9.2 Spring Cloud Config 333
9.2.1 Spring Cloud Config服務端 335
9.2.2 Spring Cloud Config客戶端 337
9.2.3 Spring Cloud Bus 339
9.2.4 Spring Cloud Config整合 Nacos 342
9.3 Seata分佈式事務組件 343
9.3.1 雇員微服務 344
9.3.2 Seata服務安裝與配置 348
9.3.3 AT模式 352
9.3.4 TCC模式 354
9.3.5 Saga模式 359
9.4 本章概覽 365
第10章 服務跟蹤 366
10.1 Spring Cloud Sleuth 366
10.1.1 搭建Zipkin服務 367
10.1.2 微服務日誌採集 368
10.1.3 Zipkin數據持久化 369
10.2 SkyWalking全鏈路跟蹤 370
10.2.1 SkyWalking服務安裝與配置 371
10.2.2 微服務接入 373
10.3 Sentry 375
10.3.1 Sentry服務接入 376
10.3.2 Sentry異常警報 377
10.4 本章概覽 379
附錄 RocketMQ配置參數 380


作者介紹


李兴华,著名IT培训讲师、北京魔乐科技(MLDN)软件实训中心教学总监和首席讲师,有着丰富的Java/Android/Java EE开发经验和多年培训经验;专业技术特长领域有Android、Java、J2EE、WebSphere、DB2、Oracle、流行设计框架(Struts、Spring、Hibernate)、EJB、多种设计模式、UML。 2008年出版《从零开始学Java》系列讲座光盘,因讲解深入浅出、通俗易懂、语言凝练、实用性强而深受广大学员欢迎。 2009年出版《Java开发实战经典》,曾蝉联很多大书店Java类图书销售榜首。




相關書籍

MCITP Windows Server 2008 Enterprise Administrator, 2/e : Training Kit 4-Pack: Exams 70-640, 70-642, 70-643, 70-647 (Paperback)

作者 Dan Holme Nelson Ruest

2022-07-01

Functional Programming in C# : How to Write Better C# Code

作者 Enrico Buonanno

2022-07-01

Higher-Order Perl: Transforming Programs with Programs

作者 Mark Jason Dominus

2022-07-01