【能否說下Replica的主從設計?】
冗余,可以理解為一個動作,就是把一份數據多拷貝了幾份出來。
而拷貝出來的數據我們就稱之為副本,這也是Replica的真正含義,那么多副本之間就必然存在著數據同步的問題:
也就是不同副本之間,以哪個副本的數據為準,如何保持數據一致這兩個主要問題。
因此,副本之間就有了主從的一個設計,負責提供讀寫的副本是leader,而其余的副本稱之為follower,follower副本只需要從leader副本那里一直拉取數據就好了,正常情況下不需要提供讀寫。
看起來是這個樣子的:
【能否說下Replica解決了什么問題?】
首先我們要明白一點——某個Partition的數據副本,都是分布在不同的broker上的,也就是說是分布在不同機器上的,那么顯而易見,Replica是為了解決單點問題而設計的。
我們再考慮下會存在哪些單點問題?
1、當我們生產消息的時候,如果數據只寫入了一個broker就返回了,那么一旦那個broker掛了,或者所在機器宕機了,是不是可能造成我剛才寫入的消息就丟失了?
2、我們生產/消費都只針對leader-replica進行,那么是不是一旦leader所在的broker掛了,或者所在機器宕機了,就無法進行生產消費了?
以上就是主要存在的兩個問題,在引入副本的設計后,解決這兩個問題就很簡單了:
1、由于存在多副本,因此我們可以設置寫入所有副本后,才算寫入消息成功;那么數據就會分散到多個節點上,從而避免了單點問題。這就是之前提到的實現了消息的高可靠。
2、由于存在多個副本,并且副本之間的數據一直在同步,一旦leader所在節點出現問題,那么我們就可以進行主備切換,讓某個follower成為新的leader來繼續提供讀寫,從而避免了整個服務不可用了。這就是之前提到的實現服務的高可用。
感謝各位的閱讀,以上就是“ KAFKA中的Replica是什么”的內容了,經過本文的學習后,相信大家對 KAFKA中的Replica是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是本站,小編將為大家推送更多相關知識點的文章,歡迎關注!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
銀行降息是什么意思?銀行降息意味著什么?銀行降息意味著市場上的資金較多,銀行利用降息來調整利率,來改變現金流動,降息會使定期存款、理財產品等收益降低,同時會利好股票市場,因為市場上資金變多投資者就會去尋找收益率高的投資標的,股市增量資金會變多。銀行通過利率來進行調控貨幣供給,當貨幣供給小于貨幣實際需求時,就會進行降息來調控;當市場上貨幣供給大于貨幣實際需求時,就會進行加息來調控。銀行降息說明什么問...
(資料圖片)最新更新:針對暴雪與網易終止合作后游戲廠商爭取代理權一事,據媒體最新消息稱,騰訊方面回應,內部暫時沒有相關消息,暴雪版權的問題建議以暴雪官方回復為準。米哈游則表示,米哈游接手暴雪版權代理為假消息,米哈游自成立以來主打自研游戲,目前尚未有代理運營的游戲項目。11月17日,#暴雪單方宣布與網易停止合作#上熱搜,暴雪娛樂發聲明稱,由于同網易的現有授權協議將在2023年1月23日到期,將暫停在...
鉛筆,日常生活中最常見的文具之一。許多人用鉛筆學習寫字。但是,很多人不知道,鉛筆雖然含有“鉛”字,但是和鉛一點關系都沒有。1564年,一個英國牧羊人偶然發現了黑色礦物——石墨,這是鉛筆鉛的主要原料。這種神奇的物質顯色性很高,可以作為羊身上的標記。不久后,商人發現了商機,將石墨切成條狀出售,這樣人們就可以在籃子和容器上做標記。但是石墨的脆性和臟手也讓人苦惱。1761年,德國化學家費伯在石墨中加入硫磺...