站長資訊網
        最全最豐富的資訊網站

        dubbo和zookeeper的關系是什么?

        dubbo和zookeeper的關系是什么?下面本篇文章給大家介紹一下dubbo和zookeeper的關系。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

        dubbo和zookeeper的關系是什么?

        Dubbo建議使用Zookeeper作為服務的注冊中心。

        1、Zookeeper的作用:

        zookeeper用來注冊服務和進行負載均衡,哪一個服務由哪一個機器來提供必需讓調用者知道,簡單來說就是ip地址和服務名稱的對應關系。當然也可以通過硬編碼的方式把這種對應關系在調用方業務代碼中實現,但是如果提供服務的機器掛掉調用者無法知曉,如果不更改代碼會繼續請求掛掉的機器提供服務。zookeeper通過心跳機制可以檢測掛掉的機器并將掛掉機器的ip和服務對應關系從列表中刪除。至于支持高并發,簡單來說就是橫向擴展,在不更改代碼的情況通過添加機器來提高運算能力。通過添加新的機器向zookeeper注冊服務,服務的提供者多了能服務的客戶就多了。

        2、dubbo的作用:

        Dubbo是管理中間層的工具,在業務層到數據倉庫間有非常多服務的接入和服務提供者需要調度,dubbo提供一個框架解決這個問題。

        注意這里的dubbo只是一個框架,至于你架子上放什么是完全取決于你的,就像一個汽車骨架,你需要配你的輪子引擎。這個框架中要完成調度必須要有一個分布式的注冊中心,儲存所有服務的元數據,你可以用zk,也可以用別的,只是大家都用zk。

        3、zookeeper和dubbo的關系:

        Dubbo將注冊中心進行抽象,使得它可以外接不同的存儲媒介給注冊中心提供服務。引入zookeeper作為存儲媒介,也就把zookeeper的特性引了進來。

        • 首先是負載均衡:單注冊中心的承載能力是有限的,在流量達到一定程度的時候需要分流,負載均衡就是為了分流而存在的,一個zookeeper集群配合相應的web應用就很容易達到負載均衡;

        • 資源同步:單單有負載均衡還不夠,節點之間的數據和資源是需要同步,zookeeper集群就天然具備有這樣的功能;

        • 命名服務:將樹狀結構用于維護全局的服務地址列表,服務提供者在啟動的時候,向zookeeper上的指定節點目錄下寫入自己的URL地址,這個操作就完成了服務的發布

        • Mast:ZooKeeper能會保證客戶端無法創建一個已經存在的ZNode。也就是說,如果同時有多個客戶端請求創建同一個臨時節點,那么最終一定只有一個客戶端請求能夠創建成功。利用這個特性,就能很容易地在分布式環境中進行Master選舉了。

        • 分布式鎖:分布式鎖是控制分布式系統之間同步訪問共享資源的一種方式。 當前獲得鎖的客戶端機器發生宕機或重啟,那么該臨時節點就會被刪除,釋放鎖。正常執行完業務邏輯后,客戶端就會主動將自己創建的臨時節點刪除,釋放鎖。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品VA在线观看无码不卡| 永久免费精品视频| 国产精品美女久久久久久2018| 国产亚州精品女人久久久久久| 精品无码AV无码免费专区| 久久精品国产精品亚洲艾草网美妙 | 日本欧美国产精品第一页久久| 日韩精品国产自在久久现线拍| 国语精品一区二区三区| 亚洲午夜国产精品无码 | 97久久久精品综合88久久| 无码精品黑人一区二区三区 | 亚洲无码日韩精品第一页| 国产亚洲精品激情都市| 91精品国产福利在线观看麻豆| 精品国产污污免费网站| 99精品视频在线| 99re66热这里只有精品| 国产剧情国产精品一区| 久久99热只有频精品8| 亚洲精品乱码久久久久久按摩| 四虎永久在线精品国产馆V视影院| 精品成人av一区二区三区| 国产精品单位女同事在线| 国产99久久九九精品无码| 99熟女精品视频一区二区三区| 香蕉久久夜色精品国产小说| 欧美国产日韩精品| 亚洲综合国产精品| 真实国产乱子伦精品免费| 97久久精品人人做人人爽| 97久久精品人人澡人人爽| 国产精品美女久久久久AV福利| 国产精品户外野外| 精品97国产免费人成视频| 免费精品视频在线| 亚洲av无码成人精品国产| 伊人久久精品影院| 日韩精品久久久久久免费| 久久精品国产亚洲av日韩| 国内精品人妻无码久久久影院|