zookeeper宕機(jī)與dubbo直連的情況

轉(zhuǎn)

zookeeper宕機(jī)與dubbo直連的情況在面試中可能會(huì)被經(jīng)常問到,所以要引起重視。

在實(shí)際生產(chǎn)中,假如zookeeper注冊(cè)中心宕掉,一段時(shí)間內(nèi)服務(wù)消費(fèi)方還是能夠調(diào)用提供方的服務(wù)的,實(shí)際上它使用的本地緩存進(jìn)行通訊,這只是dubbo健壯性的一種提現(xiàn)。

dubbo的健壯性表現(xiàn):

  1. 監(jiān)控中心宕掉不影響使用,只是丟失部分采樣數(shù)據(jù)
  2. 數(shù)據(jù)庫宕掉后,注冊(cè)中心仍能通過緩存提供服務(wù)列表查詢,但不能注冊(cè)新服務(wù)
  3. 注冊(cè)中心對(duì)等集群,任意一臺(tái)宕掉后,將自動(dòng)切換到另一臺(tái)
  4. 注冊(cè)中心全部宕掉后,服務(wù)提供者和服務(wù)消費(fèi)者仍能通過本地緩存通訊
  5. 服務(wù)提供者無狀態(tài),任意一臺(tái)宕掉后,不影響使用
  6. 服務(wù)提供者全部宕掉后,服務(wù)消費(fèi)者應(yīng)用將無法使用,并無限次重連等待服務(wù)提供者恢復(fù)

我們前面提到過:注冊(cè)中心負(fù)責(zé)服務(wù)地址的注冊(cè)與查找,相當(dāng)于目錄服務(wù),服務(wù)提供者和消費(fèi)者只在啟動(dòng)時(shí)與注冊(cè)中心交互,注冊(cè)中心不轉(zhuǎn)發(fā)請(qǐng)求,壓力較小。所以,我們可以完全可以繞過注冊(cè)中心——采用 dubbo 直連 ,即在服務(wù)消費(fèi)方配置服務(wù)提供方的位置信息。

xml配置方式:

<dubbo:reference id="userService" interface="com.zang.gmall.service.UserService" url="dubbo://localhost:20880" />

注解方式:

 @Reference(url = "127.0.0.1:20880")   
 HelloService helloService;
?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文來自于我的個(gè)人主頁:Apache Dubbo,轉(zhuǎn)載請(qǐng)保留鏈接 ;) 在2011年10月27日,阿里巴巴開源了自...
    程序猿天璇閱讀 3,204評(píng)論 1 9
  • https://www.imooc.com/article/21638https://github.com/apa...
    mrjunwang閱讀 725評(píng)論 0 1
  • 1.什么是Dubbo Dubbo是一款高性能、輕量級(jí)的開源Java RPC框架,它提供了三大核心能力:面向接口的遠(yuǎn)...
    中庸逍遙閱讀 1,275評(píng)論 0 0
  • 分布式Dubbo+Zookeeper+springmvc+mybatis+Shiro+restful+Bootst...
    莫尋Moxun閱讀 1,021評(píng)論 0 3
  • 一覺欲續(xù)殘夢(mèng),念轉(zhuǎn)千回。 世人皆嘆煙花美,瞬間點(diǎn)燃心中淚。 一情一字一人生,一夢(mèng)秋情生惡語。 轉(zhuǎn)首來時(shí)路...
    劉飛揚(yáng)閱讀 389評(píng)論 0 1

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