摘要:目前最新版本官網特性專注于提供良好的開箱即用經驗的典型用例和可擴展性機制覆蓋。分布式消息隊列,是對的封裝。是對的封裝,能實現服務之間的認證調用和安全保護等,并能配合使用。不過隨著目前官方的重新申明維護并得到重視,生態圈也會逐漸強大。
簡介
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。
Spring并沒有重復制造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。
目前最新版本:Dalston.SR3
官網:http://projects.spring.io/spr...特性
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的對比組件 | Dubbo | Spring Cloud |
---|---|---|
服務注冊中心 | 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 Boot & Cloud 最強技術教程
掃描關注我們的微信公眾號,干貨每天更新。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71292.html
摘要:最近對基礎教程系列的催更比較多,說一下最近的近況因為打算一起更新。再次,對于中國用戶來說,還有一個非常特殊的意義它將曾經紅極一時的,以及阿里巴巴的強力消息中間件融入體系。 最近對《Spring Cloud Alibaba基礎教程》系列的催更比較多,說一下最近的近況:因為打算Spring Boot 2.x一起更新。所以一直在改博客Spring Boot專題頁和Git倉庫的組織。由于前端技...
摘要:棧長有話說其實項目就是為了阿里的項目能很好的結合融入使用,這個項目目前由阿里維護。對同時使用和阿里巴巴項目的人來說無疑帶來了巨大的便利,一方面能結合無縫接入,另一方面還能使用阿里巴巴的組件,也帶來了更多的可選擇性。 最近,Spring Cloud 發布了 Spring Cloud Alibaba 首個預覽版本:Spring Cloud for Alibaba 0.2.0. 大家都好奇,...
摘要:概要什么是創建并運行一個建立一個創建并運行一個是什么什么是配置信息一個中不只是代碼還需要連接資源和其它應用經常有很多需要外部設置的項去調整行為如切換不同的數據庫國際化等應用中的會經常見到的等就是配置信息常見的實現信息配置的方法硬編碼缺點需要 概要 什么是Spring Cloud Config? 創建并運行一個Spring Cloud Config Server 建立一個Reposit...
摘要:容器自動完成裝載,默認的方式是這部分重點在常用模塊的使用以及的底層實現原理。 對于那些想面試高級 Java 崗位的同學來說,除了算法屬于比較「天方夜譚」的題目外,剩下針對實際工作的題目就屬于真正的本事了,熱門技術的細節和難點成為了主要考察的內容。 這里說「天方夜譚」并不是說算法沒用,不切實際,而是想說算法平時其實很少用到,甚至面試官都對自己出的算法題一知半解。 這里總結打磨了 70 道...
摘要:正式版在這天正式發布了,下面我們來看下有哪些更新內容。生命周期終止提醒版本將于正式退役,具體可以參考官方宣布版本作為的主要版本,的生命周期也會由版本的終止而終止。進入維護模式最近,宣布進入維護模式停止開發。。。 Spring Cloud Greenwich 正式版在 01/23/2019 這天正式發布了,下面我們來看下有哪些更新內容。 生命周期終止提醒 Spring Cloud Edg...
閱讀 772·2021-10-09 09:58
閱讀 641·2021-08-27 16:24
閱讀 1723·2019-08-30 14:15
閱讀 2384·2019-08-30 11:04
閱讀 2067·2019-08-29 18:43
閱讀 2170·2019-08-29 15:20
閱讀 2716·2019-08-26 12:20
閱讀 1616·2019-08-26 11:44