天天看點

5.dubbo 原理

目錄

4.dubbo 原理

1.RPC原理

2.netty通信原理

3.dubbo原理

1.dubbo原理 -架構設計

2.dubbo原理 -啟動解析、加載配置資訊

3.dubbo原理 -服務暴露

4.dubbo原理 -服務引用

5.dubbo原理 -服務調用

5.dubbo 原理
5.dubbo 原理

Netty是一個異步事件驅動的網絡應用程式架構, 用于快速開發可維護的高性能協定伺服器和用戶端。它極大地簡化并簡化了TCP和UDP套接字伺服器等網絡程式設計。

BIO:(Blocking IO)

5.dubbo 原理

NIO (Non-Blocking IO)

5.dubbo 原理

Selector 一般稱 為選擇器 ,也可以翻譯為 多路複用器,

Connect(連接配接就緒)、Accept(接受就緒)、Read(讀就緒)、Write(寫就緒)

Netty基本原理:

5.dubbo 原理

官方文檔架構設計位址:http://dubbo.apache.org/zh-cn/docs/dev/design.html

5.dubbo 原理

圖例說明:

圖中左邊淡藍背景的為服務消費方使用的接口,右邊淡綠色背景的為服務提供方使用的接口,位于中軸線上的為雙方都用到的接口。

圖中從下至上分為十層,各層均為單向依賴,右邊的黑色箭頭代表層之間的依賴關系,每一層都可以剝離上層被複用,其中,Service 和 Config 層為 API,其它各層均為 SPI。

圖中綠色小塊的為擴充接口,藍色小塊為實作類,圖中隻顯示用于關聯各層的實作類。

圖中藍色虛線為初始化過程,即啟動時組裝鍊,紅色實線為方法調用過程,即運作時調時鍊,紫色三角箭頭為繼承,可以把子類看作父類的同一個節點,線上的文字為調用的方法。

各層說明:

5.dubbo 原理
5.dubbo 原理
5.dubbo 原理
5.dubbo 原理
下一篇: 關于我

繼續閱讀