重新定義 Spring Cloud 實戰 重新定义Spring Cloud实战

許進 葉志遠 鐘尊發 蔡波斯 等

  • 出版商: 機械工業
  • 出版日期: 2018-10-08
  • 定價: $774
  • 售價: 8.5$658
  • 語言: 簡體中文
  • 裝訂: 平裝
  • ISBN: 7111609395
  • ISBN-13: 9787111609391
  • 相關分類: Java 相關技術
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

這是一本實踐與理論並重、廣度與深度兼顧的Spring Cloud生產實踐開髮指南,由Spring Cloud中國社區傾力打造,作者來自原阿裡、螞蟻金服、京東金融等企業。本書針對Spring Cloud在國內的使用情況,結合國內企業使用Spring Cloud落地微服務架構遇到的問題,提出可落地的解決方案。
本書內容有3大特色:
足夠廣:詳細講解了Spring Cloud的常用組件以及Spring Cloud的增強生態,針對生產實踐中的常見問題給出可落地的解決方案,無論你是開發人員,還是架構師,都能從中獲益。
有深度:本書對涉及的Spring Cloud組件按照從入門、進階、實戰、擴展增強的順序循序漸進地進行剖析和講解,幫助讀者知其然並知其所以然,授之以漁。
重實踐:註重生產實踐,通過案例驅動,給出優秀的生產實踐方案和優秀的生產配置,幫助讀者快速落地企業微服務架構。
全書共25章,從邏輯上可分為三個部分:
核心組件部分(第1~10章)
主要講解Spring Cloud的核心組件。首先從應用架構的發展歷程講起,介紹了微服務出現的背景,並對微服務架構的落地提出了相應的解決方案;然後分別詳細介紹了Spring Cloud微服務體系中的常用核心組件,如Eureka 、Feign、Ribbon、Hystrix、Zuul等;最後通過一個綜合案例將前面介紹的組件連接起來,幫助大家融會貫通。
進階實戰部分(第11~18章)
在核心組件的基礎上,對Config、Consul、認證和鑑權、全鏈路監控及Spring Cloud生態圈中第二代網關Spring Cloud Gateway進行了詳細闡述,循序漸進、案例驅動,幫助讀者加深對組件的理解,更好地將相關內容運用於生產實踐。
解決方案部分(第19~25章)
主要從解決方案著手,內容包括Spring Cloud與gRPC的整合方式、版本控制與灰度發布、Spring Cloud容器化、Dubbo向Spring Cloud的遷移、分佈式事務、領域驅動等生產級實用解決方案,為企業IT架構微服務化和變革保駕護航

目錄大綱

專家推薦
序1 
序2 
序3 
前言
第1章微服務與Spring Cloud1 
1.1微服務架構概述1 
1.1.1應用架構的發展1 
1.1.2微服務架構3 
1.1.3微服務解決方案4 
1.2 Spring Cloud與中間件5 
1.2.1中間件概述5 
1.2.2什麼是Spring Cloud5 
1.2.3 Spring Cloud項目模塊5 
1.2.4 Spring Cloud與服務治理中間件6 
1.2.5 Spring Cloud與配置中心中間件6 
1.2.6 Spring Cloud與網關中間件8 
1.2.7 Spring Cloud與全鏈路監控中間件9 
1.3 Spring Cloud增強生態10 
1.3.1 Spring Cloud分佈式事務10 
1.3.2 Spring Cloud與領域驅動10 
1.3.3 Spring Cloud與gRPC11 
1.3.4 Spring Cloud與Dubbo生態融合11 
1.4本章小結11 
第2章Spring Cloud Eureka上篇12 
2.1服務發現概述12
2.1.1服務發現由來12 
2.1.2 Eureka簡介14 
2.1.3服務發現技術選型15 
2.2 Spring Cloud Eureka入門案例16 
2.3 Eureka Server的REST API簡介20 
2.3.1 REST API列表20 
2.3.2 REST API實例20 
2.4本章小結26 
第3章Spring Cloud Eureka下篇27 
3.1 Eureka的核心類27 
3.1.1 InstanceInfo27 
3.1.2 LeaseInfo28 
3.1.3 ServiceInstance29 
3.1.4 InstanceStatus29 
3.2服務的核心操作30 
3.2.1概述30 
3.2.2 LeaseManager30 
3.2.3 LookupService31 
3.3 Eureka的設計理念31 
3.3.1概述31 
3.3.2 AP優於CP32 
3.3.3 Peer to Peer架構33 
3.3.4 Zone及Region設計34 
3.3.5 SELF PRESERVATION設計36 
3.4 Eureka參數調優及監控36 
3.4.1核心參數36
3.4.2參數調優39 
3.4.3指標監控41 
3.5 Eureka實戰42 
3.5.1 Eureka Server在線擴容42 
3.5.2構建Multi Zone Eureka Server47 
3.5.3支持Remote Region52 
3.5.4開啟HTTP Basic認證58 
3.5.5啟用https61 
3.5.6 Eureka Admin66 
3.5.7基於metadata路由實例67 
3.6 Eureka故障演練69 
3.6.1 Eureka Server全部不可用69 
3.6.2 Eureka Server部分不可用71 
3.6.3 Eureka高可用原理73 
3.7本章小結74 
第4章Spring Cloud Feign的使用擴展75 
4.1 Feign概述75 
4.1.1什麼是Feign75 
4.1.2 Feign的入門案例76 
4.1.3 Feign的工作原理78 
4.2 Feign的基礎功能79 
4.2.1 FeignClient註解剖析79 
4.2 .2 Feign開啟GZIP壓縮79 
4.2.3 Feign支持屬性文件配置80 
4.2.4 Feign Client開啟日誌81
4.2.5 Feign的超時設置82 
4.3 Feign的實戰運用83 
4.3.1 Feign默認Client的替換83 
4.3.2 Feign的Post和Get的多參數傳遞86 
4.3.3 Feign的文件上傳90 
4.3.4解決Feign首次請求失敗問題92 
4.3.5 Feign返回圖片流處理方式93 
4.3.6 Feign調用傳遞Token93 
4.4 venus-cloud-feign設計與使用94 
4.4.1 venus-cloud-feign的設計94 
4.4.2 venus-cloud-feign的使用96 
4.5本章小結98 
第5章Spring Cloud Ribbon實戰運用99 
5.1 Spring Cloud Ribbon概述99 
5.1.1 Ribbon與負載均衡99 
5.1.2入門案例100 
5.2 Spring Cloud Ribbon實戰105 
5.2.1 Ribbon負載均衡策略與自定義配置105 
5.2.2 Ribbon超時與重試107 
5.2.3 Ribbon的飢餓加載108 
5.2.4利用配置文件自定義Ribbon客戶端108 
5.2.5 Ribbon脫離Eureka的使用108 
5.3 Spring Cloud Ribbon進階109
5.3.1核心工作原理109 
5.3.2負載均衡策略源碼導讀113 
5.4本章小結114 
第6章Spring Cloud Hystrix實戰運用115 
6.1 Spring Cloud Hystrix概述115 
6.1.1解決什麼問題116 
6.1.2設計目標117 
6.2 Spring Cloud Hystrix實戰運用118 
6.2.1入門示例118 
6.2.2 Feign中使用斷路器120 
6.2.3 Hystrix Dashboard121 
6.2.4 Turbine聚合Hystrix124 
6.2.5 Hystrix異常機制和處理126 
6.2.6 Hystrix配置說明128 
6.2.7 Hystrix線程調整和計算129 
6.2.8 Hystrix請求緩存130 
6.2.9 Hystrix Request Collapser134 
6.2.10 Hystrix線程傳遞及並發策略137 
6.2.11 Hystrix命令註解142 
6.3本章小結144 
第7章Spring Cloud Zuul基礎篇145 
7.1 Spring Cloud Zuul概述145 
7.2 Spring Cloud Zuul入門案例146
7.3 Spring Cloud Zuul典型配置149 
7.3.1路由配置149 
7.3.2功能配置152 
7.4本章小結154 
第8章Spring Cloud Zuul中級篇155 
8.1 Spring Cloud Zuul Filter鏈155 
8.1.1工作原理155 
8.1.2 Zuul原生Filter158 
8.1.3多級業務處理160 
8.1.4使用Groovy編寫Filter165 
8.2 Spring Cloud Zuul權限集成168 
8.2.1應用權限概述168 
8.2.2 Zuul+OAuth2.0+JWT實戰169 
8.3 Spring Cloud Zuul限流176 
8.3 .1限流算法176 
8.3.2限流實戰177 
8.4 Spring Cloud Zuul動態路由179 
8.4.1動態路由概述179 
8.4.2動態路由實現原理剖析180 
8.4.3基於DB的動態路由實戰182 
8.5 Spring Cloud Zuul灰度發布185 
8.5.1灰度發布概述185 
8.5.2灰度發布實戰之一186 
8.6 Spring Cloud Zuul文件上傳189 
8.6.1文件上傳實戰189
8.6.2文件上傳亂碼解決191 
8.7 Spring Cloud Z