Dubbo簡介與基本概念

場景

分佈式系統的發展演變以及RPC簡介:算法

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103555049apache

Dubbo簡介

Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現。編程


官網:
http://dubbo.apache.org/負載均衡

注:框架

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公衆號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。分佈式

實現

Dubbo基本概念

按照其官網的指示,Dubbo的基本概念以下ide

 

 


服務提供者(Provider):性能

暴露服務的服務提供方,服務提供者在啓動時,向註冊中心註冊本身提供的服務。.net

服務消費者(Consumer):blog

調用遠程服務的服務消費方,服務消費者在啓動時,向註冊中心訂閱本身所需的服務,服務消費者,從提供者地址列表中,基於軟負載均衡算法,選一臺提供者進行調用,若是調用失敗,再選另外一臺調用。

註冊中心(Registry):

註冊中心返回服務提供者地址列表給消費者,若是有變動,註冊中心將基於長鏈接推送變動數據給消費者。

監控中心(Monitor):

服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鐘發送一次統計數據到監控中心。

 

調用關係說明

1.服務容器負責啓動,加載,運行服務提供者。

2.服務提供者在啓動時,向註冊中心註冊本身提供的服務。

3.服務消費者在啓動時,向註冊中心訂閱本身所需的服務。

4.註冊中心返回服務提供者地址列表給消費者,若是有變動,註冊中心將基於長鏈接推送變動數據給消費者。

5.服務消費者,從提供者地址列表中,基於軟負載均衡算法,選一臺提供者進行調用,若是調用失敗,再選另外一臺調用。

6.服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鐘發送一次統計數據到監控中心。 

相關文章
相關標籤/搜索