節點角色說明:
provider:暴露服務的服務提供方。
consumer:呼叫遠端服務的服務消費方。
registry:服務註冊與發現的註冊中心。
monitor:統計服務的呼叫次調和呼叫時間的監控中心。
container:服務執行容器。
呼叫關係說明:
0. 服務容器負責啟動,載入,執行服務提供者。
1. 服務提供者在啟動時,向註冊中心註冊自己提供的服務。
2. 服務消費者在啟動時,向註冊中心訂閱自己所需的服務。
3. 註冊中心返回服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。
4. 服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選一台提供者進行呼叫,如果呼叫失敗,再選另一台呼叫。
5. 服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。
Dubbo 的整體架構分層概述
配置層 con g 對外配置介面,以 servicecon g 和 referencecon g 為中心 服務 層 proxy 服務介面透明 生成服務的客戶端 stub 和 服務端的 skeleton,以 serviceproxy 為中心,擴充套件介面為 proxyfactory 路由層 clust...
DUBBO學習 概述
dubbo是alibaba開源的分布式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合 或者最大限度地鬆耦合 從服務模型的角度來看,dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方 provider ...
Dubbo架構的特點
1 註冊中心 負責服務位址的註冊於查詢 相當於目錄服務,服務提供者與消費者 只在啟動時與註冊中心互動,註冊中心不 請求,壓力較小 2 監控中心 負責統計各服務呼叫次數,呼叫時間等 統計先在記憶體彙總後,每分鐘一次傳送到監控中心伺服器,並以報表展示 3 服務提供者 向註冊中心,註冊其提供的服務 並匯報...