Skip to Main Content

Compatibility with Apache Kafka

AutoMQ is a next-generation Apache Kafka® distribution redesigned based on cloud-native concepts. It is compatible with the Apache Kafka® protocol and features. This article provides a detailed overview of the compatibility of different AutoMQ versions.

Apache Kafka® Compatibility Overview

In terms of technical architecture, AutoMQ reuses the compute layer code of Apache Kafka® and only replaces minimal components at the storage layer. This ensures complete compatibility with relevant versions of Apache Kafka®. Applications based on Apache Kafka® can be seamlessly replaced with AutoMQ.

During the compatibility verification phase, AutoMQ used Apache Kafka® test case projects and successfully passed the relevant version tests. The specific data is as follows:

Apache Kafka® Test Module
Passed Test Cases
Total Test Cases
Failed Test Cases
Reason for Failure
sanity_check
41
48
7
Failure cases only apply to Zookeeper mode. Since AutoMQ runs in KRaft mode, these cases can be ignored.
client
37
86
49
tools
8
9
1
benchmark
58
120
62
core
95
348
253
connect & streams
100
291
191
Total
339
902
563

The compatibility relationship between AutoMQ and Apache Kafka is as follows:

AutoMQ
Apache Kafka Server
Kafka Client
Kafka Connector
HTTP Proxy
v1.1.x (Upcoming release)
  • Adapted: v3.7.x
  • Backward compatible: v0.9.x to v3.7.x
  • Compatible: v0.9.x to v3.7.x
Compatible
Compatibility
v1.0.x
  • Adaptation: v3.4.x
  • Backward Compatibility: v0.9.x–v3.4.x
  • Compatibility: v0.9.x–v3.4.x

AutoMQ versions align directly with Apache Kafka versions, ensuring each AutoMQ version is compatible with Kafka Client, Connector, Proxy, and other components within the Apache Kafka ecosystem.

AutoMQ employs a micro-layer storage replacement method to adapt to Apache Kafka, enabling rapid updates to new community versions and supporting the latest Apache Kafka version updates as quickly as within T+1 month.