kafka的一致性為啥不替換成raft?

時間 2021-06-26 21:55:51

1樓:Lancer

在2.8中可以切換到KRaft模式,這裡Quorum controller使用的KRaft協議,詳情可以看下面的鏈結。

2樓:Augustus Fengh

記得 RocketMQ 底層用了 DLedger,就是用 Raft 同步日誌(只是沒有 commit 到狀態機而已);所以把 Raft 用在 Kafka 的場景,還是合適的 ...

但是:1)Raft 需要至少半數可用,相對於 Kafka 的模式,可用性相對較弱(更依賴於 coornidator 的重新排程);2)kafka 強依賴 zk,在服務發現、leader 選舉方面,沒必要引入 raft(可以認為,kafka 更像是在使用 zk 和自己實現乙個同步演算法之間,選擇了前者,所以有了這樣的架構);

關於kafka的一致性的疑問?

胡明 可以看一下這個 huxihx 說說我的淺見 kafka的old leader由於gc等原因soft fail的時候選舉了新的leader,那麼old leader回來時會發生什麼情況?如果broker因為某些原因 像你所說的long gc 導致與Zk的會話斷開,那麼依託於Zk的watch機制,...

ZFC 是否可以證明 ZFC 的一致性?

如果你說的 ZFC 一致性 自證一致性 的定義和一般的定義相同,那麼就是不行。因為從這樣的定義出發可以直接證明ZFC無法自證一致性。如果不是,請你換個名字,別汙染這些數學界已經公認好定義的名詞。 ZS Chen n不編碼乙個從ZFC公理出發到0 1的證明 證明也不難 現實中的 ZFC要麼是一致的要麼...

分布式系統中的一致性hash為什麼叫一致性hash?

三毛 先寫個大概,有人看再仔細展開。要理解一致性雜湊的一致性的含義,首先要知道一致性雜湊的典型應用場景,也就是分布式快取。比如我們有三颱伺服器,那麼需要快取的資料可以通過簡單的膜3取餘,來決定快取到哪乙個伺服器上。這樣會有個問題,也就是當伺服器數量變化的時候 比如現有伺服器太少,需要新加 我們需要改...