介绍
KRaft是一种新的Kafka架构模式,旨在改进Kafka集群的可靠性和可管理性。
特点
- 不再依赖ZooKeeper:KRaft取消了对ZooKeeper的依赖,使Kafka能够独立运行。
- Controller管理改进:Controller节点不再需要从ZooKeeper中读取数据,提高了集群性能。
- 扩展性增强:Kafka集群扩展时不再受到ZooKeeper读写能力的限制。
- 静态Controller选举:Controller节点由配置文件规定,有针对性地加强配置。
适用场景
- 独立运行:KRaft适用于不依赖外部框架的场景。
- 高可用性要求:Kafka集群需要更好的可靠性和高可用性。
- 性能优化:对于需要更低延迟的应用,KRaft提供了改进的性能。