創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)擁有十載成都網(wǎng)站建設(shè)工作經(jīng)驗,為各大企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計服務(wù),對于網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、重慶APP開發(fā)公司、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名注冊等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等網(wǎng)站化運作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項目的能力。今天小編給大家分享的是dubbo和zookeeper有什么關(guān)系,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。
Dubbo建議使用Zookeeper作為服務(wù)的注冊中心。
1、Zookeeper的作用:
zookeeper用來注冊服務(wù)和進行負(fù)載均衡,哪一個服務(wù)由哪一個機器來提供必需讓調(diào)用者知道,簡單來說就是ip地址和服務(wù)名稱的對應(yīng)關(guān)系。當(dāng)然也可以通過硬編碼的方式把這種對應(yīng)關(guān)系在調(diào)用方業(yè)務(wù)代碼中實現(xiàn),但是如果提供服務(wù)的機器掛掉調(diào)用者無法知曉,如果不更改代碼會繼續(xù)請求掛掉的機器提供服務(wù)。zookeeper通過心跳機制可以檢測掛掉的機器并將掛掉機器的ip和服務(wù)對應(yīng)關(guān)系從列表中刪除。至于支持高并發(fā),簡單來說就是橫向擴展,在不更改代碼的情況通過添加機器來提高運算能力。通過添加新的機器向zookeeper注冊服務(wù),服務(wù)的提供者多了能服務(wù)的客戶就多了。
2、dubbo的作用:
Dubbo是管理中間層的工具,在業(yè)務(wù)層到數(shù)據(jù)倉庫間有非常多服務(wù)的接入和服務(wù)提供者需要調(diào)度,dubbo提供一個框架解決這個問題。
注意這里的dubbo只是一個框架,至于你架子上放什么是完全取決于你的,就像一個汽車骨架,你需要配你的輪子引擎。這個框架中要完成調(diào)度必須要有一個分布式的注冊中心,儲存所有服務(wù)的元數(shù)據(jù),你可以用zk,也可以用別的,只是大家都用zk。
3、zookeeper和dubbo的關(guān)系:
Dubbo將注冊中心進行抽象,使得它可以外接不同的存儲媒介給注冊中心提供服務(wù)。引入zookeeper作為存儲媒介,也就把zookeeper的特性引了進來。
首先是負(fù)載均衡:單注冊中心的承載能力是有限的,在流量達到一定程度的時候需要分流,負(fù)載均衡就是為了分流而存在的,一個zookeeper集群配合相應(yīng)的web應(yīng)用就很容易達到負(fù)載均衡;
資源同步:單單有負(fù)載均衡還不夠,節(jié)點之間的數(shù)據(jù)和資源是需要同步,zookeeper集群就天然具備有這樣的功能;
命名服務(wù):將樹狀結(jié)構(gòu)用于維護全局的服務(wù)地址列表,服務(wù)提供者在啟動的時候,向zookeeper上的指定節(jié)點目錄下寫入自己的URL地址,這個操作就完成了服務(wù)的發(fā)布
Mast:ZooKeeper能會保證客戶端無法創(chuàng)建一個已經(jīng)存在的ZNode。也就是說,如果同時有多個客戶端請求創(chuàng)建同一個臨時節(jié)點,那么最終一定只有一個客戶端請求能夠創(chuàng)建成功。利用這個特性,就能很容易地在分布式環(huán)境中進行Master選舉了。
分布式鎖:分布式鎖是控制分布式系統(tǒng)之間同步訪問共享資源的一種方式。 當(dāng)前獲得鎖的客戶端機器發(fā)生宕機或重啟,那么該臨時節(jié)點就會被刪除,釋放鎖。正常執(zhí)行完業(yè)務(wù)邏輯后,客戶端就會主動將自己創(chuàng)建的臨時節(jié)點刪除,釋放鎖。
關(guān)于dubbo和zookeeper有什么關(guān)系就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。