Dubbo近況


剛下班看到開發者頭條上一篇講dubbo前世今生的文章,總結的不錯,摘錄一下。


 

從2012年10月23日Dubbo 2.5.3發布后,在Dubbo開源將滿一周年之際,阿里基本停止了對Dubbo的主要升級。只在之后的2013年和2014年更新過2次對Dubbo 2.4的維護版本,然后停止了所有維護工作。Dubbo對Srping的支持也停留在了Spring 2.5.6版本上。

 

分支出現

在阿里停止維護和升級Dubbo期間,當當網開始維護自己的Dubbo分支版本Dubbox,支持了新版本的Spring,並對外開源了Dubbox。同時,網易考拉也維護了自己的獨立分支Dubbok,可惜並未對外開源。

 

重獲新生

經過多年漫長的等待,隨着微服務的火熱興起,在國內外開發者對阿里不再升級維護Dubbo的吐槽聲中,阿里終於開始重新對Dubbo的升級和維護工作。在2017年9月7日,阿里發布了Dubbo的2.5.4版本,距離上一個版本2.5.3發布已經接近快5年時間了。在隨后的幾個月中,阿里Dubbo開發團隊以差不多每月一版本的速度開始快速升級迭代,修補了Dubbo老版本多年來存在的諸多bug,並對Spring等組件的支持進行了全面升級。

 

分支合並

在2018年1月8日,Dubbo 2.6.0版本發布,新版本將之前當當網開源的Dubbo分支Dubbox進行了合並,實現了Dubbo版本的統一整合。

 

Dubbo與Spring Cloud

阿里巴巴負責主導了Dubbo重啟維護的研發工程師劉軍在接受采訪時表示:當前由於RPC協議、注冊中心元數據不匹配等問題,在面臨微服務基礎框架選型時Dubbo與Spring Cloud是只能二選一,這也是為什么大家總是拿Dubbo和Spring Cloud做對比的原因之一。Dubbo之后會積極尋求適配到Spring Cloud生態,比如作為Spring Cloud的二進制通信方案來發揮Dubbo的性能優勢,或者Dubbo通過模塊化以及對http的支持適配到Spring Cloud。

 

未來展望

2018年1月8日,Dubbo創始人之一梁飛在Dubbo交流群里透露了Dubbo 3.0正在動工的消息。Dubbo 3.0內核與Dubbo 2.0完全不同,但兼容Dubbo 2.0。Dubbo 3.0將以Streaming為內核,不再是Dubbo 時代的RPC,但是RPC會在Dubbo 3.0中變成遠程Streaming對接的一種可選形態。Dubbo 3.0將支持可選Service Mesh,多加一層IPC,這主要是為了兼容老系統,而內部則會優先嘗試內嵌模式。代理模式Ops可獨立升級框架,減少業務侵入,而內嵌模式可以帶業務測試、部署節點少、穩定性檢測方便。同時,可以將 Dubbo 3.0 啟動為獨立進程,由dubbo-mesh進行IPC,路由、負載均衡和熔斷機制將由獨立進程控制。

 

總結

從Dubbo新版本的路線規划上可以看出,新版本的Dubbo在原有服務治理的功能基礎上,將全面擁抱微服務和Service Mesh。同時,考慮到在阿里雲已經有了Dubbo的商業版本,在未來一段時間內,Dubbo的更新與維護應該不會再長時間中斷。在我們進行服務治理以及微服務架構設計時,新版本Dubbo對我們廣大開發者來說都將會是一個不錯的選擇。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM