成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試官:Leader崩潰Follower不夠新怎么辦?

云計算 Kafka
數據一致性問題是指在一個系統中,不同部分的數據在邏輯上應該保持一致,但實際情況卻出現了矛盾或不匹配的現象。

這是一道非常經典的 Kafka 問題,是關于 Leader 在“異常”情況下的選舉問題。

背景

我們知道 Kafka 中的 Partition(分區)是存儲消息的最終介質,但 Partition 又有兩種分類:

  • Leader Partition:主分區,負責數據寫入和讀取。
  • Follower Partition:副本分區,用于數據備份和主節點宕機之后的分區選舉,保證了 Kafka 服務的高可用。

如下圖所示:

其中,Leader Partition 是用來處理生產者和消費者請求的,而 Follower Partition 是用來保證 Kafka 集群的高可用的,也就是當 Leader Partition 宕機之后,會通過某種算法將其中一個 Follower Partition 升級為 Leader Partition 繼續運行。

不同步的 Follower 節點

在分布式系統下,數據一致性問題是一個令人頭疼的問題,那么這個問題在 Kafka Leader Partition 和 Follower Partition 中也存在,例如以下場景:

也就是說,Follower Partition 還未從 Leader Partition 中同步到最新的數據,Leader Partition 就突然宕機了,這就產生了不同的 Follower 節點了。

小知識點:數據一致性問題是指在一個系統中,不同部分的數據在邏輯上應該保持一致,但實際情況卻出現了矛盾或不匹配的現象。

那問題來了,如果有不同步的 Follower Partition 要升級為 Leader 會發生什么問題?

升級 VS 不升級

當出現不同步的 Follower Partition,而 Leader Partition 有意外宕機的場景,此時我們有兩種選擇:

  • 將不同步的 Follower 節點升級為 Leader 節點:但這樣就會造成數據丟失的問題,但好處是此時集群可以繼續運行。
  • 不同步的 Follower 不自動升級 Leader 節點:等待原 Leader 恢復再繼續運行,此時不會導致數據丟失,但可能要等待很久才能恢復 Kafka 服務的正常運行,因為 Leader 宕機可能要更新內存芯片之后才能運行,而這個時間是比較久的。

所以,不同步的 Follower 節點是升級為 Leader 或不升級為 Leader 都有其優點和缺點。

使用者的選擇權

而在這種情況下,Kafka 就把這個選擇權給使用者了,此時我們可以通過配置 Broker(或集群)的“unclean.leader.election.enable”屬性來決定到底要不要升級不同步的 Follower 節點為 Leader 節點,這個屬性有以下兩個值可以設置:

  • true:如果此屬性設置為 true,那么即使是不完全同步的 Follower Partition 也會升級為 Leader,此時犧牲了一定的數據一致性(數據丟失風險),保證了 Kafka 服務的高可用。
  • false:如果此屬性設置為 false,就表示不會將不完全同步的 Follower Partition 升級為 Leader,會等待原 Leader 重新上線之后才能繼續運行 Kafka 服務。此時保證了數據的一致性,但犧牲了 Kafka 服務的可用性。

unclean.leader.election.enable 的默認值為 true。

因此,如果是對數據丟失不敏感的系統可以使用 unclean.leader.election.enable=true,如果對數據丟失敏感的,例如銀行系統等可以使用 unclean.leader.election.enable=false 保證數據的一致性。

責任編輯:姜華 來源: 磊哥和Java
相關推薦

2021-09-06 12:58:26

MQ面試數據庫

2022-06-24 09:22:15

MySQL自增id

2020-03-28 15:50:18

數據庫自增ID維護

2019-09-18 15:49:06

MySQL數據庫面試官

2024-03-27 14:39:48

MySQL數據庫分庫分表

2024-09-03 09:20:45

2022-02-14 15:03:50

MySQL程序員面試

2017-12-04 08:37:31

存儲空間NAS

2022-02-06 00:16:53

加密貨幣比特幣以太坊

2024-07-23 08:21:19

2022-05-23 08:43:02

BigIntJavaScript內置對象

2017-03-23 11:24:26

Windows 10Windows系統盤

2015-08-13 10:29:12

面試面試官

2025-03-10 00:28:00

2022-12-05 10:47:08

RocketMQ灰度消息

2023-02-16 08:10:40

死鎖線程

2017-02-22 14:46:04

Leader-Foll線程

2021-04-13 10:41:25

Redis內存數據庫

2009-02-23 16:49:09

虛擬化授權Gartner

2023-12-26 09:34:47

系統MongoDB存儲
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99热精品久久 | 自拍偷拍av| 欧美日韩精品亚洲 | 中文字幕一区二区三区在线视频 | 久久久99国产精品免费 | 久久噜噜噜精品国产亚洲综合 | 亚洲一区二区三区在线免费 | 久久国产精彩视频 | 一区二区三区视频在线免费观看 | 精品亚洲一区二区三区 | 亚洲精品欧美 | 国产精品日产欧美久久久久 | 日韩欧美精品一区 | 农村黄性色生活片 | 成人免费视频在线观看 | 国产精品久久久久久久久久久久 | 亚洲性人人天天夜夜摸 | 亚洲一区二区三区四区五区中文 | 亚洲高清视频在线观看 | 在线观看av网站永久 | 国产中文原创 | 欧美日韩福利 | 综合久久久 | 91精品国产综合久久精品 | 天堂网色 | 亚洲欧美日本在线 | 日韩欧美在线不卡 | 玖玖玖av| 欧美精品一区在线发布 | 羞羞网站在线免费观看 | 免费成人毛片 | 日本亚洲欧美 | 国产精品欧美一区二区三区不卡 | 国产欧美视频一区二区三区 | 天天操天天玩 | 日韩资源| 欧美freesex黑人又粗又大 | 二区中文字幕 | 成人免费激情视频 | 久久久久久久久淑女av国产精品 | 日本精品久久 |