javascript
Spring Cloud是什么,和Dubbo对比呢?
轉載自?Spring Cloud是什么,和Dubbo對比呢?
簡介
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。
Spring并沒有重復制造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。
目前最新版本:Dalston.SR3
官網:http://projects.spring.io/spring-cloud/
特性
Spring Cloud專注于提供良好的開箱即用經驗的典型用例和可擴展性機制覆蓋。
分布式/版本化配置
服務注冊和發現
路由
service - to - service調用
負載均衡
斷路器
分布式消息傳遞
子項目
Spring Cloud的子項目,大致可分成兩類,一類是對現有成熟框架”Spring Boot化”的封裝和抽象,也是數量最多的項目;第二類是開發了一部分分布式系統的基礎設施的實現,如Spring Cloud Stream扮演的就是kafka, ActiveMQ這樣的角色。對于我們想快速實踐微服務的開發者來說,第一類子項目就已經足夠使用,如:
Spring Cloud Netflix
是對Netflix開發的一套分布式服務框架的封裝,包括服務的發現和注冊,負載均衡、斷路器、REST客戶端、請求路由等。
Spring Cloud Config
將配置信息外部化存儲, 并能配合Spring Cloud Bus可以實現動態修改配置文件。
Spring Cloud Bus
分布式消息隊列,是對Kafka, MQ的封裝。
Spring Cloud Security
是對Spring Security的封裝,能實現服務之間的認證調用和安全保護等,并能配合Netflix使用。
Spring Cloud Zookeeper
對Zookeeper的封裝,使之能配置其它Spring Cloud的子項目使用。
Spring Cloud Eureka
是 Spring Cloud Netflix微服務套件中的一部分,它基于Netflix Eureka 做了二次分裝,主要負責完成微服務架構中的服務治理功能。
前景
Spring Cloud對于中小型互聯網公司來說是一種福音,因為這類公司往往沒有實力或者沒有足夠的資金投入去開發自己的分布式系統基礎設施,使用Spring Cloud一站式解決方案能在從容應對業務發展的同時大大減少開發成本。同時,隨著近幾年微服務架構和Docker容器概念的火爆,也會讓Spring Cloud在未來越來越“云”化的軟件開發風格中立有一席之地,尤其是在目前五花八門的分布式解決方案中提供了標準化的、全站式的技術方案,意義可能會堪比當前Servlet規范的誕生,有效推進服務端軟件系統技術水平的進步。
和dubbo的對比
| 服務注冊中心 | Zookeeper | Spring Cloud Netflix Eureka |
| 服務調用方式 | RPC | REST API |
| 服務網關 | 無 | Spring Cloud Netflix Zuul |
| 斷路器 | 不完善 | Spring Cloud Netflix Hystrix |
| 分布式配置 | 無 | Spring Cloud Config |
| 服務跟蹤 | 無 | Spring Cloud Sleuth |
| 消息總線 | 無 | Spring Cloud Bus |
| 數據流 | 無 | Spring Cloud Stream |
| 批量任務 | 無 | Spring Cloud Task |
| ... | ... | ... |
所以,對比看出其實沒什么比較性,Dubbo只是Spring Cloud的一個子集而已,Spring Cloud是一系列的分布式的解決方案包。不過隨著目前Dubbo官方的重新申明維護并得到重視,Dubbo生態圈也會逐漸強大。
總結
以上是生活随笔為你收集整理的Spring Cloud是什么,和Dubbo对比呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想Y450硬盘是什么接口?
- 下一篇: gradle idea java ssm