Dubbo的技術(shù)演進(jìn)及多語言實(shí)踐_第1頁
Dubbo的技術(shù)演進(jìn)及多語言實(shí)踐_第2頁
Dubbo的技術(shù)演進(jìn)及多語言實(shí)踐_第3頁
Dubbo的技術(shù)演進(jìn)及多語言實(shí)踐_第4頁
Dubbo的技術(shù)演進(jìn)及多語言實(shí)踐_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Dubbo3.0的技術(shù)演進(jìn)及多語言實(shí)踐技術(shù)創(chuàng)新,變革未來ABCD目錄Dubbo 歷史回顧Dubbo 3 介紹Dubbo-go 內(nèi)部版本Dapr 介紹Dubbo歷史回顧2008年,阿里內(nèi)部使用Dubbo作為SOA的解決方案,在2009年初,發(fā)布1.0版本;2010年,阿里內(nèi)部B2B業(yè)務(wù)逐漸開始使用全新的框架Dubbo2.0;2011年10月,阿里巴巴宣布開源Dubbo,版本為2.0.7;2014年,當(dāng)當(dāng)網(wǎng)fork了Dubbo版本,命名為dubbox-2.8.0;2014年10月,發(fā)布2.3.11版本,之后停滯;2017年9月,阿里巴巴重啟維護(hù),發(fā)布2.5.4/5版本;2018年2月,阿里巴巴宣布

2、將Dubbo捐獻(xiàn)給Apache,進(jìn)入apache孵化器;2018年7月,Dubbo官方域名變更為,品牌全面升級;2019年5月,Dubbo從Apache畢業(yè),成為Apache的頂級項(xiàng)目。Dubbo歷史回顧Dubbo 2.5.4Dubbo 2.6Dubbo 2.7Dubbo 3.0Dubbo2.02017重啟維護(hù)的第一個(gè)版本;合并Dubbox及部分社區(qū)功能;社區(qū)穩(wěn)定版本,版本發(fā)布以bugfix為主; 和dubbo之前版本兼容性良好;全面擁抱jdk8,包名切換到org.apache;新特性: 元數(shù)據(jù)/配置中心,異步,新的Admin;支持部分新特性的引入,穩(wěn)定版本為2.7.3和;Dubbo 3 背景

3、新一代Rpc協(xié)議內(nèi)部Rpc框架(HSF) 使用Dubbo3.0作為基礎(chǔ), 開始在內(nèi)部落地云原生時(shí)代到來互通的價(jià)值:Dubbo/Spring Cloud/gRpc技術(shù)先進(jìn)性:多語言,協(xié)議的開放性,多端 的支持,流量控制等010203方向應(yīng)用級服務(wù)發(fā)現(xiàn)云原生支持Dubbo 3 :下一代Rpc協(xié)議Reactive Stream更豐富的通信語義和更強(qiáng)大的編程模型,如 Request-Stream、Bi-Stream 等HTTP/2微服務(wù)云原生場景下,基于 HTTP/2 構(gòu)建的通信協(xié)議具有更好的通性和穿透性Flow Control協(xié)議內(nèi)置流控機(jī)制,如反壓Mesh支持區(qū)分協(xié)議頭 Metadata 與 RP

4、C Payload多語言支持引入protobuf作為序列化Dubbo :服務(wù)級服務(wù)發(fā)現(xiàn)注冊中心AB/xxx/xxx2/xxx3/xxx性能兼容性服務(wù)提供者X IP:2(提供A, B服務(wù))注冊服務(wù)提供者X IP:3(提供A, B服務(wù))注冊訂閱服務(wù)消費(fèi)者Y IP:7(消費(fèi)A服務(wù))訂閱服務(wù)消費(fèi)者Z IP:8(消費(fèi)A,B服務(wù))遇到問題Dubbo 3 :應(yīng)用級服務(wù)發(fā)現(xiàn)方案訂閱應(yīng)用應(yīng)用元數(shù)據(jù)性能優(yōu)化Provider端寫入應(yīng)用實(shí)例數(shù)據(jù)時(shí), 寫入所有服務(wù)列表的MD5值Consumer端獲取應(yīng)用維度實(shí)例 的時(shí)候,同時(shí)獲取到MD5對M

5、D5相同的IP進(jìn)行合并計(jì)算, 向其中一臺發(fā)起元數(shù)據(jù)服務(wù)請求Dubbo 3 :應(yīng)用級服務(wù)發(fā)現(xiàn)注冊中心所有發(fā)布的URL元數(shù)據(jù)中心服務(wù)提供者服務(wù)訂閱者普通服務(wù)暴露注冊應(yīng)用實(shí)例訂閱應(yīng)用實(shí)例獲取元數(shù)據(jù)服務(wù)調(diào)用減少消費(fèi)者的訂閱壓力減少注冊中心壓力123方便與Spring Cloud, gRpc 等互通Dubbo 3 :云原生困境云時(shí)代到來K8s基本已經(jīng)成為云原生容器和調(diào)度的事實(shí)標(biāo)準(zhǔn),Dubbo缺少云原生支持。企業(yè)上云趨勢明顯,社區(qū)對Dubbo的云原生方案呼聲很高?;A(chǔ)設(shè)施下沉成為趨勢,Service Mesh大行其道。困境Dubbo,和K8s的體系割裂。包括生命周期,K8s體系的各個(gè)組件。模型一致性:K8

6、s應(yīng)用即服務(wù)。K8s帶來的挑戰(zhàn):IP分配的不確定性,以yaml方式定義資源。Mesh帶來的挑戰(zhàn):xDS有成為標(biāo)準(zhǔn)的可能,原有的SDK邏輯和mesh邏輯重復(fù)。Dubbo 3 :云原生支持生命周期Dubbo 融入 Kubernetes 生命周期,保證服務(wù)生命周期與 Pod 容器生命周期的對齊治理規(guī)則服務(wù)治理規(guī)則在功能、規(guī)則格式方面進(jìn)行優(yōu)化,如規(guī)則體以 YAML 描述、取消過濾規(guī)則對 IP 的 直接依賴,定義規(guī)則特有的 CRD 資源等。服務(wù)發(fā)現(xiàn)支持 K8S Native Service 的服務(wù)發(fā)現(xiàn),包括 DNS、API-Server,支持 xDS 的服務(wù)發(fā)現(xiàn)Mesh 架構(gòu)協(xié)作Thin SDK支持Du

7、bbo 3 介紹 里程碑2020年雙十一2020年雙十一2021-03月底2021雙十一2020-08月底云原生治理規(guī)則新協(xié)議支持K8s支持Mesh xDS應(yīng)用級服務(wù)發(fā)現(xiàn)Dubbo-go內(nèi)部版本核心共用使用dubbo-go為基礎(chǔ) 回饋社區(qū)一些優(yōu)化協(xié)議支持內(nèi)部的HSF協(xié)議 支持單端口多協(xié)議 泛化調(diào)用其他注冊中心對外統(tǒng)一的編程界面路由規(guī)則集團(tuán)內(nèi)路由規(guī)則 樹狀的路由規(guī)則 路由規(guī)則性能優(yōu)化Dapr 介紹Multiple runtime理念實(shí)踐者Dapr和mesh相比更強(qiáng)調(diào)提供標(biāo)準(zhǔn)API, 提供面向應(yīng)用特性dapr是multiple runtime的實(shí)踐者,有成為標(biāo)準(zhǔn)的可能能力支持服務(wù)調(diào)用, pub/s

8、ub, state, resource binding事件驅(qū)動和自包含強(qiáng)大的actor生態(tài)支持reids, kafka及aws, azure, gcp等云上組件集成 (50+)支持7種常用語言的SDK,具有其他語言集成能力開放微軟發(fā)起的開源項(xiàng)目。處在項(xiàng)目早期。開源的集成中包含了aws,azure,gcp,alibaba cloud.Dapr 的落地場景-FunctionHttp/gRpc API集成組件功能積木Service InvocationState Managementpub/subbindingsactorsDubboRedisRocket MQKafkaOSSHttp/gRpc APIJava Dapr S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論