剛下班看到開發者頭條上一篇講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 Cloudspa
阿里巴巴負責主導了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對咱們廣大開發者來講都將會是一個不錯的選擇。