重新定義Spring Cloud實戰pdf

满堂彩
满堂彩
满堂彩
10930
文章
1669
評論
2020年10月2日22:28:22 評論 31

重新定義Spring Cloud實戰 作者:許進,葉誌遠,鍾尊發,蔡波斯,方誌明,郭芳碧,朱德明

重新定義Spring Cloud實戰 出版社:機械工業出版社

重新定義Spring Cloud實戰 內容簡介

在微服務體係中,Spring Cloud是目前最熱門的構建微服務體係的解決方案,它提供了構建微服務架構的一些基礎設施。本書內容上覆蓋了Spring Cloud的一些主要組件,不僅在如何使用上做了詳細的介紹,也從原理上深入淺出地剖析了其中的技術要點,同時也將部分組件與周邊的一些開源項目進行了對比,且提供了一些原理分析和相關的示例,是一本不可多得的Spring Cloud實戰書籍。新手和有微服務實踐經驗的讀者都能從書中得到一些不一樣的收獲。

重新定義Spring Cloud實戰 目錄

前言

第1章 微服務與Spring Cloud

1.1 微服務架構概述

1.2 Spring Cloud與中間件

1.3 Spring Cloud增強生態

1.4 本章小結

第2章 Spring Cloud Eureka上篇

2.1 服務發現概述

2.2 Spring Cloud Eureka入門案例

2.3 Eureka Server的REST API簡介

2.4 本章小結

第3章 Spring Cloud Eureka下篇

3.1 Eureka的核心類

3.2 服務的核心操作

3.3 Eureka的設計理念

3.4 Eureka參數調優及監控

3.5 Eureka實戰

3.6 Eureka故障演練

3.7 本章小結

第4章 Spring Cloud Feign的使用擴展

4.1 Feign概述

4.2 Feign的基礎功能

4.3 Feign的實戰運用

4.4 venus-cloud-feign設計與使用

4.5 本章小結

第5章 Spring Cloud Ribbon實戰運用

5.1 Spring Cloud Ribbon概述

5.2 Spring Cloud Ribbon實戰

5.3 Spring Cloud Ribbon進階

5.4 本章小結

第6章 Spring Cloud Hystrix實戰運用

6.1 Spring Cloud Hystrix概述

6.2 Spring Cloud Hystrix實戰運用

6.3 本章小結

第7章 Spring Cloud Zuul基礎篇

7.1 Spring Cloud Zuul概述

7.2 Spring Cloud Zuul入門案例

7.3 Spring Cloud Zuul典型配置

7.4 本章小結

第8章 Spring Cloud Zuul中級篇

8.1 Spring Cloud Zuul Filter鏈

8.2 Spring Cloud Zuul權限集成

8.3 Spring Cloud Zuul限流

8.4 Spring Cloud Zuul動態路由

8.5 Spring Cloud Zuul灰度發布

8.6 Spring Cloud Zuul文件上傳

8.7 Spring Cloud Zuul實用小技巧

8.8 本章小結

第9章 Spring Cloud Zuul高級篇

9.1 Spring Cloud Zuul多層負載

9.2 Spring Cloud Zuul應用優化

9.3 Spring Cloud Zuul原理&核心源碼解析

9.4 本章小結

第10章 Spring Cloud基礎綜合案例

10.1 基礎框架

10.2 實戰擴展

10.3 生產環境各組件參考配置

10.4 本章小結

第11章 Spring Cloud Config上篇

11.1 Spring Cloud Config配置中心概述

11.2 刷新配置中心信息

11.3 本章小結

第12章 Spring Cloud Config下篇

12.1 服務端Git配置詳解與實戰

12.2 關係型數據庫的配置中心的實現

12.3 非關係型數據庫的配置中心的實現

12.4 Spring Cloud Config使用技能

12.5 Spring Cloud Config功能擴展

12.6 高可用部分

12.7 Spring Cloud與Apollo配置使用

12.8 Spring Cloud與Apollo結合使用實戰

12.9 本章總結

第13章 Spring Cloud Consul上篇

13.1 Consul簡介

13.2 Spring Cloud Consul簡介

13.3 本章小節

第14章 Spring Cloud Consul下篇

14.1 Spring Cloud Consul深入

14.2 Spring Cloud Consul功能重寫

14.3 常見問題排查

14.4 本章小節

第15章 Spring Cloud認證和鑒權

15.1 微服務安全與權限

15.2 Spring Cloud認證與鑒權方案

15.3 Spring Cloud認證鑒權實戰案例

15.4 本章小結

第16章 Spring Cloud全鏈路監控

16.1 全鏈路監控概述

16.2 Sleuth基本用法

16.3 Sleuth深入用法

16.4 Spring Cloud與SkyWalking

16.5 Spring Cloud與Skywalking實戰

16.6 Spring Cloud與Pinpoint

16.7 Spring Cloud與Pinpoint實戰

16.8 本章總結

第17章 Spring Cloud Gateway上篇

17.1 Spring Cloud Gateway概述

17.2 Spring Cloud Gateway的工作原理

17.3 Spring Cloud Gateway入門案例

17.4 Spring Cloud Gateway的路由斷言

17.5 Spring Cloud Gateway的內置Filter

17.6 本章小結

第18章 Spring Cloud Gateway下篇

18.1 Gateway基於服務發現的路由規則

18.2 Gateway Filter和Global Filter

18.3 Spring Cloud Gateway實戰

18.4 Spring Cloud Gateway源碼篇

18.5 本章小結

第19章 Spring Cloud與gRPC上篇

19.1 Spring Cloud為什麽需要gRPC

19.2 gRPC簡介

19.3 gRPC的一些核心概念

19.4 RPC的生命周期

19.5 gRPC依賴於Protocol Buffers

19.6 gRPC基於HTTP2

19.7 gRPC基於Netty進行IO處理

19.8 gRPC案例實戰

19.9 本章小結

第20章 gRPC在Spring Cloud與gRPC下篇

20.1 gRPC Spring Boot Starter介紹

20.2 gRPC Spring Boot Starter架構設計

20.3 gRPC Spring Boot Starter源碼分析

20.4 案例實戰

20.5 本章小結

第21章 Spring Cloud版本控製與灰度發布

21.1 背景

21.2 常見發布方式

21.3 版本控製與灰度發布實戰

21.4 本章小結

第22章 Spring Cloud容器化

22.1 Java服務Docker化

22.2 Spring Cloud組件的Docker化

22.3 使用Kubernetes管理

22.4 本章小結

第23章 Dubbo向Spring Cloud遷移

23.1 將Dubbo服務納入Spring Cloud體係中

23.2 將Spring Cloud服務Dubbo化

23.3 本章小結

第24章 Spring Cloud與分布式事務

24.1 概述

24.2 解決方案

24.3 實戰

24.4 本章小結

第25章 Spring Cloud與領域驅動實踐

25.1 領域驅動概述

25.2 領域驅動核心概念

25.3 Halo框架的設計

25.4 Spring Cloud與Halo實戰

25.5 本章小結

重新定義Spring Cloud實戰 精彩文摘

隨著互聯網的快速發展,雲計算近十年也得到蓬勃發展,企業的IT環境和IT架構也逐漸在發生變革,從過去的單體應用架構發展為至今廣泛流行的微服務架構。微服務是一種架構風格,能給軟件應用開發帶來很大的便利,但是微服務的實施和落地會麵臨很大的挑戰,因此需要一套完整的微服務解決方案。在Java領域,Spring框架的出現給Java企業級軟件開發帶來了福音,提高了開發效率。在2014年底,Spring團隊推出Spring Cloud,目標使其成為Java領域微服務架構落地的標準,發展至今,Spring Cloud已經成為Java領域落地微服務架構的完整解決方案,為企業IT架構變革保駕護航。

應用是可獨立運行的程序代碼,提供相對完善的業務功能。目前軟件架構有三種架構類型,分別是業務架構、應用架構、技術架構。它們之間的關係是業務架構決定應用架構,技術架構支撐應用架構。架構的發展曆程是從單體架構、分布式架構、SOA架構再到微服務架構,如圖1-1所示。

1.單體應用架構

單體架構在Java領域可以理解為一個Java Web應用程序,包含表現層、業務層、數據訪問層。從Controller到Service再到Dao層,“一杆子捅到底”,沒有任何應用拆分,開發完畢之後變成一個超級大型的War部署。簡單的單體架構水平分層邏輯如圖1-2所示。

單體架構的優點:

·易於開發:開發人員使用當前開發工具在短時間內就可以開發出單體應用。

·易於測試:因為不需要依賴其他接口,測試可以節約很多時間。

·易於部署:你隻需要將目錄部署在運行環境中即可。

單體架構的缺點:

·靈活度不夠:如果程序有任何修改,修改的不隻是一個點,而是自上而下地去修改,測試時必須等到整個程序部署完後才能看出效果。在開發過程可能需要等待其他開發人員開發完成後才能完成部署,降低了團隊的靈活性。

·降低係統的性能:原本可以直接訪問數據庫但是現在多了一層。即使隻包含一個功能點,也需要在各個層寫上代碼。

·係統啟動慢:一個進程包含了所有業務邏輯,涉及的啟動模塊過多,導致係統的啟動時間延長。

·係統擴展性比較差:增加新東西的時候不能針對單個點增加,要全局性地增加。牽一發而動全身。

2.分布式架構

什麽是傳統的分布式架構?簡單來說,按照業務垂直切分,每個應用都是單體架構,通過API互相調用,如圖1-3所示。

3.麵向服務的SOA架構

麵向服務的架構是一種軟件體係結構,其應用程序的不同組件通過網絡上的通信協議向其他組件提供服務或消費服務,所以也是一種分布式架構。簡單來說,SOA是不同業務建立不同的服務,服務之間的數據交互粗粒度可以通過服務接口分級,這樣鬆散耦合提高服務的可重用性,也讓業務邏輯變得可組合,並且每個服務可以根據使用情況做出合理的分布式部署,從而讓服務變得規範,高性能,高可用。

SOA架構中有兩個主要角色:服務提供者(Provider)和服務消費者(Consumer)。阿裏開源的Dubbo是SOA的典型實現。

SOA架構的優點:

·把模塊拆分,使用接口通信,降低模塊之間的耦合度。

·把項目拆分成若幹個子項目,不同的團隊負責不同的子項目。

·增加功能時隻需要增加一個子項目,調用其他係統的接口即可。

·可以靈活地進行分布式部署。

SOA架構的缺點:係統之間的交互需要使用遠程通信,接口開發增加工作量。

满堂彩:重新定義Spring Cloud實戰pdf

繼續閱讀
資源地址:用心發表評論,談談你的看法,說不定有意向不到的收獲。
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin
SSM企業級框架實戰pdf 數據庫

SSM企業級框架實戰pdf

SSM企業級框架實戰 作者:肖睿,丁慧潔,張寧彬 SSM企業級框架實戰 出版社:中國水利水電出版社 SSM企業級框架實戰 內容簡介 框架(Framework)的本質為某種應用的半成品,即把不同應用程序...
自己動手做大數據係統pdf 數據庫

自己動手做大數據係統pdf

適讀人群 :?對大數據感興趣的院校師生。?對大數據有一定的基礎,還想進一步熟悉整個生態係統的大數據愛好者。 我們為什麽需要自己動手做大數據係統?本書從OpenStack雲平台搭建、...
MySQL王者晉級之路pdf 數據庫

MySQL王者晉級之路pdf

適讀人群 :本書適合熟悉Linux係統且想提升MySQL水平的讀者。 資深數據庫專家十年沉澱 詳細解析MySQL數據庫體係結構 技術問答,助力麵試
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: