Dubbo概述(4)
- 2020 年 3 月 17 日
- 筆記
Dubbo簡介
Apache Dubbo是一款高性能、輕量級的開源Java RPC框架,它提供了三個核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現
Dubbo基本概念

服務提供者(Provider):暴露服務的服務提供方,服務提供者在啟動時,向註冊中心註冊自己提供的服務
服務消費者(Consumer):調用遠程服務的服務消費方,服務消費者在啟動時,向註冊中心訂閱自己所需的服務,服務消費者,從提供者地址列表中,基於軟件負載均衡算法,選一台提供者進行調用,如果調用失敗,再選另一台調用
註冊中心(Registry):註冊中心返回服務提供者地址列表給消費者,如果有變更,註冊中心將基於長連接推送變更數據給消費者
監控中心(Monitor):服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鐘發送一次統計數據到監控中心
調用關係說明
- 服務容器負責啟動,加載,運行服務提供者
- 服務提供者在啟動時,向註冊中心註冊自己提供的服務
- 服務消費者在啟動時,向註冊中心訂閱自己所需的服務
- 註冊中心返回服務提供者地址列表給消費者,如果有變更,註冊中心將基於長連接推送變更數據給消費者
- 服務消費者,從提供者地址列表中,基於軟件負載均衡算法,選一台提供者進行調用,如果調用失敗,再選另一台調用
- 服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鐘發送一次統計數據到監控中心
註冊中心

註冊中心
註冊中心:相當於維護了一個清單,所有的服務都在註冊中心註冊,用於發現服務,和及時了解服務的問題,如果用戶服務要了解訂單服務,RPC就可以根據註冊中心隨機或按照一定的算法選擇一個服務,找到一個服務建立起來通信,從而達到遠程服務調用的作用