摘要:目前最新版本官網(wǎng)特性專(zhuān)注于提供良好的開(kāi)箱即用經(jīng)驗(yàn)的典型用例和可擴(kuò)展性機(jī)制覆蓋。分布式消息隊(duì)列,是對(duì)的封裝。是對(duì)的封裝,能實(shí)現(xiàn)服務(wù)之間的認(rèn)證調(diào)用和安全保護(hù)等,并能配合使用。不過(guò)隨著目前官方的重新申明維護(hù)并得到重視,生態(tài)圈也會(huì)逐漸強(qiáng)大。
簡(jiǎn)介
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開(kāi)發(fā)便利性巧妙地簡(jiǎn)化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開(kāi)發(fā),如服務(wù)發(fā)現(xiàn)注冊(cè)、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開(kāi)發(fā)風(fēng)格做到一鍵啟動(dòng)和部署。
Spring并沒(méi)有重復(fù)制造輪子,它只是將目前各家公司開(kāi)發(fā)的比較成熟、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組合起來(lái),通過(guò)Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理,最終給開(kāi)發(fā)者留出了一套簡(jiǎn)單易懂、易部署和易維護(hù)的分布式系統(tǒng)開(kāi)發(fā)工具包。
目前最新版本:Dalston.SR3
官網(wǎng):http://projects.spring.io/spr...特性
Spring Cloud專(zhuān)注于提供良好的開(kāi)箱即用經(jīng)驗(yàn)的典型用例和可擴(kuò)展性機(jī)制覆蓋。
分布式/版本化配置
服務(wù)注冊(cè)和發(fā)現(xiàn)
路由
service - to - service調(diào)用
負(fù)載均衡
斷路器
分布式消息傳遞
子項(xiàng)目Spring Cloud的子項(xiàng)目,大致可分成兩類(lèi),一類(lèi)是對(duì)現(xiàn)有成熟框架”Spring Boot化”的封裝和抽象,也是數(shù)量最多的項(xiàng)目;第二類(lèi)是開(kāi)發(fā)了一部分分布式系統(tǒng)的基礎(chǔ)設(shè)施的實(shí)現(xiàn),如Spring Cloud Stream扮演的就是kafka, ActiveMQ這樣的角色。對(duì)于我們想快速實(shí)踐微服務(wù)的開(kāi)發(fā)者來(lái)說(shuō),第一類(lèi)子項(xiàng)目就已經(jīng)足夠使用,如:
Spring Cloud Netflix
是對(duì)Netflix開(kāi)發(fā)的一套分布式服務(wù)框架的封裝,包括服務(wù)的發(fā)現(xiàn)和注冊(cè),負(fù)載均衡、斷路器、REST客戶端、請(qǐng)求路由等。
Spring Cloud Config
將配置信息外部化存儲(chǔ), 并能配合Spring Cloud Bus可以實(shí)現(xiàn)動(dòng)態(tài)修改配置文件。
Spring Cloud Bus
分布式消息隊(duì)列,是對(duì)Kafka, MQ的封裝。
Spring Cloud Security
是對(duì)Spring Security的封裝,能實(shí)現(xiàn)服務(wù)之間的認(rèn)證調(diào)用和安全保護(hù)等,并能配合Netflix使用。
Spring Cloud Zookeeper
對(duì)Zookeeper的封裝,使之能配置其它Spring Cloud的子項(xiàng)目使用。
Spring Cloud Eureka
是 Spring Cloud Netflix微服務(wù)套件中的一部分,它基于Netflix Eureka 做了二次分裝,主要負(fù)責(zé)完成微服務(wù)架構(gòu)中的服務(wù)治理功能。
前景Spring Cloud對(duì)于中小型互聯(lián)網(wǎng)公司來(lái)說(shuō)是一種福音,因?yàn)檫@類(lèi)公司往往沒(méi)有實(shí)力或者沒(méi)有足夠的資金投入去開(kāi)發(fā)自己的分布式系統(tǒng)基礎(chǔ)設(shè)施,使用Spring Cloud一站式解決方案能在從容應(yīng)對(duì)業(yè)務(wù)發(fā)展的同時(shí)大大減少開(kāi)發(fā)成本。同時(shí),隨著近幾年微服務(wù)架構(gòu)和Docker容器概念的火爆,也會(huì)讓Spring Cloud在未來(lái)越來(lái)越“云”化的軟件開(kāi)發(fā)風(fēng)格中立有一席之地,尤其是在目前五花八門(mén)的分布式解決方案中提供了標(biāo)準(zhǔn)化的、全站式的技術(shù)方案,意義可能會(huì)堪比當(dāng)前Servlet規(guī)范的誕生,有效推進(jìn)服務(wù)端軟件系統(tǒng)技術(shù)水平的進(jìn)步。
和dubbo的對(duì)比組件 | Dubbo | Spring Cloud |
---|---|---|
服務(wù)注冊(cè)中心 | Zookeeper | Spring Cloud Netflix Eureka |
服務(wù)調(diào)用方式 | RPC | REST API |
服務(wù)網(wǎng)關(guān) | 無(wú) | Spring Cloud Netflix Zuul |
斷路器 | 不完善 | Spring Cloud Netflix Hystrix |
分布式配置 | 無(wú) | Spring Cloud Config |
服務(wù)跟蹤 | 無(wú) | Spring Cloud Sleuth |
消息總線 | 無(wú) | Spring Cloud Bus |
數(shù)據(jù)流 | 無(wú) | Spring Cloud Stream |
批量任務(wù) | 無(wú) | Spring Cloud Task |
... | ... | ... |
所以,對(duì)比看出其實(shí)沒(méi)什么比較性,Dubbo只是Spring Cloud的一個(gè)子集而已,Spring Cloud是一系列的分布式的解決方案包。不過(guò)隨著目前Dubbo官方的重新申明維護(hù)并得到重視,Dubbo生態(tài)圈也會(huì)逐漸強(qiáng)大。
推薦:Spring Boot & Cloud 最強(qiáng)技術(shù)教程
掃描關(guān)注我們的微信公眾號(hào),干貨每天更新。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71292.html
摘要:最近對(duì)基礎(chǔ)教程系列的催更比較多,說(shuō)一下最近的近況因?yàn)榇蛩阋黄鸶?。再次,?duì)于中國(guó)用戶來(lái)說(shuō),還有一個(gè)非常特殊的意義它將曾經(jīng)紅極一時(shí)的,以及阿里巴巴的強(qiáng)力消息中間件融入體系。 最近對(duì)《Spring Cloud Alibaba基礎(chǔ)教程》系列的催更比較多,說(shuō)一下最近的近況:因?yàn)榇蛩鉙pring Boot 2.x一起更新。所以一直在改博客Spring Boot專(zhuān)題頁(yè)和Git倉(cāng)庫(kù)的組織。由于前端技...
摘要:棧長(zhǎng)有話說(shuō)其實(shí)項(xiàng)目就是為了阿里的項(xiàng)目能很好的結(jié)合融入使用,這個(gè)項(xiàng)目目前由阿里維護(hù)。對(duì)同時(shí)使用和阿里巴巴項(xiàng)目的人來(lái)說(shuō)無(wú)疑帶來(lái)了巨大的便利,一方面能結(jié)合無(wú)縫接入,另一方面還能使用阿里巴巴的組件,也帶來(lái)了更多的可選擇性。 最近,Spring Cloud 發(fā)布了 Spring Cloud Alibaba 首個(gè)預(yù)覽版本:Spring Cloud for Alibaba 0.2.0. 大家都好奇,...
摘要:概要什么是創(chuàng)建并運(yùn)行一個(gè)建立一個(gè)創(chuàng)建并運(yùn)行一個(gè)是什么什么是配置信息一個(gè)中不只是代碼還需要連接資源和其它應(yīng)用經(jīng)常有很多需要外部設(shè)置的項(xiàng)去調(diào)整行為如切換不同的數(shù)據(jù)庫(kù)國(guó)際化等應(yīng)用中的會(huì)經(jīng)常見(jiàn)到的等就是配置信息常見(jiàn)的實(shí)現(xiàn)信息配置的方法硬編碼缺點(diǎn)需要 概要 什么是Spring Cloud Config? 創(chuàng)建并運(yùn)行一個(gè)Spring Cloud Config Server 建立一個(gè)Reposit...
摘要:容器自動(dòng)完成裝載,默認(rèn)的方式是這部分重點(diǎn)在常用模塊的使用以及的底層實(shí)現(xiàn)原理。 對(duì)于那些想面試高級(jí) Java 崗位的同學(xué)來(lái)說(shuō),除了算法屬于比較「天方夜譚」的題目外,剩下針對(duì)實(shí)際工作的題目就屬于真正的本事了,熱門(mén)技術(shù)的細(xì)節(jié)和難點(diǎn)成為了主要考察的內(nèi)容。 這里說(shuō)「天方夜譚」并不是說(shuō)算法沒(méi)用,不切實(shí)際,而是想說(shuō)算法平時(shí)其實(shí)很少用到,甚至面試官都對(duì)自己出的算法題一知半解。 這里總結(jié)打磨了 70 道...
摘要:正式版在這天正式發(fā)布了,下面我們來(lái)看下有哪些更新內(nèi)容。生命周期終止提醒版本將于正式退役,具體可以參考官方宣布版本作為的主要版本,的生命周期也會(huì)由版本的終止而終止。進(jìn)入維護(hù)模式最近,宣布進(jìn)入維護(hù)模式停止開(kāi)發(fā)。。。 Spring Cloud Greenwich 正式版在 01/23/2019 這天正式發(fā)布了,下面我們來(lái)看下有哪些更新內(nèi)容。 生命周期終止提醒 Spring Cloud Edg...
閱讀 783·2021-10-09 09:58
閱讀 644·2021-08-27 16:24
閱讀 1729·2019-08-30 14:15
閱讀 2389·2019-08-30 11:04
閱讀 2076·2019-08-29 18:43
閱讀 2171·2019-08-29 15:20
閱讀 2722·2019-08-26 12:20
閱讀 1620·2019-08-26 11:44