場景
分布式系統的發展演變以及RPC簡介:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103555049
Dubbo簡介
Apache Dubbo (incubating) |?d?b??| 是一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向介面的遠程方法呼叫,智能容錯和負載均衡,以及服務自動注冊和發現,
官網:
http://dubbo.apache.org/
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載,
實作
Dubbo基本概念
按照其官網的指示,Dubbo的基本概念如下

服務提供者(Provider):
暴露服務的服務提供方,服務提供者在啟動時,向注冊中心注冊自己提供的服務,
服務消費者(Consumer):
呼叫遠程服務的服務消費方,服務消費者在啟動時,向注冊中心訂閱自己所需的服務,服務消費者,從提供者地址串列中,基于軟負載均衡演算法,選一臺提供者進行呼叫,如果呼叫失敗,再選另一臺呼叫,
注冊中心(Registry):
注冊中心回傳服務提供者地址串列給消費者,如果有變更,注冊中心將基于長連接推送變更資料給消費者,
監控中心(Monitor):
服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘發送一次統計資料到監控中心,
呼叫關系說明
1.服務容器負責啟動,加載,運行服務提供者,
2.服務提供者在啟動時,向注冊中心注冊自己提供的服務,
3.服務消費者在啟動時,向注冊中心訂閱自己所需的服務,
4.注冊中心回傳服務提供者地址串列給消費者,如果有變更,注冊中心將基于長連接推送變更資料給消費者,
5.服務消費者,從提供者地址串列中,基于軟負載均衡演算法,選一臺提供者進行呼叫,如果呼叫失敗,再選另一臺呼叫,
6.服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘發送一次統計資料到監控中心,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/32439.html
標籤:架構設計
