Skip to Main Content

Compatibility with Apache Kafka

AutoMQ is a next-generation Apache Kafka distribution reimagined with cloud-native principles, fully compatible with Apache Kafka protocols and features. This document provides a comprehensive overview of AutoMQ's compatibility across different versions.

Apache Kafka Compatibility Overview

AutoMQ strategically leverages the Apache Kafka computing layer code, making only minimal modifications in the storage layer. This approach ensures full compatibility with relevant versions of Apache Kafka. Applications built on Apache Kafka can transition to AutoMQ seamlessly.

During the compatibility verification phase, AutoMQ employed Apache Kafka's test case projects and successfully passed the tests for relevant versions. Below are the specific data:

Apache Kafka Testing Modules


Passed Use Cases


Total Number of Use Cases


Failed Use Cases


Failure Reasons


sanity_check


41


48


7


The failed use cases are relevant only to Zookeeper mode, and since AutoMQ runs in KRaft mode, these specific use cases are not applicable.


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


AutoMQ corresponds directly to Apache Kafka version numbers. For details on the compatibility between AutoMQ and Apache Kafka versions, please refer to the Release Notes▸. Each AutoMQ version ensures compatibility with Kafka Client, Connector, Proxy, and other components within the Apache Kafka ecosystem.

AutoMQ achieves adaptation to Apache Kafka by replacing micro facets at the storage layer, allowing for swift adaptation to new community versions. It supports the latest updates to Apache Kafka versions within T+1 month.

Compatibility with Products in the Apache Kafka Ecosystem

AutoMQ's complete compatibility with Apache Kafka enables seamless integration with all ecosystem products. The following Apache Kafka ecosystem products have passed AutoMQ's compatibility tests and are available for use.

Data Analysis

Object Storage

Kafka UI

Observability

Data Integration