Dubbo 是什么?

Dubbo是一個(gè)分布式服務(wù)框架,致力于提高性能和透明化的PRC遠(yuǎn)程服務(wù)調(diào)用方案和SOA服務(wù)治理方案,簡單的說Dubbo就是一個(gè)服務(wù)框架,說白了就是一個(gè)遠(yuǎn)程服務(wù)調(diào)用的分布式框架。

模塊注解:

Provide 暴露服務(wù)的服務(wù)提供方

Consumer 調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費(fèi)方

Registry 注冊(cè)服務(wù)和發(fā)現(xiàn)服務(wù)的服務(wù)注冊(cè)中心

Container 服務(wù)運(yùn)行容器

Monitor統(tǒng)計(jì)服務(wù)調(diào)用次數(shù)和調(diào)用時(shí)間的監(jiān)控中心


流程詳解:

0、服務(wù)容器負(fù)責(zé)啟動(dòng),加載,運(yùn)行服務(wù)提供者(Standalone 容器)。

1、服務(wù)提供者在啟動(dòng)時(shí),向注冊(cè)中心注冊(cè)自己提供的服務(wù)(Zookeeper/Redis)。

2、服務(wù)消費(fèi)者在啟動(dòng)時(shí),向注冊(cè)中心訂閱自己所需的服務(wù)。

3、注冊(cè)中心返回服務(wù)提供者地址列表給消費(fèi)者,如果有變更,注冊(cè)中心將基于長連接推送變更數(shù)據(jù)給消費(fèi)者。

4、服務(wù)消費(fèi)者,從提供者地址列表中,基于軟負(fù)載均衡算法,選一臺(tái)提供者進(jìn)行調(diào)用,如果調(diào)用失敗,再選另一臺(tái)調(diào)用。

5、服務(wù)消費(fèi)者和提供者,在內(nèi)存中累計(jì)調(diào)用次數(shù)和調(diào)用時(shí)間,定時(shí)每分鐘發(fā)送一次統(tǒng)計(jì)數(shù)據(jù)到監(jiān)控中心(根據(jù)數(shù)據(jù)可以動(dòng)態(tài)調(diào)整權(quán)重)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容