重大革新!Dubbo 3.0来了
8 日夜間,Dubbo 創(chuàng)始人之一梁飛在 Dubbo 交流群里透露了 Dubbo 3.0 正在動工的消息。
?重大革新
據(jù)了解,新的 Dubbo 內(nèi)核與 Dubbo 2.0 完全不同,但它兼容 2.0。Dubbo 3.0 將以 Streaming 為內(nèi)核,而不再是 2.0 時代的 RPC,但是 RPC 會在 3.0 中變成遠(yuǎn)程 Streaming 對接的一種可選形態(tài)。梁飛給出了一個內(nèi)核接口:Streaming docking(Streaming),他說一切服務(wù)治理將圍繞這個內(nèi)核接口進(jìn)行擴(kuò)展。而 Streaming 通道與 gRPC 類似,支持 HTTP/2,同時 REST 接口也會受到一等公民支持,但是梁飛也表示此次在通訊上的改動并不大,重點是在服務(wù)治理和編程模型上。
說到編程模型的革新,梁飛透露,此次 Dubbo 3.0 能夠開工,主要也是因為新特性將去掉一切阻塞,以“一切同步”為第一目標(biāo),在對 IO 密集業(yè)務(wù)的處理上,它能夠提高機(jī)器利用率,使得一半機(jī)器的成本被節(jié)省下來。他還表示,其實 Dubbo 3.0 技術(shù)選型重大變更的驅(qū)動因素,也就是降低成本,因為在將系統(tǒng)服務(wù)化后,全業(yè)務(wù)線的機(jī)器都在等待返回數(shù)據(jù),負(fù)載壓不上去,機(jī)器浪費嚴(yán)重。
這個去阻塞化的模式,其實就是使用了“反應(yīng)式編程”模式(Reactive Programming),梁飛介紹,在 Dubbo 3.0 中,reactive 將成為核心,會做到客戶端、服務(wù)端、緩存和數(shù)據(jù)庫,全程無阻塞。在數(shù)據(jù)庫上,JDBC 驅(qū)動將進(jìn)行更改,同時,為了性能,還會配合使用阿里畢玄對 JVM 協(xié)程的改造。更為重要的是,這個重大變更,不僅體現(xiàn)在 Dubbo 上,它也將影響到阿里 10 年來積累的中間件。
群里有人問到是否會采用 Service Mesh,梁飛表示,Dubbo 3.0 將支持可選 mesh,多加一層 IPC,這主要是為了兼容老系統(tǒng);而內(nèi)部則會優(yōu)先嘗試內(nèi)嵌模式。他說代理模式 Ops 可獨立升級框架,減少業(yè)務(wù)侵入,而內(nèi)嵌模式可以帶業(yè)務(wù)測試、部署節(jié)點少、穩(wěn)定性檢測方便。同時,可以將 Dubbo 3.0 啟動為獨立進(jìn)程,由 dubbo-mesh 進(jìn)行 IPC,路由、負(fù)載均衡和熔斷機(jī)制將由獨立進(jìn)程控制。
?共同關(guān)注據(jù)說,目前Dubbo 3.0 已正式投入全職開發(fā)梯隊,初步 Runtime 已在驗證,3 月底將在線上應(yīng)用投入使用。
自去年11月份阿里公開宣布重啟維護(hù)Dubbo 之后,我們一直在關(guān)注著Dubbo 的進(jìn)展。今天這樣一個小道消息的爆出,讓我們很是興奮,聊聊架構(gòu)后續(xù)將持續(xù)關(guān)注,為讀者奉上更多相關(guān)內(nèi)容,歡迎關(guān)注。同時,推動技術(shù)進(jìn)步,歡迎有興趣、善于寫技術(shù)框架的同學(xué)加入 Dubbo 3.0 的開發(fā)。
Dubbo GitHub地址:
https://github.com/alibaba/dubbo
總結(jié)
以上是生活随笔為你收集整理的重大革新!Dubbo 3.0来了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为交换机VLAN Trunk模式设置
- 下一篇: OpenStack自动发现计算节点