你們都知道,SpringCloud Alibaba是在SpringCloud基礎上開發並開源的一套微服務架構體系。那麼,確定會有小夥伴要問:在微服務領域,SpringCloud已經很火了,爲什麼還要弄出個SpringCloud Alibaba?這不是又要增長個人學習成本嗎?今天,咱們就來一塊兒聊聊這個話題。程序員
在以前的微服務架構中,SpringCloud和Dubbo能夠說是微服務架構中兩種最具表明性的框架(嚴格意義上來講SpringCloud不是一個框架)。面試
Dubbo是一個阿里巴巴開源的分佈式服務治理框架,以RPC方式調用遠程服務。提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現。spring
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,後續我都會持續更新和維護,感謝你們長期以來對冰河的支持!!