Linux 上 Kafka 版本选择建议
一 选择原则
二 推荐版本矩阵
| 场景 | 推荐版本 | 运行模式 | 说明 |
|---|---|---|---|
| 新项目、可升级 Java | 4.0.x(如 4.0.0) | KRaft(默认) | 架构简化、运维成本更低;需 Java 11+;生态与连接器生态已适配 KRaft。 |
| 需 Java 8 或存量依赖多 | 3.8.x(如 3.8.0) | ZooKeeper 或 KRaft | 仍支持 Java 8;3.x 已对 KRaft 进行多轮打磨,适合过渡期。 |
| 老环境、短期无法升级 | 3.3.2(2.13) | ZooKeeper | 3.3 系列最后一个补丁版,稳定性与问题修复较全;仅建议过渡与验证用途。 |
| 历史系统、兼容性要求极高 | 2.8.x(ZooKeeper) | ZooKeeper | 若必须使用 ZooKeeper 且需一定新特性,可作为保守升级台阶;再规划迁移至 KRaft。 |
三 兼容性与升级要点
四 快速决策清单