天天看點

SpringCloud Alibaba開篇:SpringCloud這麼火,為何還要學習SpringCloud Alibaba?

Dubbo與SpringCloud

在之前的微服務架構中,SpringCloud和Dubbo可以說是微服務架構中兩種最具代表性的架構(嚴格意義上來說SpringCloud不是一個架構)。

Dubbo

Dubbo是一個阿裡巴巴開源的分布式服務治理架構,以RPC方式調用遠端服務。提供了三大核心能力:面向接口的遠端方法調用,智能容錯和負載均衡,以及服務自動注冊和發現。

Dubbo架構圖如下所示。

SpringCloud Alibaba開篇:SpringCloud這麼火,為何還要學習SpringCloud Alibaba?

SpringCloud

SpringCloud則是一套微服務架構體系,服務注冊與發現元件、網關元件、消息總線、配置、負載均衡、熔斷器等等一系列的元件。

包含的元件如下圖所示。

SpringCloud Alibaba開篇:SpringCloud這麼火,為何還要學習SpringCloud Alibaba?

注:圖檔來自網際網路

那為何SpringCloud這麼火,阿裡巴巴又要推出SpringCloud Alibaba呢?我們為何又要學習SpringCloud Alibaba?

為何學習SpringCloud Alibaba?

SpringCloud閉源

一個很重要的原因就是SpringCloud中一些元件閉源了,不再維護,如果在生産環境出現了問題,官方不再免費維護了。比如:注冊中心Eureka在2.0版本之後宣布閉源了,容錯元件Hystrix、網關元件Zuul也已經宣布停止維護了。

雖然說SpringCloud在官方給出了最優的替換方案,但是那些替換方案不再屬于SpringCloud技術棧。換句話說:就是SpringCloud的技術棧不再完整了!此時,我們就有必要尋找一個新的完整的技術棧。

SpringCloud Alibaba

學習SpringCloud Alibaba的另一個原因就是:SpringCloud Alibaba技術棧中的各個元件對比SpringCloud來講,在性能上要更好一些。很多技術是阿裡巴巴内部經過多年雙11、雙12大促的考驗,經過不斷總結和優化開源出來的産品。

正是基于上述兩個非常重要的原因,我們有必要來學習SpringCloud Alibaba技術。

繼續閱讀