remoting:網路通訊框架,實現了sync-over-async和request-response訊息機制。
rpc:乙個遠端過程呼叫的抽象,支援負載均衡、容災和集群功能。
provider: 暴露服務的提供方。
consumer:呼叫遠端服務的服務消費方。
registry: 服務註冊中心和發現中心。
monitor: 統計服務和呼叫次數,呼叫時間監控中心。(dubbo的控制台頁面中可以顯示)
container:服務執行的容器。
0、伺服器負責啟動,載入,執行提供者(例如在tomcat容器中,啟動dubbo服務端)。
1、提供者在啟動時,向註冊中心註冊自己提供的服務。
2、消費者啟動時,向註冊中心訂閱自己所需的服務。
3、註冊中心返回提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。
4、消費者,從遠端介面列表中,呼叫遠端介面,dubbo會基於負載均衡演算法,選一台提供者進行呼叫,如果呼叫失敗則選擇另一台。
5、消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。(可以在dubbo的視覺化介面看到)
Dubbo面試 dubbo的工作原理
說一下的 dubbo 的工作原理?註冊中心掛了可以繼續通訊嗎?說說一次 rpc 請求的流程?mq es redis dubbo,上來先問你一些思考的問題,原理 kafka 高可用架構原理 es 分布式架構原理 redis 執行緒模型原理 dubbo 工作原理 生產環境裡可能會碰到的一些問題 每種技術...
(二)dubbo工作原理
remoting 網路通訊框架,實現了sync over async和request response訊息機制。rpc 乙個遠端過程呼叫的抽象,支援負載均衡 容災和集群功能。provider 暴露服務的提供方。consumer 呼叫遠端服務的服務消費方。registry 服務註冊中心和發現中心。mo...
Dubbo入門 3 架構原理
出處 dubbo入門 3 架構原理 在之前的兩篇文章中,我們了解了有關分布式服務的基本概念和簡單的使用。現在來了解一下dubbo是如何提供這些功能的 如何運作的,以及整個框架的層次結構。本文參考自dubbo架構設計詳解及dubbo官方使用者手冊 首先要了解dubbo提供的三大核心功能 通訊提供多種對...