1. 程式人生 > >dubbo筆記(1)—— dubbo是什麼

dubbo筆記(1)—— dubbo是什麼

dubbo是什麼

1、是Alibaba開源的高效能Java RPC框架

2、它提供了三大核心能力:面向介面的遠端方法呼叫,智慧容錯和負載均衡,以及服務自動註冊和發現。

dubbo架構

節點角色說明:

Provider:暴露服務的服務提供方

Consumer:呼叫遠端服務的服務消費方

Registry:服務註冊與發現的註冊中心

Monitor:統計服務的呼叫次數和呼叫時間的監控中心

Container:服務執行容器

 

呼叫關係:

1. 服務容器負責啟動,載入,執行服務提供者。

2. 服務提供者在啟動時,向註冊中心註冊自己提供的服務。

3. 服務消費者在啟動時,向註冊中心訂閱自己所需的服務。

4. 註冊中心返回服務提供者地址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。

5. 服務消費者,從提供者地址列表中,基於軟負載均衡演算法,選一臺提供者進行呼叫,如果呼叫失敗,再選另一臺呼叫。

6. 服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。