你們都知道,SpringCloud Alibaba是在SpringCloud基礎上開發並開源的一套微服務架構體系。那麼,確定會有小夥伴要問:在微服務領域,SpringCloud已經很火了,爲什麼還要弄出個SpringCloud Alibaba?這不是又要增長個人學習成本嗎?今天,咱們就來一塊兒聊聊這個話題。
在以前的微服務架構中,SpringCloud和Dubbo能夠說是微服務架構中兩種最具表明性的框架(嚴格意義上來講SpringCloud不是一個框架)。程序員
Dubbo是一個阿里巴巴開源的分佈式服務治理框架,以RPC方式調用遠程服務。提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現。面試
Dubbo架構圖以下所示。微信
SpringCloud則是一套微服務架構體系,服務註冊與發現組件、網關組件、消息總線、配置、負載均衡、熔斷器等等一系列的組件。架構
包含的組件以下圖所示。併發
注:圖片來自互聯網負載均衡
那爲什麼SpringCloud這麼火,阿里巴巴又要推出SpringCloud Alibaba呢?咱們爲什麼又要學習SpringCloud Alibaba?框架
一個很重要的緣由就是SpringCloud中一些組件閉源了,再也不維護,若是在生產環境出現了問題,官方再也不免費維護了。好比:註冊中心Eureka在2.0版本以後宣佈閉源了,容錯組件Hystrix、網關組件Zuul也已經宣佈中止維護了。分佈式
雖說SpringCloud在官方給出了最優的替換方案,可是那些替換方案再也不屬於SpringCloud技術棧。換句話說:就是SpringCloud的技術棧再也不完整了!此時,咱們就有必要尋找一個新的完整的技術棧。微服務
學習SpringCloud Alibaba的另外一個緣由就是:SpringCloud Alibaba技術棧中的各個組件對比SpringCloud來說,在性能上要更好一些。不少技術是阿里巴巴內部通過多年雙十一、雙12大促的考驗,通過不斷總結和優化開源出來的產品。高併發
正是基於上述兩個很是重要的緣由,咱們有必要來學習SpringCloud Alibaba技術。
微信搜一搜【冰河技術】微信公衆號,關注這個有深度的程序員,天天閱讀超硬核技術乾貨,公衆號內回覆【PDF】有我準備的一線大廠面試資料和我原創的超硬核PDF技術文檔,以及我爲你們精心準備的多套簡歷模板(不斷更新中),但願你們都能找到心儀的工做,學習是一條時而鬱鬱寡歡,時而開懷大笑的路,加油。若是你經過努力成功進入到了心儀的公司,必定不要懈怠放鬆,職場成長和新技術學習同樣,不進則退。若是有幸咱們江湖再見!
另外,我開源的各個PDF,後續我都會持續更新和維護,感謝你們長期以來對冰河的支持!!
若是你以爲冰河寫的還不錯,請微信搜索並關注「 冰河技術 」微信公衆號,跟冰河學習高併發、分佈式、微服務、大數據、互聯網和雲原生技術,「 冰河技術 」微信公衆號更新了大量技術專題,每一篇技術文章乾貨滿滿!很多讀者已經經過閱讀「 冰河技術 」微信公衆號文章,吊打面試官,成功跳槽到大廠;也有很多讀者實現了技術上的飛躍,成爲公司的技術骨幹!若是你也想像他們同樣提高本身的能力,實現技術能力的飛躍,進大廠,升職加薪,那就關注「 冰河技術 」微信公衆號吧,天天更新超硬核技術乾貨,讓你對如何提高技術能力再也不迷茫!