Dubbo在多語言和協(xié)議穿透性上的探索_第1頁
Dubbo在多語言和協(xié)議穿透性上的探索_第2頁
Dubbo在多語言和協(xié)議穿透性上的探索_第3頁
Dubbo在多語言和協(xié)議穿透性上的探索_第4頁
Dubbo在多語言和協(xié)議穿透性上的探索_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Dubbo 在多語言和協(xié)議穿透性上的探索支持 HTTP/2 gRPC Protobuf2Agenda示例演示gRPC 支持實現(xiàn)方式;Protobuf 支持實現(xiàn)方式通過簡單示例演示 Dubbo 當(dāng)前對gRPC 及 Protobuf 的支持情況HTTP/2 、gRPC、Protobuf、Rsocket、等基本概念簡介實z現(xiàn)原理3引言協(xié)議RPC 對通信要求Request - Response鏈接多路復(fù)用雙向 Stream 通信模型高效緊湊的應(yīng)用層協(xié)議高性能的序列化協(xié)議可擴(kuò)展普世通用,容易被各層設(shè)備識別在性能和通用性間平衡4多語言多語言是微服務(wù)特點場景:技術(shù)棧遷移RPC 層面要解決的問題傳輸層、應(yīng)用層

2、協(xié)議序列化服務(wù)定義SDK服務(wù)治理引言多語言5協(xié)議Dubbo 協(xié)議6協(xié)議為什么選擇 HTTP 傳輸層協(xié)議為什么要用 HTTP普世通用,連接前后端基礎(chǔ)設(shè)施HTTP 語義和良好的擴(kuò)展性可滿 足需求HTTP/1Request Response短鏈接;Keep-Alive 連接池,仍需要建立 多個連接Human Readable HeadersChunked, 僅支持 Server StreamLong Polling7Multiplexing,單條鏈接Request - Stream 語義: Server Push, based FrameFlow Control頭部壓縮 HPACKBinary Fr

3、ameTLS為什么on協(xié)議HTTP/28gRPC/Seminar%20Talks/ gRPC.pdfhttps:/grpc.io/blog/principles/?spm=ata.13261be5 5017XbUhs8Coverage & SimplicityInteroperability & ReachGeneral Purpose & PerformantPayload AgnosticStreamingFlow ControlMetadata Exchange跨平臺 跨語言傳輸層 HTTP + TLS通用 高性能9跨語言 跨平臺安全性二進(jìn)制 高性能強(qiáng)類型字段變更向后兼容可擴(kuò)展,通過擴(kuò)展

4、 RPC 相關(guān),實現(xiàn) IDL 服務(wù)定義支持Protobuf10IDL 服務(wù)定義Protobuf 序列化gRPC 框架集成更好的支持語言中立的數(shù)據(jù) 傳輸原生 Dubbo 支持通過 IDL 定義服務(wù),實現(xiàn)跨語言的服 務(wù)定義通過集成 gRPC ,使 Dubbo 具備 HTTP/2 通信 能力,同時有利于和 gRPC 協(xié)議的兼容互調(diào)Dubbo 做的支持 Apache Dubbo.11Dubbo集成 gRPC1.定義服務(wù) IDL12Dubbo集成 gRPC2. 編譯 mvn clean compile13Dubbo集成 gRPC3. 實現(xiàn)服務(wù)邏輯14Dubbo集成 gRPC4. 配置 Dubbo Server15Dubbo集成 gRPC5. 配置為 Dubbo Client16Dubbo ProtobufIDL 多語言 序列化IDL 定義服務(wù)Compile: mvn clean compile配置為 Dubbo 服務(wù)Run17展望IDL 多語言 序列化推薦直接定義 IDL,對于遺留 Java 系統(tǒng),考慮反向生成 IDL 的支持,如ProtostuffIDL 編譯期間,同時生成 gRPC Dubbo,支持雙協(xié)議暴露服

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論