社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
使用 zk 命令 ls /brokers/topics/city/partitions ,get /brokers/topics/city/partitions/0/state
将leader 的选举交给 zk 也就是交给第三方会存在脑裂问题。什么是脑裂?
以partittion leader 选举为例。当 ledader 和zk之间出现网络抖动,zk认为 leader挂掉的时候,会选举出一个新的leader。但是之前的leader 并没有宕机,也就是假死。这样就会有两个leader 。同时接受写请求的话,会造成数据不一致问题。
怎么解决leader的脑裂问题?当leader 选举出来后,稍微有个延迟,将新leader 的消息同步给原理的leader。原来leader 会变为follower。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!