19 張圖秒懂 Spring Cloud 全家桶
本文用 19 張思維導圖描述微服務相關的概念和架構,建議收藏。包括什么是微服務、架構演進、微服務架構、微服務解決方案、SpringCloud概覽、Eureka、Ribbon、Feign、Hystrix、Zuul、Gateway、Config、Bus、OAuth2、Sleuth、什么是SpringCloud、SpringCloud主要組件。
1、什么是微服務
1.1、架構演進
架構的發(fā)展歷程是從單體式架構,到分布式架構,到SOA架構,再到微服務架構。
圖1:架構演進

單體架構:未做任何拆分的Java Web程序

分布式架構:按照業(yè)務垂直劃分,每個業(yè)務都是單體架構,通過API互相調用。

SOA架構:SOA是一種面向服務的架構。其應用程序的不同組件通過網絡上的通信協議向其它組件提供服務或消費服務,所以也是分布式架構的一種。

1.2、微服務架構
就目前而言,對于微服務業(yè)界并沒有一個統(tǒng)一的、標準的定義(While there is no precise definition of this architectural style ) 。 但通常在其而言,微服務架構是一種架構模式或者說是一種架構風格,它提倡將單一應用程序劃分成一組小的服務,每個服務運行獨立的自己的進程中,服務之間互相協調、互相配合,為用戶提供最終價值。 服務之間采用輕量級的通信機制互相溝通(通常是基于 HTTP 的 RESTful API ) 。每個服務都圍繞著具體業(yè)務進行構建,并且能夠被獨立地部署到生產環(huán)境、類生產環(huán)境等。 另外,應盡量避免統(tǒng)一的、集中式的服務管理機制,對具體的一個服務而言,應根據業(yè)務上下文,選擇合適的語言、工具對其進行構建,可以有一個非常輕量級的集中式管理來協調這些服務??梢允褂貌煌恼Z言來編寫服務,也可以使用不同的數據存儲。


1.3、微服務解決方案
2、SpringCloud概覽
2.0、什么是SpringCloud


2.1、SpringCloud主要組件
2.1.1、Eureka

2.1.2、Ribbon

2.1.3、Feign

2.1.4、Hystrix

2.1.5、Zuul

2.1.6、Gateway

2.1.7、Config

2.1.8、 Bus

2.1.9、OAuth2

2.1.10、Sleuth


作者:三分惡
鏈接:cnblogs.com/three-fighter/p/13485459.html
推薦閱讀:
不是你需要中臺,而是一名合格的架構師(附各大廠中臺建設PPT)
評論
圖片
表情
