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

《Spring Cloud開發實戰(視頻講解版)》是2022年人民郵電出版社出版的圖書。

基本介紹

  • 中文名:Spring Cloud開發實戰(視頻講解版)
  • 出版時間:2022年7月1日
  • 出版社:人民郵電出版社
  • ISBN:9787115588661
內容簡介,圖書目錄,作者簡介,

內容簡介

Spring Cloud是當今Java開發行業非常流行的分散式開發架構之一,可用於搭建高可用、高性能、分散式的系統服務架構。
本書共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 *******架構 11
1.3 本章概覽 12
第2章 Spring Cloud編程起步 14
2.1 RESTful套用開發 14
2.1.1 搭建Spring Cloud *******項目 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 Linux部署Nacos服務 44
*.*.4 Nacos整合MySQL存儲 46
*.* Nacos領域模型 47
*.*.1 配置數據管理 48
*.*.2 實例數據管理 51
*.*.3 REST訪問配置 53
3.3 微服務註冊 55
3.3.1 配置Nacos註冊信息 57
3.*.* 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.*.* 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.*.* 授權規則 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.*.* 自定義過濾工廠類 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.*.* 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.*.* 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.*.* Sentry異常警報 377
10.4 本章概覽 379
附錄 RocketMQ配置參數 380

作者簡介

李興華,一線開發技術講師,系統架構師,20年以上軟體行業從業經驗,15年編程圖書原創經驗,現致力於公益教學,為學生打造零成本學習生態。技術方向主要為程式語言、系統架構、資料庫、手機移動、前端、大數據等,已出版的圖書包含有Java、Python、資料庫、Android、系統架構等20多本原創書籍。
馬雲濤,教育部工程教育認證專家,北京航空航天大學碩士研究生導師,擁有近30年IT技術及教育經驗,對企業級架構開發、線上教育發展及高校教育解決方案規劃有深度研究;曾經帶領團隊研發並運營千萬級用戶的線上教育平台,聯合包括多所雙一流在內的高校共同培養新興IT領域碩士、本科及高職學生近萬名。擁有多項技術專利及軟體著作權,出版多本技術專著。

相關詞條

熱門詞條

聯絡我們