简述kafka解决脑裂的解决方案 ?

Kafka解决脑裂的解决方案主要是利用了纪元机制。

Kafka在集群中通常只应该有一个活动主节点。当新的主节点产生时,会通过Zookeeper生成一个全新的、数值更大的controller epoch标识。其他Broker在知道当前controller epoch后,如果收到由控制器发出的包含较旧epoch的消息,就会忽略它们。

这样,Kafka可以确保集群中只有一个主节点在活动,避免脑裂问题。

发表评论

后才能评论