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


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 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 生态组件。

info

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