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這樣的分布式服務框架的需求,並且本質上是個服務呼叫的東東,說白了就是個遠端服務呼叫的...