創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
今天小編給大家分享的是dubbo和zookeeper有什么關系,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
Dubbo建議使用Zookeeper作為服務的注冊中心。
1、Zookeeper的作用:
zookeeper用來注冊服務和進行負載均衡,哪一個服務由哪一個機器來提供必需讓調用者知道,簡單來說就是ip地址和服務名稱的對應關系。當然也可以通過硬編碼的方式把這種對應關系在調用方業(yè)務代碼中實現(xiàn),但是如果提供服務的機器掛掉調用者無法知曉,如果不更改代碼會繼續(xù)請求掛掉的機器提供服務。zookeeper通過心跳機制可以檢測掛掉的機器并將掛掉機器的ip和服務對應關系從列表中刪除。至于支持高并發(fā),簡單來說就是橫向擴展,在不更改代碼的情況通過添加機器來提高運算能力。通過添加新的機器向zookeeper注冊服務,服務的提供者多了能服務的客戶就多了。
2、dubbo的作用:
Dubbo是管理中間層的工具,在業(yè)務層到數據倉庫間有非常多服務的接入和服務提供者需要調度,dubbo提供一個框架解決這個問題。
注意這里的dubbo只是一個框架,至于你架子上放什么是完全取決于你的,就像一個汽車骨架,你需要配你的輪子引擎。這個框架中要完成調度必須要有一個分布式的注冊中心,儲存所有服務的元數據,你可以用zk,也可以用別的,只是大家都用zk。
3、zookeeper和dubbo的關系:
Dubbo將注冊中心進行抽象,使得它可以外接不同的存儲媒介給注冊中心提供服務。引入zookeeper作為存儲媒介,也就把zookeeper的特性引了進來。
首先是負載均衡:單注冊中心的承載能力是有限的,在流量達到一定程度的時候需要分流,負載均衡就是為了分流而存在的,一個zookeeper集群配合相應的web應用就很容易達到負載均衡;
資源同步:單單有負載均衡還不夠,節(jié)點之間的數據和資源是需要同步,zookeeper集群就天然具備有這樣的功能;
命名服務:將樹狀結構用于維護全局的服務地址列表,服務提供者在啟動的時候,向zookeeper上的指定節(jié)點目錄下寫入自己的URL地址,這個操作就完成了服務的發(fā)布
Mast:ZooKeeper能會保證客戶端無法創(chuàng)建一個已經存在的ZNode。也就是說,如果同時有多個客戶端請求創(chuàng)建同一個臨時節(jié)點,那么最終一定只有一個客戶端請求能夠創(chuàng)建成功。利用這個特性,就能很容易地在分布式環(huán)境中進行Master選舉了。
分布式鎖:分布式鎖是控制分布式系統(tǒng)之間同步訪問共享資源的一種方式。 當前獲得鎖的客戶端機器發(fā)生宕機或重啟,那么該臨時節(jié)點就會被刪除,釋放鎖。正常執(zhí)行完業(yè)務邏輯后,客戶端就會主動將自己創(chuàng)建的臨時節(jié)點刪除,釋放鎖。
關于dubbo和zookeeper有什么關系就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
分享題目:dubbo和zookeeper有什么關系-創(chuàng)新互聯(lián)
標題URL:http://www.rwnh.cn/article12/djpggc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網頁設計公司、動態(tài)網站、響應式網站、App開發(fā)、網站營銷
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容