Dubbo是什么,? Dubbo是一款高性能,、輕量級(jí)開源的開源RPC框架,提供服務(wù)自動(dòng)注冊(cè),、自動(dòng)發(fā)現(xiàn)等高效服務(wù)治理方案,,可以和Spring框架無縫集成,; Dubbo的使用場(chǎng)景有哪些,? 1,、透明化的遠(yuǎn)程方法調(diào)用:就像調(diào)用本地方法一樣調(diào)用遠(yuǎn)程方法,,只需簡(jiǎn)單配置,,沒有任何API侵入; 2,、軟負(fù)載均衡及容錯(cuò)機(jī)制:可在內(nèi)網(wǎng)代替F5等硬件負(fù)載均衡器,,降低成本,減少單點(diǎn),; 3,、服務(wù)自動(dòng)注冊(cè)與發(fā)現(xiàn):不需要寫死服務(wù)提供方地址,注冊(cè)中心基于接口名查詢服務(wù)提供者的IP地址,,并且能夠平滑添加或刪除服務(wù)提供者,; Dubbo的核心組件: Provider:暴露服務(wù)的提供方(生產(chǎn)者) Consumer:調(diào)用遠(yuǎn)程服務(wù)消費(fèi)方(消費(fèi)者) Registry:服務(wù)注冊(cè)與發(fā)現(xiàn)先注冊(cè)中心 Monitor:監(jiān)控中心的訪問調(diào)用統(tǒng)計(jì) 大體流程如下: 1、服務(wù)容器Container,,負(fù)責(zé)啟動(dòng),、加載、運(yùn)行服務(wù)提供者,; 2,、服務(wù)提供者Provider,,在啟動(dòng)時(shí),向注冊(cè)中心注冊(cè)自己提供的服務(wù),; 3,、服務(wù)消費(fèi)者Consumer,,在啟動(dòng)時(shí),,向注冊(cè)中心訂閱自己所需的服務(wù),; 4,、注冊(cè)中心Registry,返回服務(wù)提供者列表給消費(fèi)者,,如果有變更,,注冊(cè)中心將基于長(zhǎng)連接推送變更數(shù)據(jù)給消費(fèi)者; 5,、服務(wù)消費(fèi)者Consumer,從提供者列表中,,基于軟負(fù)載均衡算法,,選一臺(tái)提供者進(jìn)行調(diào)用,如果調(diào)用失敗,,再選另外一臺(tái)調(diào)用,; 6、消費(fèi)者,、生產(chǎn)者,,再內(nèi)存中累計(jì)調(diào)用次數(shù)和調(diào)用時(shí)間,定時(shí)每分鐘發(fā)送一次統(tǒng)計(jì)數(shù)據(jù)到監(jiān)控中心Monitor; Dubbo類似的分布式框架還有哪些,?----Spring Clound; Dubbo和Spring Clound有什么區(qū)別,?
Dubbo有哪些注冊(cè)中心,?
集群 Dubbo集群提供了哪些負(fù)載均衡策略,?
默認(rèn)為 Random 隨機(jī)調(diào)用,。 Dubbo的集群容錯(cuò)方案有哪些,?
默認(rèn)的容錯(cuò)方案是 Failover Cluster,。 Dubbo 超時(shí)設(shè)置有哪些方式,? Dubbo 超時(shí)設(shè)置有兩種方式: 服務(wù)提供者端設(shè)置超時(shí)時(shí)間,,在Dubbo的用戶文檔中,推薦如果能在服務(wù)端多配置就盡量多配置,,因?yàn)榉?wù)提供者比消費(fèi)者更清楚自己提供的服務(wù)特性。 服務(wù)消費(fèi)者端設(shè)置超時(shí)時(shí)間,,如果在消費(fèi)者端設(shè)置了超時(shí)時(shí)間,,以消費(fèi)者端為主,,即優(yōu)先級(jí)更高,。因?yàn)榉?wù)調(diào)用方設(shè)置超時(shí)時(shí)間控制性更靈活,。如果消費(fèi)方超時(shí),,服務(wù)端線程不會(huì)定制,,會(huì)產(chǎn)生警告。 服務(wù)調(diào)用超時(shí)會(huì)怎么樣,? dubbo 在調(diào)用服務(wù)不成功時(shí),默認(rèn)是會(huì)重試兩次 |
|