摘要:當時我心里默默想著他那個集群投票的算法哎對呀一定要超過半數的投票通過才能正常執行。恍惚中覺得同事的說法好像挺的。為了驗證這倆的說法。我對又有了一次深入的理解。因為的投票機制,要超過半數的投票通過,才能執行此次請求。
首先說說是怎么引起這次深入理解zk的吧。
A同事:突然問了一句“zk一般集群都是奇數臺,要是集群壞了一臺機器該怎么工作,還能正常工作嗎?” B同事:這個zk集群自己會動態拋棄一臺,又是奇數臺。 當時我心里默默想著zk他那個集群投票的paxos算法,哎對呀一定要超過半數的投票通過才能正常執行。恍惚中覺得B同事的說法好像挺ok的。 A同事:(一般zk都是7臺,壞了一臺就還有6臺,我們使用的是7臺的集群)剩了6臺,要是投票數3v3,應該是算這次投票失敗吧。 聽了A的回復,我感覺是哈,好像也有道理。為了驗證這倆的說法。我對zk又有了一次深入的理解。1.zk的集群節點分類
Leader、Follower和Observer Leader:最終決策者,也是集群master,負責手機Follower的意見 Follower:參與決議事件 Observer:用于提升zk性能的節點,主要是提高其對外讀的性能提高,并且這類節點不參與投票,也提高了zk增刪改的性能.(因為zk基于投票選舉策略的思路,每次的增刪改請求都將被轉發到集群Leader節點進行后續的投票表 決)2.zk投票表決機制以及集群數量
Leader將收到的請求(增刪改),廣播給所以Follower節點,在廣播給所以Follower節點之前會生成一個單調遞增的id,zid,當Leader只要收到超過半數以上決議通過,就執行該請求,不會等待其他未表決(未返回的)Follower節點,所有廣播的消息都將按zid排序進行執行。 因此zk集群的數量其實任意臺都行,這里的集群數量暫且不考慮Observer,出于穩定性和可用性的考慮(CAP理論),都會多臺機器部署。因為zk的投票機制,要超過半數的投票通過,才能執行此次請求。比如3臺,必須要2臺機 器決議通過之后才能執行,即剩下2臺依舊可以正常對外提供服務,可容錯1臺,4臺,必須要3臺機器決議通過之后才能執行,即剩下3臺依舊可以正常對外提供服務,可容錯1臺。所以偶數和奇數臺的可容錯(可用性)是一樣的, 為何要多一臺機器去部署呢?并且zk多一臺機器參與表決,寫入的性能也會線性下降。 機器數量 容錯數量 1 0 2 0 3 1 4 1 2n-1 n-1 2n n-1
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70598.html
摘要:終上所述這一切的一切,就是因為你技術不行但使龍城飛將在,不破樓蘭終不還但使雙手兩眼在,不入阿里終不還是的,只要你雙手還能敲代碼,雙眼還能看得見,對于程序員來說,阿里等這些大廠將會是你技術的必達點。 人在屋檐下,哪能不低頭 (記2018年底互聯網大寒潮) showImg(https://segmentfault.com/img/bVbmULW?w=240&h=240); 伴隨著深冬凌冽的...
摘要:終上所述這一切的一切,就是因為你技術不行但使龍城飛將在,不破樓蘭終不還但使雙手兩眼在,不入阿里終不還是的,只要你雙手還能敲代碼,雙眼還能看得見,對于程序員來說,阿里等這些大廠將會是你技術的必達點。 人在屋檐下,哪能不低頭 (記2018年底互聯網大寒潮) showImg(https://segmentfault.com/img/bVbmULW?w=240&h=240); 伴隨著深冬凌冽的...
摘要:我沒有能力去控制那些自媒體發布這些不實的內容,但是在我了解的范圍內,還是盡力輸出一些我的理解。 之前我發過一篇《說說我為什么看好Spring Cloud Alibaba》,然后這兩天有網友給我轉了這篇文章《坑爹項目spring-cloud-alibaba,我們也來一個》,問我的看法是怎么樣的,聊天時候簡單說了一下。今天在家休息,抽空整理一下內容,逐點說一下我的看法,主要還是覺得這篇文章...
摘要:協議是為分布式協調服務專門設計的一種支持崩潰恢復的一致性協議,這個機制保證了各個之間的同步。選主是協議中最為重要和復雜的過程。以實際效果而言,分區相當于對通信的時限要求。參考官方文檔阿里巴巴為什么不用做服務發現定理的含義阮一峰 前言 同學們,在上一章中,我們主要講了Zookeeper兩種啟動模式以及具體如何搭建。本章內容主要講的是集群相關的原理內容,第一章可以當做是Zookeeper原...
摘要:發送請求,處理數據。在上面這個場景中,這類數據的結構可能是最常碰到的。整個過程可以簡化成數據的變化引起視圖的變化,和現在很多前端框架數據驅動思想有幾分相似。至此一個對于頁面的抽象出來的數據結構雛形基本完成了。 作者:周周(滬江資深Web前端開發工程師)本文為原創文章,轉載請注明作者及出處 前言 近期在小D十周年活動之際,又看到了一個自家H5專題夢工廠生成的頁面。 showImg(htt...
閱讀 3933·2021-09-22 10:02
閱讀 3365·2019-08-30 15:52
閱讀 3061·2019-08-30 12:51
閱讀 755·2019-08-30 11:08
閱讀 2065·2019-08-29 15:18
閱讀 3106·2019-08-29 12:13
閱讀 3592·2019-08-29 11:29
閱讀 1872·2019-08-29 11:13