Apache Kafka 的最新版本是 Apache Kafka 3.8,该版本于 2024年7月29日正式发布。以下是关于该版本的一些主要新特性和改进:
新版本主要变更和特性
- KIP 974 GraalVM Docker Image:提供了使用 KRaft 模式,基于 GraalVM 的 Native Docker Image,使得 Broker 的启动时间可以缩小到140ms以内,这对于需要运行大批量 Broker 测试的场景非常有效率。
- KIP-1028 Official Docker Image:引入了 JVM-Based 的 Docker Official Image,因其构建流程更加严格透明,具有更好的安全性,并且更容易在 Docker Hub 上被用户检索到和使用。
- KIP-848 The Next Generation of the Consumer Rebalance Protocol:解决了消费者重平衡协议的一些问题,如依赖胖客户端、依赖消费者组维度的同步屏障等,简化了协议并减少了复杂性。
- KIP-719 Deprecate Log4J Appender:在3.8版本中,log4j 和 log4j2 共存的情况被废弃,鼓励用户迁移到其他日志框架。
兼容性
Kafka 在不同版本之间保持了一定的协议兼容性,这意味着新版本的 Kafka 可以与旧版本的 Kafka 进行通信。此外,Kafka 为每个消息设置了一个版本号,用于表示消息的格式,这有助于确保在升级过程中,不同版本的 Kafka broker 和客户端能够正确地解析和处理消息。
请注意,以上信息仅供参考,如需获取更详细的信息,建议访问 Apache Kafka 的官方网站或官方文档。