Skip to Main Content

Compatibility with Apache Kafka

AutoMQ is a cutting-edge Apache Kafka® distribution, redesigned from the ground up to adhere to cloud-native principles while maintaining full compatibility with the Apache Kafka protocol and its features. This article offers a comprehensive overview of the compatibility across different versions of AutoMQ.

Apache Kafka Compatibility Explanation

Technologically, AutoMQ builds on the computational layer code of Apache Kafka with only minimal modifications at the storage layer, ensuring complete compatibility with corresponding versions of Apache Kafka. Applications built on Apache Kafka can be seamlessly transitioned to AutoMQ.

During the compatibility verification phase, AutoMQ employed Apache Kafka's test suite and successfully passed the tests for the relevant versions. Here are the specific results:

Apache Kafka Test Module
Passed Cases
Total Cases
Failed Cases
Reason for Failure
sanity_check
41
48
7
Failed cases only applicable to Zookeeper mode; AutoMQ operates in KRaft mode, thus these cases are irrelevant.
client
37
86
49
Failed cases only applicable to Zookeeper mode; AutoMQ operates in KRaft mode, thus these cases are irrelevant.
tools
8
9
1
Failed cases only applicable to Zookeeper mode; AutoMQ operates in KRaft mode, thus these cases are irrelevant.
benchmark5812062Failures applicable only in Zookeeper mode, AutoMQ operates in KRaft mode, thus this set of cases can be disregarded.
core95348253Failures applicable only in Zookeeper mode, AutoMQ operates in KRaft mode, thus this set of cases can be disregarded.
connect & streams100291191Failures applicable only in Zookeeper mode, AutoMQ operates in KRaft mode, thus this set of cases can be disregarded.
Total339902563Failures applicable only in Zookeeper mode, AutoMQ operates in KRaft mode, thus this set of cases can be disregarded.

The version compatibility between AutoMQ and Apache Kafka® is outlined as follows:

AutoMQ
Apache Kafka Server
Kafka Client
Kafka Connector
HTTP Proxy
v1.1.x (upcoming)
  • Adapted: v3.7.x
  • Backward compatible: v0.9.x~v3.7.x
  • Compatible: v0.9.x~v3.7.x
CompatibleCompatible
v1.0.x
  • Adapted: v3.4.x
  • Backward compatible: v0.9.x~v3.4.x
  • Compatible: v0.9.x~v3.4.x
CompatibleCompatible

Each version of AutoMQ directly aligns with a version of Apache Kafka®, ensuring compatibility with the Kafka Client, Connector, Proxy, and other components within the Apache Kafka® ecosystem.

AutoMQ implements a minimal aspect replacement at the storage layer to align with Apache Kafka®, ensuring rapid adaptation to new community versions, and supports the latest Apache Kafka version updates within one month after release.