Apache Kafka 兼容性
AutoMQ 是基于云原生理念重新设计的新一代 Apache Kafka 发行版,兼容 Apache Kafka 协议和功能。本文详细介绍 AutoMQ 不同版本的兼容性。
Apache Kafka 兼容性说明
AutoMQ 在技术架构上选择复用 Apache Kafka 计算层代码,仅在存储层寻找极小切面进行替换,因此可以保证和相关版本的 Apache Kafka 完全兼容。基于 Apache Kafka 的应用可以完全平滑替换成 AutoMQ。
在兼容性验证阶段,AutoMQ 使用了 Apache Kafka 的测试用例工程并成功通过了相关版本的测试。以下是具体数据:
Apache Kafka 测试模块 | 通过 用例 | 用例总数 | 不通过用例 | 不通过原因 |
---|---|---|---|---|
sanity_check | 41 | 48 | 7 | 不通过用例仅适用于 Zookeeper 模式,AutoMQ 运行在 KRaft 模式,因此该部分用例无需关注。 |
client | 37 | 86 | 49 | |
tools | 8 | 9 | 1 | |
benchmark | 58 | 120 | 62 | |
core | 95 | 348 | 253 | |
connect & streams | 100 | 291 | 191 | |
总计 | 339 | 902 | 563 |
AutoMQ 与 Apache Kafka 版本号一一对应,AutoMQ 与 Apache Kafka 的版本兼容性关系请参考版本记录▸,确保每个 AutoMQ 版本兼容 Kafka Client、Connector、Proxy 等 Apache Kafka 生态组件。
AutoMQ 采用存储层微小切面替换的方式适配 Apache Kafka,能够快速适配社区新版本,最快在 T+1 月内支持最新的 Apache Kafka 版本更新。
Apache Kafka 生态兼容产品
得益于 AutoMQ 对于 Apache Kafka 的 100% 完全兼容,AutoMQ 可以无缝对接 Apache Kafka 的所有生态产品。以下 Apache Kafka 周边生态产品均已通过 AutoMQ 兼容性测试,欢迎使用。