真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

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

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

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

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


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

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部