W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Dubbo3 相比 2.7 版本進(jìn)行了全面的升級,以下是新增的一些核心特性
相比于 2.x 版本中的基于接口粒度的服務(wù)發(fā)現(xiàn)機(jī)制,3.x 引入了全新的基于應(yīng)用粒度的服務(wù)發(fā)現(xiàn)機(jī)制, 新模型帶來兩方面的巨大優(yōu)勢:
在 Dubbo3 前期版本將會同時提供對兩套地址發(fā)現(xiàn)模型的支持,以最大程度保證業(yè)務(wù)升級的兼容性。
定義了全新的 RPC 通信協(xié)議 – Triple,一句話概括 Triple:它是基于 HTTP/2 上構(gòu)建的 RPC 協(xié)議,完全兼容 gRPC,并在此基礎(chǔ)上擴(kuò)展出了更豐富的語義。 使用 Triple 協(xié)議,用戶將獲得以下能力
Dubbo3 構(gòu)建的業(yè)務(wù)應(yīng)用可直接部署在 VM、Container、Kubernetes 等平臺,Dubbo3 很好的解決了 Dubbo 服務(wù)與調(diào)度平臺之間的生命周期對齊,Dubbo 服務(wù)發(fā)現(xiàn)地址 與容器平臺綁定的問題。
在服務(wù)發(fā)現(xiàn)層面,Dubbo3 支持與 Kubernetes Native Service 的融合,目前限于 Headless Service。
Dubbo3 規(guī)劃了兩種形態(tài)的 Service Mesh 方案,在不同的業(yè)務(wù)場景、不同的遷移階段、不同的基礎(chǔ)設(shè)施保障情況下,Dubbo 都會有 Mesh 方案可供選擇, 而這進(jìn)一步的都可以通過統(tǒng)一的控制面進(jìn)行治理。
用戶在 Dubbo2 中熟知的路由規(guī)則,在 3.x 中將被一套統(tǒng)一的流量治理規(guī)則取代,這套統(tǒng)一流量規(guī)則將覆蓋未來 Dubbo3 的 Service Mesh、SDK 等多種部署形態(tài), 實現(xiàn)對整套微服務(wù)體系的治理。
Dubbo3 的 maven 也發(fā)生了一些變化,?org.apache.dubbo:dubbo:3.0.0
? 將不再是包含所有資源的 all-in-one 包,一些可選的依賴已經(jīng)作為獨立組件單獨發(fā)布, 因此如果用戶使用了不在 ?dubbo
?核心依賴包中的獨立組件,如 registry-etcd、rpc-hessian 等,需要為這些組件在 pom.xml 中單獨增加依賴包。
Zookeeper 擴(kuò)展實現(xiàn)仍在核心依賴包中,依賴保持不變
<properties>
<dubbo.version>3.0.0</dubbo.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>${dubbo.version}</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-dependencies-zookeeper</artifactId>
<version>${dubbo.version}</version>
<type>pom</type>
</dependency>
</dependencies>
Redis 擴(kuò)展實現(xiàn)已經(jīng)不在核心依賴包中,如啟用了 Redis 相關(guān)功能,需單獨增加依賴包
<properties>
<dubbo.version>3.0.0</dubbo.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>${dubbo.version}</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-dependencies-zookeeper</artifactId>
<version>${dubbo.version}</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-redis</artifactId>
<version>${dubbo.version}</version>
</dependency>
</dependencies>
詳情請參見擴(kuò)展點實現(xiàn)列表
尚未發(fā)布
Dubbo3.0 的柔性增強(qiáng)以面向失敗設(shè)計為理念,提供包括精準(zhǔn)容量評估、自適應(yīng)限流、自適應(yīng)負(fù)載均衡的支持,自底向上的分步構(gòu)建大規(guī)??煽繎?yīng)用。 從單一服務(wù)的視角看,服務(wù)是壓不垮的,穩(wěn)定的。從分布式視角看,復(fù)雜的拓?fù)洳粫硇阅艿南陆?,分布式?fù)載均衡能夠以最優(yōu)的方式動態(tài)分配流量,保證異構(gòu)系統(tǒng)能夠根據(jù)運(yùn)行時的準(zhǔn)確服務(wù)容量合理分配請求,從而達(dá)到性能最優(yōu)。
對比 2.x 版本,Dubbo3 版本
詳情請參考Benchmark
詳情請參考使用 GraavlVM 構(gòu)建 Dubbo Native Image
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: