注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡電子商務與計算機文化重新定義Spring Cloud實戰(zhàn)

重新定義Spring Cloud實戰(zhàn)

重新定義Spring Cloud實戰(zhàn)

定 價:¥129.00

作 者: 許進,葉志遠,鐘尊發(fā),蔡波斯 等 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787111609391 出版時間: 2018-10-01 包裝: 平裝
開本: 16開 頁數(shù): 634 字數(shù):  

內(nèi)容簡介

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

作者簡介

  許進 Spring Cloud中國社區(qū)創(chuàng)始人,阿里原資深工程師,花名玹霖,專注于基礎架構與中間件研發(fā),曾就職于唯品會平臺架構部和餓了么。個人網(wǎng)站:http://xujin.org。 鐘尊發(fā) Spring Cloud中國社區(qū)聯(lián)合創(chuàng)始人,現(xiàn)就職于京東金融,對微服務有深入研究。 葉志遠 Spring Cloud中國社區(qū)聯(lián)合創(chuàng)始人,現(xiàn)就職于螞蟻金服,花名梓堯。CSDN博客專家,開源社區(qū)活躍者,國內(nèi)Spring Cloud早期實踐者 方志朋 Spring Cloud中國社區(qū)聯(lián)合創(chuàng)始人,碩士學歷,《深入理解Spring Cloud與微服務構建》作者,CSDN博客專家(閱讀量600萬+),在社區(qū)具有較高活躍度與影響力。 蔡波斯 擁有多年Java開發(fā)經(jīng)驗,曾就職于美團、騰訊。國內(nèi)Spring Cloud領域的早期實踐者,現(xiàn)在金融行業(yè)從事FinTech相關研發(fā) 郭芳碧 多年微服務實踐經(jīng)驗,現(xiàn)任職于某互聯(lián)網(wǎng)金融公司中間件部門。 朱德明 擁有10年Java開發(fā)經(jīng)驗,多年技術架構和解決方案經(jīng)驗,現(xiàn)任靈雀云微服務架構師,在微服務領域有著豐富的落地經(jīng)驗,曾任某創(chuàng)業(yè)公司技術負責人。

圖書目錄

Contents 目錄
前言
第1章微服務與Spring Cloud1
1.1微服務架構概述1
1.1.1應用架構的發(fā)展1
1.1.2微服務架構3
1.1.3微服務解決方案4
1.2Spring Cloud與中間件5
1.2.1中間件概述5
1.2.2什么是Spring Cloud5
1.2.3Spring Cloud項目模塊5
1.2.4Spring Cloud與服務治理
中間件6
1.2.5Spring Cloud與配置中心
中間件6
1.2.6Spring Cloud與網(wǎng)關中間件8
1.2.7Spring Cloud與全鏈路監(jiān)控
中間件9
1.3Spring Cloud增強生態(tài)10
1.3.1Spring Cloud分布式事務10
1.3.2Spring Cloud與領域驅(qū)動10
1.3.3Spring Cloud與gRPC11
1.3.4Spring Cloud與Dubbo生態(tài)融合11
1.4本章小結11
第2章Spring Cloud Eureka上篇12
2.1服務發(fā)現(xiàn)概述12
2.1.1服務發(fā)現(xiàn)由來12
2.1.2Eureka簡介14
2.1.3服務發(fā)現(xiàn)技術選型15
2.2Spring Cloud Eureka入門案例16
2.3Eureka Server的REST API簡介20
2.3.1REST API列表20
2.3.2REST API實例20
2.4本章小結26
第3章Spring Cloud Eureka下篇27
3.1Eureka的核心類27
3.1.1InstanceInfo27
3.1.2LeaseInfo28
3.1.3ServiceInstance29
3.1.4InstanceStatus29
3.2服務的核心操作30
3.2.1概述30
3.2.2LeaseManager30
3.2.3LookupService31
3.3Eureka的設計理念31
3.3.1概述31
3.3.2AP優(yōu)于CP32
3.3.3Peer to Peer架構33
3.3.4Zone及Region設計34
3.3.5SELF PRESERVATION設計36
3.4Eureka參數(shù)調(diào)優(yōu)及監(jiān)控36
3.4.1核心參數(shù)36
3.4.2參數(shù)調(diào)優(yōu)39
3.4.3指標監(jiān)控40
3.5Eureka實戰(zhàn)41
3.5.1Eureka Server在線擴容41
3.5.2構建Multi Zone Eureka Server47
3.5.3支持Remote Region52
3.5.4開啟HTTP Basic認證58
3.5.5啟用https61
3.5.6Eureka Admin66
3.5.7基于metadata路由實例67
3.6Eureka故障演練69
3.6.1Eureka Server全部不可用69
3.6.2Eureka Server部分不可用71
3.6.3Eureka高可用原理73
3.7本章小結74
第4章Spring Cloud Feign的
使用擴展75
4.1Feign概述75
4.1.1什么是Feign75
4.1.2Feign的入門案例76
4.1.3Feign的工作原理78
4.2Feign的基礎功能79
4.2.1FeignClient注解剖析79
4.2.2Feign開啟GZIP壓縮79
4.2.3Feign支持屬性文件配置80
4.2.4Feign Client開啟日志81
4.2.5Feign的超時設置82
4.3Feign的實戰(zhàn)運用83
4.3.1Feign默認Client的替換83
4.3.2Feign的Post和Get的多
參數(shù)傳遞86
4.3.3Feign的文件上傳90
4.3.4解決Feign首次請求失敗問題92
4.3.5Feign返回圖片流處理方式93
4.3.6Feign調(diào)用傳遞Token93
4.4venus-cloud-feign設計與使用94
4.4.1venus-cloud-feign的設計94
4.4.2venus-cloud-feign的使用96
4.5本章小結98
第5章Spring Cloud Ribbon
實戰(zhàn)運用99
5.1Spring Cloud Ribbon概述99
5.1.1Ribbon與負載均衡99
5.1.2入門案例100
5.2Spring Cloud Ribbon實戰(zhàn)105
5.2.1Ribbon負載均衡策略與
自定義配置105
5.2.2Ribbon超時與重試107
5.2.3Ribbon的饑餓加載108
5.2.4利用配置文件自定義Ribbon
客戶端108
5.2.5Ribbon脫離Eureka的使用108
5.3Spring Cloud Ribbon進階109
5.3.1核心工作原理109
5.3.2負載均衡策略源碼導讀113
5.4本章小結114
第6章Spring Cloud Hystrix
實戰(zhàn)運用115
6.1Spring Cloud Hystrix概述115
6.1.1解決什么問題116
6.1.2設計目標117
6.2Spring Cloud Hystrix實戰(zhàn)運用118
6.2.1入門示例118
6.2.2Feign中使用斷路器120
6.2.3Hystrix Dashboard121
6.2.4Turbine聚合Hystrix124
6.2.5Hystrix異常機制和處理126
6.2.6Hystrix配置說明128
6.2.6Hystrix線程調(diào)整和計算129
6.2.7Hystrix請求緩存130
6.2.8Hystrix Request Collapser134
6.2.9Hystrix線程傳遞及并發(fā)策略137
6.2.10Hystrix命令注解142
6.3本章小結144
第7章Spring Cloud Zuul基礎篇145
7.1Spring Cloud Zuul概述145
7.2Spring Cloud Zuul入門案例146
7.3Spring Cloud Zuul典型配置149
7.3.1路由配置149
7.3.2功能配置152
7.4本章小結154
第8章Spring Cloud Zuul中級篇155
8.1Spring Cloud Zuul Filter鏈155
8.1.1工作原理155
8.1.2Zuul原生Filter158
8.1.3多級業(yè)務處理160
8.1.4使用Groovy編寫Filter165
8.2Spring Cloud Zuul權限集成168
8.2.1應用權限概述168
8.2.2Zuul+OAuth2.0+JWT實戰(zhàn)169
8.3Spring Cloud Zuul限流176
8.3.1限流算法176
8.3.2限流實戰(zhàn)177
8.4Spring Cloud Zuul動態(tài)路由179
8.4.1動態(tài)路由概述179
8.4.2動態(tài)路由實現(xiàn)原理剖析180
8.4.3基于DB的動態(tài)路由實戰(zhàn)182
8.5Spring Cloud Zuul灰度發(fā)布185
8.5.1灰度發(fā)布概述185
8.5.2灰度發(fā)布實戰(zhàn)之一186
8.6Spring Cloud Zuul文件上傳189
8.6.1文件上傳實戰(zhàn)189
8.6.2文件上傳亂碼解決191
8.7Spring Cloud Zuul實用小技巧192
8.7.1饑餓加載192
8.7.2請求體修改192
8.7.3使用OkHttp替換HttpClient193
8.7.4重試機制194
8.7.5Header傳遞195
8.7.6整合Swagger2調(diào)試源服務195
8.8本章小結197
第9章Spring Cloud Zuul高級篇198
9.1Spring Cloud Zuul多層負載198
9.1.1痛點場景198
9.1.2解決方案198
9.2Spring Cloud Zuul應用優(yōu)化200
9.2.1概述200
9.2.2容器優(yōu)化201
9.2.3組件優(yōu)化202
9.2.4JVM參數(shù)優(yōu)化203
9.2.5內(nèi)部優(yōu)化204
9.3Spring Cloud Zuul原理&核心
源碼解析205
9.3.1工作原理與生命周期205
9.3.2Filter裝載與Filter鏈實現(xiàn)208
9.3.3核心路由實現(xiàn)210
9.4本章小結213
第10章Spring Cloud基礎綜合
案例214
10.1基礎框架214
10.1.1搭建說明214
10.1.2技術方案214
10.1.3具體實現(xiàn)215
10.2實戰(zhàn)擴展217
10.2.1公共包 (對象,攔截器,
工具類等)218
10.2.2用戶上下文對象傳遞218
10.2.3Zuul的Fallback機制221
10.3生產(chǎn)環(huán)境各組件參考配置222
10.3.1Eureka推薦配置222
10.3.2Ribbon推薦配置223
10.3.3Hystrix推薦配置223
10.3.4Zuul推薦配置223
10.4本章小結224
第11章Spring Cloud Config上篇225
11.1Spring Cloud Config配置中心
概述225
11.1.1什么是配置中心225
11.1.2Spring Cloud Config227
11.1.3Spring Cloud Config入門
案例228
11.2刷新配置中心信息234
11.2.1手動刷新操作234
11.2.2結合Spring Cloud Bus
熱刷新237
11.3本章小結244
第12章Spring Cloud Config下篇245
12.1服務端git配置詳解與實戰(zhàn)245
12.1.1Git多種配置詳解概述245
12.1.2Git中URI占位符245
12.1.3模式匹配和多個存儲庫250
12.1.4路徑搜索占位符251
12.2關系型數(shù)據(jù)庫的配置中心的
實現(xiàn)251
12.2.1Spring Cloud Config基于
MySQL的配置概述251
12.2.2Spring Cloud Config與MySQL
結合案例252
12.3非關系型數(shù)據(jù)庫的配置中心的
實現(xiàn)255
12.3.1Spring Cloud Config基于
MongoDB的配置概述255
12.3.2Spring Cloud Config MongoDB
案例256
12.4Spring Cloud Config使用技能259
本地參數(shù)的覆蓋遠程參數(shù)259
12.5Spring Cloud Config功能擴展260
12.5.1客戶端自動刷新260
12.5.2客戶端回退功能264
12.5.3客戶端的安全認證機制JWT270
12.6高可用部分285
12.6.1客戶端高可用285
12.6.2服務端高可用293
12.7Spring Cloud與Apollo配置使用300
12.7.1Apollo簡介300
12.7.2Apollo具備功能300
12.7.3Apollo總體架構模塊300
12.7.4客戶端設計301
12.7.5Apollo運行環(huán)境方式302
12.8Spring Cloud與Apollo結合
使用實戰(zhàn)303
......

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號