Dubbo架構的特點

2021-08-22 06:14:40 字數 1057 閱讀 5097

1、註冊中心

負責服務位址的註冊於查詢

相當於目錄服務,服務提供者與消費者

只在啟動時與註冊中心互動,註冊中心不**請求,壓力較小

2、監控中心

負責統計各服務呼叫次數,呼叫時間等

統計先在記憶體彙總後,每分鐘一次傳送到監控中心伺服器,並以報表展示

3、服務提供者

向註冊中心,註冊其提供的服務

並匯報呼叫時間到監控中心,此時間不包含網路開銷

4、服務消費者

向註冊中心,獲取服務提供者位址列表

並根據負載演算法,直接呼叫提供者,同時

匯報呼叫時間到監控中心,此時間包含網路開銷

5、註冊中心、服務提供者、服務消費者

三者之間均為長連線,監控中心除外

6、註冊中心

通過長連線,感知服務提供者的存在

服務提供者宕機,註冊中心將立即推動事件通知消費者

7、註冊中心與監控中心,全部宕機

不影響已執行的提供者和消費者,消費者在本地快取了提供者列表

8、註冊中心與監控中心,都是可選的

服務消費者可以直連服務提供者

1、監控中心,宕掉不影響使用

只是丟失部分取樣資料

2、資料庫宕掉後,註冊中心仍能通過緩

提供服務列表查詢,當不能註冊新的服務

3、註冊中心,對等集群

任意一台宕掉後,將自動切換到另一台

4、註冊中心,全部宕掉後

服務提供者和服務消費者,仍能通過本地快取通訊

5、服務提供者,無狀態

任意一台宕掉後,不影響使用

6、服務提供者,全部宕掉後

服務消費者應用,將無法使用,並無限次重連等待服務提供者恢復

1、註冊中心,對等集群

可動態增加機器部署例項,所有客戶端,將自動發現新的註冊中心

2、服務提供者,無狀態

可動態增加機器部署例項,註冊中心將推動新的服務提供者資訊給消費者

當服務集群規模進一步擴大,帶動治理結構進一步公升級

需要實現動態部署,進行流量計算,現有分布式服務架構不會帶來阻力

dubbo原理特點

dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布式服務框架的需求,並且本質上是個服務呼叫的東東,說白了就是個遠端服務呼叫的...

Dubbo架構簡介

一 dubbo的設計角色 1 系統角色 provider 暴露服務的服務提供方。consumer 呼叫遠端服務的服務消費方。registry 服務註冊與發現的註冊中心。1 monitor 統計服務的呼叫次調和呼叫時間的監控中心。container 服務執行容器。2 呼叫關係 服務容器負責啟動,載入,...

Dubbo架構原理

remoting 遠端通訊,提供對多種nio框架抽象封裝,包括 同步轉非同步 和 請求 響應 模式的資訊交換方式。cluster 服務框架,提供基於介面方法的透明遠端過程呼叫,包括多協議支援,以及軟負載均衡,失敗容錯,位址路由,動態配置等集群支援。registry 服務註冊中心,基於註冊中心目錄服務...