-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

深入理解Spring Cloud與實戰

( 簡體 字)
作者:方劍類別:1. -> 程式設計 -> JAVA -> Spring
譯者:
出版社:電子工業出版社深入理解Spring Cloud與實戰 3dWoo書號: 53821
詢問書籍請說出此書號!

缺書
NT售價: 530

出版日:12/1/2020
頁數:452
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121399732
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

據O’Reilly在2020年7月15日公布的企業微服務市場現狀的調研數據來看,有77%的組織采用了微服務,其中,92%的組織成功使用了微服務。Spring Cloud和Apache Dubbo作為非常流行的兩款微服務開發框架,深受開發者們關注。筆者編寫本書的目的是讓讀者透徹理解Spring Cloud 這套開發框架。
2018年7月,筆者有幸參與了Spring Cloud Alibaba開源項目的建設,并成為該項目的創始人之一。在隨后的日子里,筆者經歷了Spring Cloud Alibaba進入Spring Cloud孵化器、畢業、Spring Cloud 官網上線 Spring Cloud Alibaba、Spring Initializr 上線 Spring Cloud Alibaba 組件、GitHub Star 數超過10000個、Used By 數據超過5000個、企業使用數超過1000個等諸多具有里程碑意義的階段。在整個過程中,筆者有幸與Spring Cloud的創始人Spencer Gibb交流過Spring Cloud的一些設計理念,還通過與Spring首席布道師Josh Long一起制作Bootiful Podcast視頻來介紹Spring Cloud Alibaba。這些都是非常難忘的經歷。
在建設 Spring Cloud Alibaba 的過程中,筆者對Spring Cloud整個生態的知識點進行了深入學習,發現Spring Cloud 生態體系其實非常龐大,大家平時可能更多地關注于服務注冊/發現、配置管理、熔斷器和網關這4大方面,但實際上Spring Cloud還包括像消息、消息總線、任務調度、應用部署、Serverless、CI/CD 等諸多領域的知識。
本書共分10章,主要介紹Spring Cloud各個核心組件的設計原理,以及目前流行的Spring Cloud Alibaba和 Netflix組件,并且剖析Spring Cloud對流處理、批處理,以及目前業界流行的 Serverless 的支持。在介紹各部分內容時,本書將理論與實踐相結合,對每個核心知識點給出了具體的案例應用,以幫助讀者掌握核心組件的設計理念。
筆者一開始是不打算寫這本書的,因為市面上已經有不少與Spring Cloud 相關的書籍,再繼續編寫可能也沒有太大意義。有了 Spring Cloud Alibaba 的這段經歷后,筆者發現市面上的那些 Spring Cloud 書籍對 Spring Cloud生態的介紹還不夠詳細,而且涉及的Spring Cloud 版本也比較老(本書所用的版本是Spring Cloud Hoxton.RELEASE),所以想把對Spring Cloud的理解寫出來與大家分享。
由于筆者平時工作非常忙,又遇到新房裝修的事情,只能每天早起、晚睡擠出時間來編寫,所以導致本書歷時近一年時間才完成。
因筆者能力有限,書中難免有錯漏之處,懇請讀者批評、指正。對本書的意見和建議,讀者可以通過電子郵件發送給筆者,或者在本書對應的GitHub代碼倉庫上提交issue。本書所有的示例代碼均已發布到Github官網的“fangjian0423/ deep-in-spring-cloud-samples”頁面下,每個項目的說明文檔(README)都會注明對應的本書章節。
在編寫本書的過程中,首先要感謝筆者的老板和同事,是他們讓筆者有機會參與 Spring Cloud Alibaba 開源項目的建設。其次要感謝筆者的妻子,是她的鼓勵讓筆者有動力編寫這本書,而且在筆者寫作期間分擔了不少家庭事務,讓筆者有更多的時間投入寫作。
最后要感謝電子工業出版社的編輯李利健和她的同事們對本書提出修改建議。
作 者
內容簡介:

本書共分10章,主要介紹Spring Cloud各個核心組件的設計原理,以及目前流行的Spring Cloud Alibaba和 Netflix組件,并且剖析Spring Cloud對流處理、批處理,以及目前業界流行的Serverless的支持。在介紹各部分內容時,本書將理論與實踐相結合,對每個核心知識點給出了具體的案例應用,以幫助讀者掌握核心組件的設計理念。
目錄:

第1章 Spring Cloud生態 1
1.1 Spring Cloud 基礎:Spring Boot概述 1
1.2 Spring Boot核心特性 3
1.2.1 Web服務器:WebServer 3
1.2.2 條件注解:@ConditionalOnXX 7
1.2.3 工廠加載機制 10
1.2.4 配置加載機制 12
1.2.5 Spring Boot Actuator 15
1.3 Spring Cloud 概述 17
1.3.1 Spring Cloud誕生背景 17
1.3.2 Netflix OSS 19
1.3.3 Spring Cloud項目 20
1.3.4 Spring Cloud 版本 21
1.3.5 Spring Cloud 最新動態 23
第2章 服務注冊與服務發現 26
2.1 微服務架構演進 26
2.2 使用Alibaba Nacos體驗第一個Spring Cloud微服務應用 29
2.2.1 下載并啟動Nacos Server 30
2.2.2 啟動 Nacos Discovery Provider 進行服務注冊 32
2.2.3 啟動 Nacos Discovery Consumer 進行服務發現 33
2.3 使用Netflix Eureka替換Alibaba Nacos注冊中心 36
2.3.1 啟動Eureka Server 37
2.3.2 啟動 Eureka Discovery Provider 進行服務注冊 38
2.3.3 啟動 Nacos Discovery Consumer 進行服務發現 39
2.4 Spring Cloud 統一服務注冊/發現編程模型 40
2.4.1 DiscoveryClient和ReactiveDiscoveryClient 40
2.4.2 ServiceInstance和Registration 44
2.4.3 ServiceRegistry 48
2.4.4 ServiceRegistryEndpoint 50
2.5 雙注冊雙訂閱模式 51
2.5.1 雙注冊雙訂閱模式分析 51
2.5.2 案例:使用雙注冊雙訂閱模式遷移Eureka注冊中心到Nacos注冊中心 54
第3章 負載均衡與服務調用 57
3.1 負載均衡原理 57
3.2 Spring Cloud LoadBalancer負載均衡組件 59
3.3 Netflix Ribbon負載均衡 74
3.3.1 RibbonLoadBalancerClient 74
3.3.2 RibbonServer和Server 79
3.3.3 ServerIntrospector 82
3.3.4 ILoadBalancer 84
3.3.5 ServerList 87
3.3.6 ServerListUpdater 90
3.3.7 ServerStats 92
3.3.8 Netflix Ribbon配置項總結 94
3.3.9 Ribbon緩存時間 97
3.4 Dubbo LoadBalance 負載均衡 98
3.5 OpenFeign:聲明式Rest客戶端 100
3.5.1 OpenFeign概述 100
3.5.2 OpenFeign 對 JAX-RS 的支持 102
3.5.3 OpenFeign 底層執行原理 103
3.6 Dubbo Spring Cloud :服務調用的新選擇 105
3.7 再談路由和負載均衡 111
3.8 案例:應用流量控制 112
3.8.1 流量控制可以解決的業務場景 113
3.8.2 使用 Netflix Ribbon 完成應用灰度發布 115
第4章 配置管理 119
4.1 配置中心背景概述 119
4.2 Spring/Spring Boot 與配置 120
4.3 Spring Cloud與配置 122
4.3.1 使用Alibaba Nacos體驗配置的獲取以及動態刷新 123
4.3.2 從Spring Cloud 配置中心獲取配置原理 125
4.3.3 Spring Cloud配置動態刷新 135
4.4 Spring Cloud Config Server/Client 151
4.4.1 Spring Cloud Config Server 151
4.4.2 Spring Cloud Config Client 165
4.4.3 Spring Cloud Config Client 與 Service Discovery 整合 171
4.4.4 Spring Cloud Config 配置動態更新 174
4.5 再談配置動態刷新 175
4.6 案例:Spring Cloud應用流量控制策略動態生效 179
第5章 熔斷器 184
5.1 熔斷器模式概述 184
5.2 手動實現一個斷路器 186
5.2.1 定義 State 枚舉和 Counter 計數器類 186
5.2.2 定義 CircuitBreaker 類 188
5.2.3 使用 CircuitBreaker 進行場景測試 191
5.3 Spring Cloud Circuit Breaker 技術演進 193
5.4 Alibaba Sentinel 199
5.4.1 Sentinel的核心概述 199
5.4.2 Spring Cloud Alibaba Sentinel 204
5.4.3 Sentinel 與 OpenFeign和RestTemplate 207
5.4.4 Sentinel限流與Dashboard 211
5.4.5 Sentinel 高級特性 215
5.5 Netflix Hystrix 219
5.5.1 Hystrix核心概述 219
5.5.2 Spring Cloud Netflix Hystrix 225
5.5.3 Hystrix限流與Dashboard 227
5.5.4 Hystrix 高級特性 231
5.6 Resilience4j 235
5.6.1 Resilience4j 體驗 236
5.6.2 Spring Cloud Resilience4j 241
5.6.3 Resilience4j 高級特性 244
5.7 案例:使用 Sentinel 保護應用,防止服務雪崩 248
第6章 Spring生態消息驅動 253
6.1 消息中間件概述 254
6.2 Spring與消息 257
6.2.1 消息編程模型的統一 257
6.2.2 消息發送和訂閱 258
6.2.3 WebSocket 265
6.2.4 案例:使用spring-messaging處理WebSocket 268
6.3 Spring Integration 271
6.3.1 Spring Integration 核心組件概述 272
6.3.2 Spring Integration核心組件使用 275
6.4 Spring Cloud Stream 277
6.4.1 使用Spring Cloud Stream發送和接收消息 277
6.4.2 理解 Binder 和 Binding 280
6.4.3 深入理解Spring Cloud Stream 282
6.4.4 高級特性 284
第7章 消息總線 295
7.1 消息總線概述 295
7.2 深入理解Spring Cloud Bus 296
7.2.1 Spring Cloud Bus的使用 297
7.2.2 Spring Cloud Bus的原理 300
7.2.3 Spring Cloud Bus 事件 302
7.2.4 Spring Cloud Bus 源碼分析 305
7.3 案例:使用Spring Cloud Bus完成多節點配置動態刷新 309
第8章 Spring Cloud Data Flow 311
8.1 批處理/流處理概述 312
8.2 流處理案例:信用卡反欺詐系統 315
8.3 批處理案例:統計GitHub倉庫的各項指標數據 323
8.4 Spring Cloud Data Flow批處理任務組合 331
8.5 Spring Cloud Data Flow Shell 335
8.6 Spring Cloud Skipper 337
8.7 Spring Cloud Deployer 341
8.7.1 TaskLauncher 接口 342
8.7.2 AppDeployer 接口 344
8.7.3 LocalAppDeployer 348
8.8 Spring Cloud Task 349
8.8.1 體驗Spring Cloud Task 349
8.8.2 深入理解Spring Cloud Task 351
8.8.3 Spring Cloud Task Batch 354
8.9 Spring Batch 358
8.9.1 Spring Batch 核心組件 358
8.9.2 案例:使用 Spring Batch 完成便利店每日賬單統計 361
第9章 網關 366
9.1 API網關概述 366
9.2 Netflix Zuul 368
9.3 非阻塞式的Spring Cloud Gateway 371
9.4 Route路由信息 376
9.5 Predicate機制 377
9.5.1 PredicateDefinition和AsyncPredicate 377
9.5.2 RoutePredicateFactory 378
9.5.3 內置RoutePredicateFactory 381
9.6 Filter機制 382
9.6.1 FilterDefinition和GatewayFilter 382
9.6.2 GlobalFilter 386
9.6.3 內置 GatewayFilterFactory 387
9.6.4 網關內置的GlobalFilter 390
9.7 整合注冊中心和配置中心 391
9.8 GatewayControllerEndpoint 397
9.9 案例:使用Spring Cloud Gateway進行路由轉發 398
第10章 Spring Cloud與Serverless 401
10.1 Serverless 401
10.2 Java Function 403
10.3 Spring Cloud Function 405
10.4 Spring Cloud Function與Spring生態的整合 411
10.4.1 Spring Cloud Function與Spring Web/WebFlux 412
10.4.2 Spring Cloud Function 與 Spring Cloud Stream 420
10.4.3 Spring Cloud Function 與 Spring Cloud Task 427
10.5 案例:使用GCP Cloud Functions體驗Spring Cloud Function 430
序: