什么是分布式系統(tǒng) 說一下Dubbo的工作原理?注冊(cè)中心掛了可以繼續(xù)通信嗎?
說一下Dubbo的工作原理?注冊(cè)中心掛了可以繼續(xù)通信嗎?Dubbo distributed RPC,microservice framework,包括三個(gè)關(guān)鍵功能:基于接口的遠(yuǎn)程調(diào)用、容錯(cuò)和負(fù)載平衡、
說一下Dubbo的工作原理?注冊(cè)中心掛了可以繼續(xù)通信嗎?
Dubbo distributed RPC,microservice framework,
包括三個(gè)關(guān)鍵功能:基于接口的遠(yuǎn)程調(diào)用、容錯(cuò)和負(fù)載平衡、自動(dòng)服務(wù)注冊(cè)和發(fā)現(xiàn)。
Dubbo使調(diào)用遠(yuǎn)程服務(wù)與調(diào)用本地Java服務(wù)一樣簡(jiǎn)單。
包括官方服務(wù)提供商,Dubbo的實(shí)施細(xì)節(jié)。
主流程。
1. 提供程序在注冊(cè)表中注冊(cè)
2。使用者從注冊(cè)表訂閱服務(wù),注冊(cè)表將通知使用者已注冊(cè)的服務(wù)
3。使用者調(diào)用提供者
4。使用者和提供者都異步通知監(jiān)控中心
基于ZK作為注冊(cè)表:
[consumer]啟動(dòng)時(shí),從注冊(cè)表ZK訂閱所需的服務(wù)。
沒關(guān)系。當(dāng)consumer啟動(dòng)時(shí),consumer將從ZK中提取注冊(cè)生產(chǎn)者的地址接口和其他數(shù)據(jù),并在本地緩存它們。每次根據(jù)本地存儲(chǔ)的地址撥打電話時(shí),消費(fèi)者都有一份本地的生產(chǎn)商名單,他會(huì)繼續(xù)按照名單工作。但是,他無法從注冊(cè)中心同步最新的服務(wù)列表。掛號(hào)中心短期內(nèi)故障不要緊,但必須盡快修復(fù)。如果失敗也沒關(guān)系,但只有在不添加新服務(wù)的情況下,才不能調(diào)用新服務(wù)
是的,因?yàn)樵诔跏蓟_始時(shí),使用者會(huì)將提供程序的地址和其他信息拉到本地緩存中,因此注冊(cè)表掛斷時(shí)可以繼續(xù)通信。
Java-說一下Dubbo的工作原理?注冊(cè)中心掛了可以繼續(xù)通信嗎?
阿里巴巴發(fā)布的Dubbo是一個(gè)基于Java開發(fā)的分布式RPC服務(wù)框架,主要用于各種系統(tǒng)之間的相互調(diào)用。
據(jù)說Dubbo在早期不是開源的。后來,一位工程師辭掉了工作,把杜博帶了出來。因此,杜博開始進(jìn)入公眾視野。隨著越來越多的用戶,它成為了開源軟件。
Dubbo是一套完整的解決方案,致力于提供高性能的RPC遠(yuǎn)程服務(wù)調(diào)用方案和SOA服務(wù)治理方案。
基于Dubbo,可以輕松實(shí)現(xiàn)透明的遠(yuǎn)程方法調(diào)用。我們可以像調(diào)用本地方法一樣調(diào)用遠(yuǎn)程方法,這是一種無創(chuàng)的、低維護(hù)成本的方法。
2. 服務(wù)注冊(cè)和發(fā)現(xiàn)
Dubbo也是一個(gè)服務(wù)治理框架。所有服務(wù)均在注冊(cè)中心統(tǒng)一注冊(cè)。不需要在代碼中寫入服務(wù)提供商的地址??呻S時(shí)隨地提供線上線下服務(wù),便于動(dòng)態(tài)擴(kuò)展。
3. 負(fù)載平衡
Dubbo提供了多種負(fù)載平衡策略。與硬件負(fù)載均衡相比,其實(shí)現(xiàn)成本較低。