spring cloud是一系列框架的有序集合。它利用spring boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現註冊、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等,都可以用spring boot的開發風格做到一鍵啟動和部署。spring cloud並沒有重複製造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過spring boot風格進行再封裝遮蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。
spring cloud組成
spring cloud的子專案,大致可分成兩類,一類是對現有成熟框架」spring boot化」的封裝和抽象,也是數量最多的專案;第二類是開發了一部分分布式系統的基礎設施的實現,如spring cloud stream扮演的就是kafka, activemq這樣的角色。對於我們想快速實踐微服務的開發者來說,第一類子專案就已經足夠使用,如:
spring cloud 優缺點
其主要優點有:
接下來,我們看下它的缺點:
架構圖
spring cloud前景
spring cloud對於中小型網際網路公司來說是一種福音,因為這類公司往往沒有實力或者沒有足夠的資金投入去開發自己的分布式系統基礎設施,使用spring cloud一站式解決方案能在從容應對業務發展的同時大大減少開發成本。同時,隨著近幾年微服務架構和docker容器概念的火爆,也會讓spring cloud在未來越來越「雲」化的軟體開發風格中立有一席之地,尤其是在目前五花八門的分布式解決方案中提供了標準化的、全站式的技術方案,意義可能會堪比當年servlet規範的誕生,有效推進服務端軟體系統技術水平的進步。
Spring Cloud(1) 微服務簡介
架構的演進 1.十年前 使用者 單一伺服器 單一資料庫 支援十萬級使用者 2.五年前 使用者 負載均衡器 多台伺服器 快取集群 主從資料庫 支援百萬級使用者 3.近兩年 使用者 負載均衡器 閘道器集群 模組1集群 模組1資料庫集群 模組2集群 模組2資料庫集群 模組3集群 模組3資料庫集群 支援千萬...
spring cloud學習筆記(1)
springcloud 分為幾個大的模組,包括服務 註冊 消費 配置等。spring cloud config 配置管理開發工具包,可以讓你把配置放到遠端伺服器,目前支援本地儲存 git以及subversion。enableconfigserver 就是把相關配置檔案.properties yml等...
SpringCloud學習1 基本概念
摘抄自網路 單個輕量級服務一般為乙個單獨微服務,微服務講究的是 專注某個功能的實現,比如登入系統只專注於使用者登入方面功能的實現,講究的是職責單一,開箱即用,可以獨立執行。微服務架構系統是乙個分布式的系統,按照業務進行劃分服務單元模組,解決單個系統的不足,滿足越來越複雜的業務需求。馬丁福勒 mart...