深入理解Apache Dubbo(Dubbo總體大圖)

wondream322發表於2021-01-03

https://github.com/apache/dubbo

Dubbo總體分層

Dubbo總體可以分為業務層(Biz)、RPC層、Remote層。如果把每一層繼續細化,那麼一共可以分為十層。其中Monitor在最新的官方PPT中並不再作為單獨的一層。

檢視總體分層

Service和Config兩層可以認為是API層,主要提供給API使用者,使用者無須關心底層的實現,只需要配置和完成業務程式碼即可;後面所有的層級合在一起,可以認為是SPI層,主要提供給擴充套件者使用。

Tips:

SPI ,全稱為 Service Provider Interface,是一種服務發現機制。

Dubbo總體呼叫過程
首先, 伺服器端(服務提供者) 在框架啟動時, 會初始化服務例項, 通過Proxy元件調
用具體協議(Protocol ) ,把服務端要暴露的介面封裝成Invoker (真實型別是
AbstractProxylnvoker),然後轉換成Exporter,這個時候框架會開啟服務埠等並記錄服務例項
到記憶體中, 最後通過Registry把服務後設資料註冊到註冊中心。 這就是服務端(服務提供者)整
個介面暴露的過程。

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相關文章