kafka高度依赖Zookeeper集群,当Zookeeper集群出现问题时,Kafka也会受到很大影响。
为了解决kafka对Zookeeper的高度依赖问题,出现了KRaft模式。
在KRaft模式中,用部分broker作为controller节点代替zookeeper的controller,所有集群元数据都存储在Kafka的系统主题中。
KRaft模式优点:
Kafka集群不再依赖外部框架,能够独立运行,部署和管理更简单;
Kafka集群扩展时不再受到zookeeper读写能力限制;
Kafka集群元数据传输更有效,controller不再动态选举;