使用zk命令 ls /brokers/idssegmentfault
使用 zk 命令 ls /brokers/topics/city/partitions ,get /brokers/topics/city/partitions/0/state網絡
將leader 的選舉交給 zk 也就是交給第三方會存在腦裂問題。什麼是腦裂?spa
以partittion leader 選舉爲例。當 ledader 和zk之間出現網絡抖動,zk認爲 leader掛掉的時候,會選舉出一個新的leader。
可是以前的leader 並無宕機,也就是假死。這樣就會有兩個leader 。同時接受寫請求的話,會形成數據不一致問題。blog
怎麼解決leader的腦裂問題?
當leader 選舉出來後,稍微有個延遲,將新leader 的消息同步給原理的leader。原來leader 會變爲follower。ci