數(shù)據(jù)湖 dubbo協(xié)議是什么?
dubbo協(xié)議是什么?Dubbo protocolDubbo default protocol采用單長連接和NiO異步通信,適用于數(shù)據(jù)量小、并發(fā)服務(wù)調(diào)用量大、服務(wù)消費(fèi)者機(jī)器數(shù)遠(yuǎn)大于服務(wù)提供者機(jī)器數(shù)的情
dubbo協(xié)議是什么?
Dubbo protocol
Dubbo default protocol采用單長連接和NiO異步通信,適用于數(shù)據(jù)量小、并發(fā)服務(wù)調(diào)用量大、服務(wù)消費(fèi)者機(jī)器數(shù)遠(yuǎn)大于服務(wù)提供者機(jī)器數(shù)的情況。Dubbo默認(rèn)協(xié)議不適用于傳輸文件和視頻等數(shù)據(jù)量大的服務(wù),除非請求量非常低。
dubbo調(diào)用流程原理?
步驟
1/7逐步讀取
服務(wù)容器負(fù)責(zé)啟動(dòng)和加載服務(wù)提供程序。根據(jù)提供程序配置文件,按照協(xié)議發(fā)布服務(wù),完成服務(wù)初始化。
2/7
提供程序啟動(dòng)時(shí),根據(jù)配置中的注冊表地址連接到注冊表,將提供程序的服務(wù)信息發(fā)布到注冊表,并注冊它自己在注冊處的服務(wù)。
3/7
啟動(dòng)時(shí),使用者根據(jù)其XML配置文件中的服務(wù)引用信息連接到注冊表,并從注冊表中訂閱所需的服務(wù)。
4/7
registry根據(jù)服務(wù)訂閱關(guān)系將提供程序地址列表返回給使用者。如果有任何更改,registry會(huì)將最新的服務(wù)地址信息推送到使用者。
5/7
當(dāng)使用者調(diào)用遠(yuǎn)程服務(wù)時(shí),根據(jù)路由策略,它將首先從緩存提供程序地址列表中選擇一個(gè)來跨進(jìn)程調(diào)用服務(wù)。如果調(diào)用失敗,它將選擇另一個(gè)調(diào)用。
6/7
服務(wù)提供商和消費(fèi)者將在內(nèi)存中記錄呼叫的次數(shù)和時(shí)間,并每分鐘向監(jiān)視器發(fā)送一次統(tǒng)計(jì)信息。
這是整個(gè)Dubbo調(diào)用過程和原則