Dubbo (開源分布式服務框架)

2022-09-16 18:27:15 字數 978 閱讀 9164

provider

暴露服務方稱之為「服務提供者」。

consumer

呼叫遠端服務方稱之為「服務消費者」。

registry

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

monitor

統計服務的呼叫次數和呼叫時間的日誌服務稱之為「服務監控中心」。

(1) 連通性:

註冊中心負責服務位址的註冊與查詢,相當於目錄服務,服務提供者和消費者只在啟動時與註冊中心互動,註冊中心不**請求,壓力較小

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

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

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

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

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

註冊中心和監控中心全部宕機,不影響已執行的提供者和消費者,消費者在本地快取了提供者列表

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

(2) 健壯性:

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

資料庫宕掉後,註冊中心仍能通過快取提供服務列表查詢,但不能註冊新服務

註冊中心對等集群,任意一台宕掉後,將自動切換到另一台

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

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

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

(3) 伸縮性:

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

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

初識分布式服務框架dubbo

dubbo是乙個分布式服務框架,以及soa治理方案。其功能主要包括 高效能nio通訊及多協議整合,服務動態定址與路由,軟負載均衡與容錯,依賴分析與降級等。dubbo底層是tcp協議的netty nio spring boot底層是http協議 dubbo的七大標籤 config 配置層,對外配置介面...

Dubbo 分布式服務

隨著網際網路的發展,應用的規模不斷擴大,常規的垂直應用架構已無法應對,分布式服務架構以及流動計算架構勢在必行,亟需乙個治理系統確保架構有條不紊的演進。垂直應用架構 分布式服務架構 流動計算架構 在大規模服務化之前,應用可能只是通過rmi或hessian等工具,簡單的暴露和引用遠端服務,通過配置服務的...

初識分布式服務管理框架 Dubbo

dubbo是阿里下面的乙個開源分布式服務管理框架。它的產生是因為分布式的產生而產生的。下面將幾點分享一下我對dubbo的初步認識。通過dubbo的官方文件可以了解一下怎麼使用以及基本的設計思想。下面分享一下我對dubbo的理解,可能其中存在誤導,還望指正。一 dubbo的第一感受 當我看到上面這張,...