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工作原理 3
remoting 網路通訊框架,實現了sync over async和request response訊息機制。rpc 乙個遠端過程呼叫的抽象,支援負載均衡 容災和集群功能。provider 暴露服務的提供方。consumer 呼叫遠端服務的服務消費方。registry 服務註冊中心和發現中心。mo...
dubbo原理特點
dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布式服務框架的需求,並且本質上是個服務呼叫的東東,說白了就是個遠端服務呼叫的...