重大利好,Dubbo 3.0要來了。

java那些事2019-01-11 21:00:27

關於Dubbo的好消息,2018年1月8日,Dubbo創始人之一樑飛在Dubbo交流群裡透露了Dubbo 3.0正在開工的重大消息。

Dubbo是阿里開源的分佈式框架,已經多年停止更新處於半死不活狀態,又於2017年又開始更新滿血復活重新得到關注。Dubbo在復活後,一直保持著小步快跑的階段,現在又帶來這樣一個3.0的重大變革,讓大家更加關注Dubbo的發展,希望Dubbo真正完成涅磐重生!

起死回生的分佈式神器-Dubbo


據網上可靠消息,目前Dubbo 3.0已正式投入全職開發梯隊,初步Runtime已在驗證,3月底將在線上應用投入使用。

Dubbo 3.0新特性前瞻

據消息,Dubbo 3.0內核與Dubbo 2.0完全不同,但它會兼容2.0。

Dubbo 3.0將以Streaming為內核,而不再是2.0時代的RPC,但是RPC會在 3.0中變成遠程Streaming對接的一種可選形態。Dubbo 3.0給出了一個內核接口:Streaming docking(Streaming),一切服務治理將圍繞這個內核接口進行擴展。而Streaming通道與gRPC類似,支持HTTP/2,同時REST接口也會受到一等公民支持。

Dubbo 3.0在通訊上的改動並不大,重點是在服務治理和編程模型上。說到編程模型的革新,樑飛透露,此次Dubbo3.0能夠開工主要也是因為新特性將去掉一切阻塞,以“一切同步”為第一目標,在對IO密集業務的處理上,它能夠提高機器利用率,使得一半機器的成本被節省下來。他還表示,其實Dubbo 3.0技術選型重大變更的驅動因素,也就是降低成本,因為在將系統服務化後,全業務線的機器都在等待返回數據,負載壓不上去,機器浪費嚴重。

這個去阻塞化的模式,其實就是使用了“反應式編程”模式(Reactive Programming),在Dubbo 3.0中,reactive將成為核心,會做到客戶端、服務端、緩存和數據庫,全程無阻塞。在數據庫上,JDBC驅動將進行更改,同時為了性能還會配合使用阿里畢玄對JVM協程的改造。更為重要的是,這個重大變更不僅體現在Dubbo上,它也將影響到阿里10年來積累的中間件。

群裡有人問到是否會採用Service Mesh,樑飛表示Dubbo 3.0將支持可選 mesh,多加一層 IPC,這主要是為了兼容老系統;而內部則會優先嚐試內嵌模式。他說代理模式Ops可獨立升級框架,減少業務侵入,而內嵌模式可以帶業務測試、部署節點少、穩定性檢測方便。同時可以將Dubbo 3.0 啟動為獨立進程,由dubbo-mesh進行IPC,路由、負載均衡和熔斷機制將由獨立進程控制。

鑑於Dubbo 3.0的新特性,我們可以拭目以待!

如果對你有用,歡迎分享到朋友圈

近期精選


福利:免費領取成為架構師四階段資料

教程:Dubbo使用及源碼全套解析視頻

方案:分佈式ID生成器的解決方案總結

面試:史上最全Java多線程面試題及答案

建議:10年老兵給程序員的10條建議


Java技術棧

長按二維碼關注我們



架構|分佈式|技術教程|面經


閱讀原文