中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

08-09-Zookeeper客戶端使用與經(jīng)典應(yīng)用場景-創(chuàng)新互聯(lián)

Zookeeper 集群模式:
Zookeeper 集群模式一共有三種類型的角色
Leader: 處理所有的事務(wù)請求(寫請求),可以處理讀請求,集群中只能有一個Leader
Follower:只能處理讀請求,同時作為 Leader的候選節(jié)點,即如果Leader宕機,F(xiàn)ollower節(jié)點要參與到新的Leader選舉中,有可能成為新的Leader節(jié)點。
Observer:只能處理讀請求。不能參與選舉
在這里插入圖片描述

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供未央企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都做網(wǎng)站、html5、小程序制作等業(yè)務(wù)。10年已為未央眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

Zookeeper分布式鎖
非公平鎖:
在這里插入圖片描述
如上實現(xiàn)方式在并發(fā)問題比較嚴(yán)重的情況下,性能會下降的比較厲害,主要原因是,所有的連接都在對同一個節(jié)點進(jìn)行監(jiān)聽,當(dāng)服務(wù)器檢測到刪除事件時,要通知所有的連接,所有的連接同時收到事件,再次并發(fā)競爭,這就是羊群效應(yīng)。如何避免呢,我們看下面這種方式。
公平鎖:
在這里插入圖片描述
如上借助于臨時順序節(jié)點,可以避免同時多個節(jié)點的并發(fā)競爭鎖,緩解了服務(wù)端壓力。種實現(xiàn)方式所有加鎖請求都進(jìn)行排隊加鎖,是公平鎖的具體實現(xiàn)。

前面這兩種加鎖方式有一個共同的特質(zhì),就是都是互斥鎖,同一時間只能有一個請求占用,如果是大量的并發(fā)上來,性能是會急劇下降的,所有的請求都得加鎖,那是不是真的所有的請求都需要加鎖呢?答案是否定的,比如如果數(shù)據(jù)沒有進(jìn)行任何修改的話,是不需要加鎖的,但是如果讀數(shù)據(jù)的請求還沒讀完,這個時候來了一個寫請求,怎么辦呢?有人已經(jīng)在讀數(shù)據(jù)了,這個時候是不能寫數(shù)據(jù)的,不然數(shù)據(jù)就不正確了。直到前面讀鎖全部釋放掉以后,寫請求才能執(zhí)行,所以需要給這個讀請求加一個標(biāo)識(讀鎖),讓寫請求知道,這個時候是不能修改數(shù)據(jù)的。不然數(shù)據(jù)就不一致了。如果已經(jīng)有人在寫數(shù)據(jù)了,再來一個請求寫數(shù)據(jù),也是不允許的,這樣也會導(dǎo)致數(shù)據(jù)的不一致,所以所有的寫請求,都需要加一個寫鎖,是為了避免同時對共享數(shù)據(jù)進(jìn)行寫操作。

1、讀寫并發(fā)不一致
在這里插入圖片描述
2、雙寫不一致情況
在這里插入圖片描述
Zookeeper 共享鎖實現(xiàn)原理
在這里插入圖片描述
在這里插入圖片描述

Zookeeper實現(xiàn)注冊中心
什么是注冊中心,顧名思義,就是讓眾多的服務(wù),都在Zookeeper中進(jìn)行注冊,啥是注冊,注冊就是把自己的一些服務(wù)信
息,比如IP,端口,還有一些更加具體的服務(wù)信息,都寫到 Zookeeper節(jié)點上, 這樣有需要的服務(wù)就可以直接從zookeeper上面去拿,怎么拿呢? 這時我們可以定義統(tǒng)一的名稱,比如,User-Service, 那所有的用戶服務(wù)在啟動的時候,都在User-Service 這個節(jié)點下面創(chuàng)建一個子節(jié)點(臨時節(jié)點),這個子節(jié)點保持唯一就好,代表了每個服務(wù)實例的唯一標(biāo)識,有依賴用戶服務(wù)的比如Order-Service 就可以通過User-Service 這個父節(jié)點,就能獲取所有的User-Service 子節(jié)點,并且獲取所有的子節(jié)點信息IP,端口等信息),拿到子節(jié)點的數(shù)據(jù)后Order-Service可以對其進(jìn)行緩存,然后實現(xiàn)一個客戶端的負(fù)載均衡,同時還可以對這個User-Service 目錄進(jìn)行監(jiān)聽, 這樣有新的節(jié)點加入,或者退出,Order-Service都能收到通知,這樣Order-Service重新獲取所有子節(jié)點,且進(jìn)行數(shù)據(jù)更新。這個用戶服務(wù)的子節(jié)點的類型為臨時節(jié)點。 第一節(jié)課有講過,Zookeeper中臨時節(jié)點生命周期是和SESSION綁定的,如果SESSION超時了,對應(yīng)的節(jié)點會被刪除,被刪除時,Zookeeper 會通知對該節(jié)點父節(jié)點進(jìn)行監(jiān)聽的客戶端, 這樣對應(yīng)的客戶端又可以刷新本地緩存了。當(dāng)有新服務(wù)加入時,同樣也會通知對應(yīng)的客戶端,刷新本地緩存,要達(dá)到這個目標(biāo)需要客戶端重復(fù)的注冊對父節(jié)點的監(jiān)聽。這樣就實現(xiàn)了服務(wù)的自動注冊和自動退出。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

分享名稱:08-09-Zookeeper客戶端使用與經(jīng)典應(yīng)用場景-創(chuàng)新互聯(lián)
瀏覽地址:http://www.rwnh.cn/article16/doeggg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、標(biāo)簽優(yōu)化App開發(fā)、品牌網(wǎng)站制作、面包屑導(dǎo)航、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
南溪县| 保德县| 稻城县| 罗江县| 如皋市| 北流市| 德阳市| 清镇市| 镇沅| 禄劝| 屏南县| 涟水县| 比如县| 新闻| 乐业县| 和林格尔县| 高雄县| 临猗县| 永泰县| 伽师县| 榕江县| 普兰店市| 宜丰县| 武冈市| 梁平县| 买车| 和田市| 渑池县| 缙云县| 新营市| 南安市| 福泉市| 德格县| 尚志市| 临海市| 买车| 略阳县| 东方市| 锦州市| 浦北县| 舟山市|