Dubbo是一個(gè)分布式服務(wù)框架,支持高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用。在Dubbo的整個(gè)調(diào)用過(guò)程中,涉及到三個(gè)角色:服務(wù)提供者、注冊(cè)中心和服務(wù)消費(fèi)者。
- 服務(wù)提供者啟動(dòng)時(shí),將自己提供的服務(wù)注冊(cè)到注冊(cè)中心。
- 服務(wù)消費(fèi)者啟動(dòng)時(shí),從注冊(cè)中心訂閱自己所需的服務(wù)。
- 服務(wù)消費(fèi)者發(fā)起遠(yuǎn)程調(diào)用請(qǐng)求,Dubbo根據(jù)負(fù)載均衡策略選擇一臺(tái)合適的服務(wù)提供者。
- 服務(wù)消費(fèi)者通過(guò)網(wǎng)絡(luò)將請(qǐng)求發(fā)送給服務(wù)提供者。
- 服務(wù)提供者接收到請(qǐng)求后,根據(jù)請(qǐng)求的參數(shù)進(jìn)行處理,并將處理結(jié)果返回給服務(wù)消費(fèi)者。
- 服務(wù)消費(fèi)者接收到服務(wù)提供者的響應(yīng)結(jié)果,并進(jìn)行相應(yīng)的處理。
在整個(gè)調(diào)用過(guò)程中,Dubbo還提供了多種擴(kuò)展點(diǎn)和功能,如負(fù)載均衡、集群容錯(cuò)、服務(wù)降級(jí)、服務(wù)監(jiān)控等,以滿(mǎn)足不同的業(yè)務(wù)需求。同時(shí),Dubbo還支持多種協(xié)議和序列化方式,可靈活地適應(yīng)各種應(yīng)用場(chǎng)景。