dubbo使用原理

2021-08-18 19:56:32 字數 1269 閱讀 2545

dubbo是阿里巴巴公司開放源**的高效能優秀的伺服器框架,使得應用可通過高效能的rpc實現服務的輸入和輸出功能,可以與spring進行繼承。

上述的工作原理:

provider

暴露服務方稱之為

「服務提供者」。

consumer

呼叫遠端服務

方稱之為

「服務消費者」。

registry

服務註冊與發現的中心目錄服務稱之為

「服務註冊中心」。

monitor

統計服務的呼叫次數和呼叫時間的日誌服務稱之為

「服務監控中心」。

(1)

連通性:

註冊中心負責服務位址的註冊與查詢,相當於

目錄服務

,服務提供者和消費者只在啟動時與註冊中心互動,註冊中心不**請求,壓力較小

監控中心負責統計各服務呼叫次數,呼叫時間等,統計先在記憶體彙總後每分鐘一次傳送到監控中心伺服器,並以報表展示

服務提供者向註冊中心註冊其提供的服務,並匯報呼叫時間到監控中心,此時間不包含網路開銷

服務消費者向註冊中心獲取服務提供者位址列表,並根據負載演算法直接呼叫提供者,同時匯報呼叫時間到監控中心,此時間包含網路開銷

註冊中心,服務提供者,服務消費者三者之間均為長連線,監控中心除外

註冊中心通過

長連線感知服務提供者的存在,服務提供者宕機,註冊中心將立即推送事件通知消費者

註冊中心和監控中心全部宕機,不影響已執行的提供者和消費者,消費者在

本地快取

了提供者列表

註冊中心和監控中心都是可選的,服務消費者可以直連服務提供者

(2)

健壯性:

監控中心宕掉不影響使用,只是丟失部分

取樣資料

資料庫宕掉後,註冊中心仍能通過

快取提供服務列表查詢,但不能註冊新服務

註冊中心對等

集群,任意一台宕掉後,將自動切換到另一台

註冊中心全部宕掉後,服務提供者和服務消費者仍能通過本地快取通訊

服務提供者無狀態,任意一台宕掉後,不影響使用

服務提供者全部宕掉後,服務消費者應用將無法使用,並無限次重連等待服務提供者恢復

(3)

伸縮性:

註冊中心為對等集群,可動態增加機器部署例項,所有客戶端將自動發現新的註冊中心

服務提供者無狀態,可動態增加機器部署例項,註冊中心將推送新的服務提供者資訊給消費者

Dubbo使用及底層通訊原理

dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方 provider 和服務消費方 consumer 兩個角色。dubbo除了可以提供服務之外,還可以實現軟負載均衡。它還提供了兩個功能monitor 監控中心和呼叫中心。這兩個是可選的...

Dubbo的配置使用及原理

1.dubbo簡介 dubbo 是一款微服務開發框架,它提供了 rpc通訊 與 微服務治理 兩大關鍵能力。這意味著,使用 dubbo 開發的微服務,將具備相互之間的遠端發現與通訊能力,同時利用 dubbo 提供的豐富服務治理能力,可以實現諸如服務發現 負載均衡 流量排程等服務治理訴求。同時 dubb...

dubbo原理特點

dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布式服務框架的需求,並且本質上是個服務呼叫的東東,說白了就是個遠端服務呼叫的...