Dubbo系統架構解析

2021-10-12 01:16:44 字數 702 閱讀 5999

dubbo 框架在設計時遵循了兩大設計原則:

為了對 dubbo 整體架構敘述的方便,dubbo 抽象出了三大領域模型。

dubbo 的架構設計劃分為了 10 層。圖中左邊淡藍色背景為服務 consumer 使用的介面,右邊淡綠色背景為服務 provider 使用的介面,位於中軸線的為雙方都要用到的介面。對於這10 層,根據其總體功能劃分,可以劃分為三大層:

該層僅包含乙個service服務層,該層與實際業務邏輯有關,根據服務消費方和服務提供方的業務設計,實現對應的介面。

該層主要負責整個分布式系統中各個主機間的通訊。該層包含了以下 6 層。

remoting 實現是 dubbo 協議的實現,如果我們選擇 rmi 協議,整個 remoting 都不會用上,remoting 內部再劃為 transport 傳輸層和 exchange 資訊交換層,transport 層只負責單向訊息傳輸,是對 mina, netty, grizzly 的抽象,它也可以擴充套件 udp 傳輸,而 exchange層是在傳輸層之上封裝了 request-response 語義。

Dubbo架構簡介

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

Dubbo架構原理

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

Dubbo架構介紹

1,什麼是dubbo dubbo是阿里巴巴在2011年開源的分布式服務框架,是服務化治理的核心框架。dubbo主要提供3個功能,遠端介面呼叫,負載均衡和容錯,服務註冊和服務發現 目前,已經是apache的開源專案 官網 2,dubbo的架構 節點角色說明 掌握 provider 暴露服務的服務提供方...