dubbo 框架設計一共劃分了 10 層:
配置層(config):對外配置介面,以 serviceconfig 和 referenceconfig 為中心
服務**層(proxy):服務介面透明**,生成服務的客戶端 stub 和伺服器端 skeleton
集群層(cluster):封裝多個提供者的路由及負載均衡,並橋接註冊中心,以 invoker 為中心
監控層(monitor):rpc 呼叫次數和呼叫時間監控
遠端呼叫層(protocol):封將 rpc 呼叫,以 invocation 和 result 為中心,擴充套件介面為 protocol、invoker、exporter
資訊交換層(exchange):封裝請求響應模式,同步轉非同步,以 request 和 response 為中心
網路傳輸層(transport):抽象 mina 和 netty 為統一介面,以 message 為中心
Dubbo中有哪些角色?
registry 註冊中心.是用於發布和訂閱服務的乙個平台.用於替代soa結構體系框架中的esb服務匯流排的。發布開發服務端 完畢後,將服務資訊發布出去.實現乙個服務的公開.訂閱客戶端也可以自定義,修改部分服務配置資訊.如 超時的時長,呼叫的重試次數等.consumer 服務的消費者,就是服務的客戶...
Dubbo(二十) dubbo 原理 框架設計
1 框架設計 business也就是service層,是使用者程式設計所涉及的部分。以下的rpc和remoting都是原理部分。config層就是封裝配置檔案的資訊,就是配置檔案的記憶體表示。config層下面是proxy 服務 層 它會生成客戶端的 物件,生成服務端的 物件。物件互相呼叫方法。pr...
遠端呼叫框架dubbo
alibaba有好幾個分布式框架,主要有 進行遠端呼叫 類似於rmi的這種遠端呼叫 的 dubbo hsf jms訊息服務 napoli notify kv資料庫 tair 等。這個框架 工具 產品在實現的時候,都考慮到了容災,擴充套件,負載均衡,於是出現乙個配置中心 configserver 的東...