為什么會出現(xiàn)
Springcloud alibaba的出現(xiàn)并不是橫空出世,首先是springcloud在H版之前因為用到了許多Netflix公司開源的組件(像Eureka、feign凸舵、ribbon疆前、zuul戏挡、hystrix)固逗,我們可以稱之為SpringCloud Netflix版,但是現(xiàn)在SpringCloud Netflix許多項目進入了維護模式拘领,官方說明意乓,所以許多停更的組件都有了替代版,而SpringCloud Alibaba整合與開發(fā)的組件幾乎已經(jīng)可以完全替代之前的SpringCloud院究,就這樣SpringCloud Alibaba就這樣出現(xiàn)了洽瞬。
發(fā)展歷史
SpringCloud這套體系與Alibaba有很大的淵源,最早是阿里開源了Dubbo业汰,當(dāng)dubbo停更了時spring建立了更大的框架SpringCloud來構(gòu)建微服務(wù)體系伙窃,當(dāng)許多Netflix的組件停更了之后,阿里又借鑒之前的基礎(chǔ)样漆,開發(fā)了一套更高效的微服務(wù)框架为障,而且很方便上云,這就是SpringCloud Alibaba放祟。
Dubbo
Dubbo是阿里巴巴內(nèi)部使用的分布式業(yè)務(wù)框架鳍怨,2012年由阿里巴巴開源。由于Dubbo在阿里內(nèi)部經(jīng)過廣泛的業(yè)務(wù)驗證跪妥,在很短時間內(nèi)鞋喇,Dubbo就被許多互聯(lián)網(wǎng)公司所采用,并產(chǎn)生了許多衍生版本眉撵,如網(wǎng)易侦香,京東落塑,新浪,當(dāng)當(dāng)?shù)鹊裙藓S捎诎⒗锊呗宰兓?014年10月Dubbo停止維護憾赁。隨后部分互聯(lián)網(wǎng)公司公開了自行維護的Dubbo版本,比較著名的如當(dāng)當(dāng)DubboX散吵,新浪Motan等龙考。經(jīng)過三年的沉寂,在2017年9月矾睦,阿里宣布重啟Dubbo項目晦款,并決策在未來對開源進行長期持續(xù)的投入。隨后Dubbo開始了密集的更新顷锰,并將停擺三年以來大量分支上的特性及缺陷修正快速整合柬赐。2018.2月,阿里將Dubbo捐獻給Apache基金會官紫,Dubbo成為Apache孵化器項目。
SpringCloud
Spring Cloud 的核心思想也是基本理論基礎(chǔ)是:
- Spring Boot
- AutoConfiguration
- 約定優(yōu)于配置
Spring Cloud 并不是一個框架州藕,也不是一個工具束世,而是一種規(guī)則,一種信仰床玻。
2014-10-07 privotal 發(fā)布了第一個Spring Cloud的版本:1.0.0.M1毁涉。
2017 年初,Spring Cloud迭代到E版本锈死,對應(yīng)SpringBoot 4.x贫堰,達到最穩(wěn)定的狀態(tài),各個環(huán)節(jié)的變化變慢待牵,趨于穩(wěn)定其屏。
Spring Cloud F版和SpringBoot 2.x是雙子星。
Netflix
你可能不知道Netflix缨该,但你或許知道美劇《馬可波羅》偎行、《女子監(jiān)獄》、《紙牌屋》贰拿、《黑鏡》蛤袒,這都是Netflix的自拍劇。
Netflix 成立于1997年膨更,是一家在線影片租賃提供商妙真,主要提供Netflix超大數(shù)量的DVD并免費遞送,后來轉(zhuǎn)型為視頻租售荚守,目前是美國最大的版權(quán)視頻交易網(wǎng)站珍德。
2017年11月30日练般,美國流媒體巨頭、世界最大的收費視頻網(wǎng)站網(wǎng)飛(Netflix)買下《白夜追兇》播放權(quán)菱阵,這是該公司首次買下中國內(nèi)地網(wǎng)絡(luò)電視劇版權(quán)踢俄。
隨著Netflix轉(zhuǎn)型為一家云計算公司,它也開始積極參與開源項目晴及,Netflix OSS(Open Source)就是由Netflix公司主持開發(fā)的一套代碼框架和庫都办。SpringCloud 包含了非常多的組件及子框架,其中springcloud netflix就是其中一組不可忽視的組件虑稼,由netflix開發(fā)后來又并入springcloud 大家庭琳钉。
目前Netflix貢獻的活躍項目包括:
- spring-cloud-netflix-eureka
- spring-cloud-netflix-hystrix
- spring-cloud-netflix-stream
- spring-cloud-netflix-archaius
- spring-cloud-netflix-ribbon
- spring-cloud-netflix-zuul
SpringCloud Alibaba
Spring Cloud Alibaba 致力于提供微服務(wù)開發(fā)的一站式解決方案。包含開發(fā)分布式應(yīng)用微服務(wù)的必需組件蛛倦,方便開發(fā)者通過Spring Cloud 編程模型輕松使用這些組件來開發(fā)分布式應(yīng)用服務(wù)歌懒。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置溯壶,就可以將 Spring Cloud 應(yīng)用接入阿里微服務(wù)解決方案及皂,通過阿里中間件來迅速搭建分布式應(yīng)用系統(tǒng)。
2018年10月31日且改,Spring Cloud Alibaba正式入駐Spring Cloud官方孵化器并發(fā)布了第一個預(yù)覽版本验烧。我們知道Spring Cloud 本身其實只是一套微服務(wù)規(guī)范,并不是一個拿來即可用的框架又跛,而 Spring Cloud Alibaba 的開源為開發(fā)者們提供了這套規(guī)范的實現(xiàn)方式碍拆。同時,Spring Cloud Alibaba 提供的完整的微服務(wù)組件慨蓝、中文文檔和本地化的開源服務(wù)提高了開發(fā)者們接入微服務(wù)的速率感混,并降低了后續(xù)的運維難度。
終于在經(jīng)過了大約10個月的孵化器期之后礼烈,2019年7月24日Spring官方社區(qū)在一篇關(guān)于簡化Spring Cloud發(fā)布系列的官方博文中宣布了Spring Cloud Alibaba正式從 Spring Cloud Incubator 孵化器畢業(yè)弧满,成為了Spring社區(qū)的正式項目。
各版本對比
項目\版本 | SpringCloud 官方 | SpringCloud Netflix | SpringCloud Alibaba |
---|---|---|---|
分布式配置 | Spring Environment/SCC Client/Server | Archaius |
Nacos |
服務(wù)注冊與發(fā)現(xiàn) | Service Registry/Service Discovery | Eureka |
Nacos |
服務(wù)熔斷 | SpringCloud Circuit Breaker | Hystrix |
Sentinel |
服務(wù)調(diào)用 | OpenFeign/RestTemplate | Feign |
Dubbo RPC |
服務(wù)路由 | SpringCloud Gateway | zuul |
DUbbo+Servlet |
分布式消息 | SpringCloud Stream/SCS RabbitMQ/Kafka | - | SCS RocketMQ |
消息總線 | SpringCloud Bus | - | SCB |
負載均衡 | SpringCloud LoadBalancer | Ribbon |
Dubbo LB |
分布式事務(wù) | - | - | Seata |
包含組件
Sentinel
阿里巴巴開源產(chǎn)品济丘,把流量作為切入點谱秽,從流量控制、熔斷降級摹迷、系統(tǒng)負載保護等多個維度保護服務(wù)的穩(wěn)定性疟赊。
Nacos
阿里巴巴開源產(chǎn)品,一個更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)峡碉、配置管理和服務(wù)管理平臺近哟。
RocketMQ
Apache RocketMQ? 基于 Java 的高性能、高吞吐量的分布式消息和流計算平臺鲫寄。
Dubbo
Apache Dubbo? 是一款高性能 Java RPC 框架吉执。
Seata
阿里巴巴開源產(chǎn)品疯淫,一個易于使用的高性能微服務(wù)分布式事務(wù)解決方案。
Alibaba Cloud OSS(商業(yè)化組件
)
阿里云對象存儲服務(wù)(Object Storage Service戳玫,簡稱 OSS)熙掺,是阿里云提供的海量、安全咕宿、低成本币绩、高可靠的云存儲服務(wù)。您可以在任何應(yīng)用府阀、任何時間缆镣、任何地點存儲和訪問任意類型的數(shù)據(jù)。
Alibaba Cloud SchedulerX(商業(yè)化組件
)
阿里中間件團隊開發(fā)的一款分布式任務(wù)調(diào)度產(chǎn)品试浙,支持周期性的任務(wù)與固定時間點觸發(fā)任務(wù)董瞻。
Alibaba Cloud SMS(商業(yè)化組件
)
覆蓋全球的短信服務(wù),友好田巴、高效钠糊、智能的互聯(lián)化通訊能力,幫助企業(yè)迅速搭建客戶觸達通道壹哺。