Skip to main content

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
不通过用例仅适用于 Zookeeper 模式,AutoMQ 运行在 KRaft 模式,因此该部分用例无需关注。
tools
8
9
1
不通过用例仅适用于 Zookeeper 模式,AutoMQ 运行在 KRaft 模式,因此该部分用例无需关注。
benchmark
58
120
62
不通过用例仅适用于 Zookeeper 模式,AutoMQ 运行在 KRaft 模式,因此该部分用例无需关注。
core
95
348
253
不通过用例仅适用于 Zookeeper 模式,AutoMQ 运行在 KRaft 模式,因此该部分用例无需关注。
connect & streams
100
291
191
不通过用例仅适用于 Zookeeper 模式,AutoMQ 运行在 KRaft 模式,因此该部分用例无需关注。
总计
339
902
563
不通过用例仅适用于 Zookeeper 模式,AutoMQ 运行在 KRaft 模式,因此该部分用例无需关注。

AutoMQ 与 Apache Kafka 的版本兼容性关系如下所示:

AutoMQ
Apache Kafka Server
Kafka Client
Kafka Connector
HTTP Proxy
v1.1.x(即将发布)
  • 适配:v3.7.x
  • 向下兼容: v0.9.x~v3.7.x
  • 兼容:v0.9.x~v3.7.x
兼容
兼容
v1.0.x
  • 适配:v3.4.x
  • 向下兼容: v0.9.x~v3.4.x
  • 兼容:v0.9.x~v3.4.x
兼容
兼容

AutoMQ 与 Apache Kafka 版本号一一对应,确保每个 AutoMQ 版本兼容 Kafka Client、Connector、Proxy 等 Apache Kafka 生态组件。

AutoMQ 采用存储层微小切面替换的方式适配 Apache Kafka,能够快速适配社区新版本,最快在 T+1 月内支持最新的 Apache Kafka 版本更新。