創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
創新互聯擁有十載成都網站建設工作經驗,為各大企業提供成都網站制作、成都網站設計服務,對于網頁設計、PC網站建設(電腦版網站建設)、重慶APP開發公司、wap網站建設(手機版網站建設)、程序開發、網站優化(SEO優化)、微網站、域名注冊等,憑借多年來在互聯網的打拼,我們在互聯網網站建設行業積累了很多網站制作、網站設計、網絡營銷經驗,集策劃、開發、設計、營銷、管理等網站化運作于一體,具備承接各種規模類型的網站建設項目的能力。今天小編給大家分享的是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選舉了。
分布式鎖:分布式鎖是控制分布式系統之間同步訪問共享資源的一種方式。 當前獲得鎖的客戶端機器發生宕機或重啟,那么該臨時節點就會被刪除,釋放鎖。正常執行完業務邏輯后,客戶端就會主動將自己創建的臨時節點刪除,釋放鎖。
關于dubbo和zookeeper有什么關系就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
分享題目:dubbo和zookeeper有什么關系-創新互聯
標題URL:http://vcdvsql.cn/article12/djpggc.html
成都網站建設公司_創新互聯,為您提供軟件開發、網頁設計公司、動態網站、響應式網站、App開發、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯