為什麼要使用Spring Cloud

2021-10-09 20:06:16 字數 899 閱讀 4488

spring cloud是乙個整合了眾多開源的框架,利用spring boot的開發便利性實現了服務治理、服務註冊與發現、負載均衡、資料監控,

rest api發布方式等,基本囊括了分布式框架所需要的所有功能。是一套易開放、易部署、易維護的分布式開發工具包。

由於是基於rest的http協議通訊方式,它還能跨平台,跨語言,

整體架構圖如下

從上圖可以看出spring cloud各個元件相互配合,合作支援了一套完整的微服務架構。

其中eureka負責服務的註冊與發現,很好將各服務連線起來

hystrix 負責監控服務之間的呼叫情況,連續多次失敗進行熔斷保護。

hystrix dashboard,turbine 負責監控 hystrix的熔斷情況,並給予圖形化的展示

spring cloud config 提供了統一的配置中心服務

當配置檔案發生變化的時候,spring cloud bus 負責通知各服務去獲取最新的配置資訊

所有對外的請求和服務,我們都通過zuul來進行**,起到api閘道器的作用

最後我們使用sleuth+zipkin將所有的請求資料記錄下來,方便我們進行後續分析

spring cloud從設計之初就考慮了絕大多數網際網路公司架構演化所需的功能,如服務發現註冊、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等。

這些功能都是以插拔的形式提供出來,方便我們系統架構演進的過程中,可以合理的選擇需要的元件進行整合,從而在架構演進的過程中會更加平滑、順利。

微服務架構是一種趨勢,spring cloud提供了標準化的、全站式的技術方案,意義可能會堪比當前servlet規範的誕生,有效推進服務端軟體系統技術水平的進步。

為什麼要使用blog

有哥們問我,你為什麼使用blog?我總結了一下,覺得有如下幾個原因。1對自己的督促 有了blog,就會經常記得寫點東西 就會經常翻翻網上的新文章,了解一下新技術,不至於迷失在忙碌的生活中 如果把自己的所感所想所學寫出了,自己對自己也會有個概念,不至於迷迷糊糊 還有,畢竟是掛在網上的文字,心中難免擔心...

為什麼要使用XML

xml 代表擴充套件標記語言 extensible markup language 是由 world wide web consortium w 3c 的 xml工作組定義的。這個工作組是這樣描述該語言的 擴充套件標記語言 xml 是 sgml 的子集,其目標是允許普通的 sgml 在web 上以目...

為什麼要使用Nginx?

有人說這些基準測試是不準確的,因為在這樣那樣的環境下,做的比較不一致。我傾向同意基準測試只是告訴了我們其中一部分情況,你能做的是消除偏見 有人見過所有人都同意乙個基準測試是公平的嗎?我是沒見過。我們投資的一些公司把web平台切換到nginx後,可以顯著的解決擴充套件問題。nginx明顯有效的實現了今...