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.