目錄
4.dubbo 原理
1.RPC原理
2.netty通信原理
3.dubbo原理
1.dubbo原理 -架構設計
2.dubbo原理 -啟動解析、加載配置資訊
3.dubbo原理 -服務暴露
4.dubbo原理 -服務引用
5.dubbo原理 -服務調用
Netty是一個異步事件驅動的網絡應用程式架構, 用于快速開發可維護的高性能協定伺服器和用戶端。它極大地簡化并簡化了TCP和UDP套接字伺服器等網絡程式設計。
BIO:(Blocking IO)
NIO (Non-Blocking IO)
Selector 一般稱 為選擇器 ,也可以翻譯為 多路複用器,
Connect(連接配接就緒)、Accept(接受就緒)、Read(讀就緒)、Write(寫就緒)
Netty基本原理:
官方文檔架構設計位址:http://dubbo.apache.org/zh-cn/docs/dev/design.html
圖例說明:
圖中左邊淡藍背景的為服務消費方使用的接口,右邊淡綠色背景的為服務提供方使用的接口,位于中軸線上的為雙方都用到的接口。
圖中從下至上分為十層,各層均為單向依賴,右邊的黑色箭頭代表層之間的依賴關系,每一層都可以剝離上層被複用,其中,Service 和 Config 層為 API,其它各層均為 SPI。
圖中綠色小塊的為擴充接口,藍色小塊為實作類,圖中隻顯示用于關聯各層的實作類。
圖中藍色虛線為初始化過程,即啟動時組裝鍊,紅色實線為方法調用過程,即運作時調時鍊,紫色三角箭頭為繼承,可以把子類看作父類的同一個節點,線上的文字為調用的方法。
各層說明: