Home

Awesome

AutoMQ: A cloud-first alternative of Kafka by decoupling durability to S3 and EBS

<div align="center"> <p align="center"> 🔥&nbsp <a href="https://www.automq.com/quick-start#Cloud?utm_source=github_automq_cloud" target="_blank" ><b>Free trial of AutoMQ Business Edition</b></a>&nbsp&nbsp&nbsp 📑&nbsp <a href="https://docs.automq.com/docs/automq-opensource/HSiEwHVfdiO7rWk34vKcVvcvn2Z?utm_source=github" target="_blank" ><b>Documentation</b></a>&nbsp&nbsp&nbsp 📃&nbsp <a href="https://www.automq.com/blog/introducing-automq-cloud-native-replacement-of-apache-kafka?utm_source=github" target="_blank" ><b>AutoMQ Introduction</b></a> </p>

Linkedin Badge Twitter URL Gurubase

<a href="https://trendshift.io/repositories/9782" target="_blank"><img src="https://trendshift.io/api/badge/repositories/9782" alt="AutoMQ%2Fautomq | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>


</div>

📺 Youtube Video Introduction

<b>Watch this video to learn what is AutoMQ. ⬇️ ⬇️ ⬇️ </b>

What is AutoMQ?

🍵 AutoMQ vs Other Streaming Platforms

<table> <tr> <th>Feature</th> <th>AutoMQ</th> <th>Apache Kafka</th> <th>Confluent</th> <th>Apache Pulsar</th> <th>Redpanda</th> <th>Warpstream</th> </tr> <tr> <td>Apache Kafka Compatibility[1]</td> <td colspan="3">Native Kafka</td> <td>Non-Kafka</td> <td colspan="2">Kafka Protocol</td> </tr> <tr> <td>Source Code Availability</td> <td>Yes</td> <td>Yes</td> <td>No</td> <td>Yes</td> <td>Yes</td> <td>No</td> </tr> <tr> <td>Stateless Broker</td> <td>Yes</td> <td>No</td> <td>No</td> <td>Yes</td> <td>No</td> <td>Yes</td> </tr> <tr> <td>Publisher Latency(P99)</td> <td colspan="5">Single-digit ms latency</td> <td><a href="https://www.warpstream.com/blog/warpstream-benchmarks-and-tco">> 620ms</a></td> </tr> <tr> <td>Continuous Self-Balancing</td> <td>Yes</td> <td>No</td> <td>Yes</td> <td>Yes</td> <td>Yes</td> <td>Yes</td> </tr> <tr> <td>Scale in/out</td> <td>In seconds</td> <td>In hours/days</td> <td>In hours</td> <td>In hours<br>(scale-in);<br> In seconds<br>(scale-out)</td> <td>In hours<br>In seconds (Enterprise Only)</td> <td>In seconds</td> </tr> <tr> <td>Spot Instance Support</td> <td>Yes</td> <td>No</td> <td>No</td> <td>No</td> <td>No</td> <td>Yes</td> </tr> <tr> <td>Partition Reassignment</td> <td>In seconds</td> <td>In hours/days</td> <td>In hours</td> <td>In seconds</td> <td>In hours<br>In seconds (Enterprise Only)</td> <td>In seconds</td> </tr> <tr> <td>Component</td> <td>Broker</td> <td colspan="2">Broker<br>Zookeeper<br>(Non-KRaft)</td> <td>Broker<br>Zookeeper<br>Bookkeeper<br>Proxy(Optional)</td> <td>Broker</td> <td>Agent<br>MetadataServer</td> </tr> <tr> <td>Durability</td> <td>Guaranteed by S3/EBS[2]</td> <td colspan="2">Guaranteed by ISR </td> <td>Guaranteed by Bookkeeper</td> <td>Guaranteed by Raft</td> <td>Guaranteed by S3</td> </tr> <tr> <td>Inter-AZ Networking Fees</td> <td>No</td> <td colspan="4">Yes</td> <td>No</td> </tr> </table>

[1] Apache Kafka Compatibility's definition is coming from this blog.

[2] EBS Durability: On Azure, GCP, and Alibaba Cloud, Regional EBS replicas span multiple AZs. On AWS, ensure durability by double writing to EBS and S3 Express One Zone in different AZs.

🔶 Why AutoMQ

✨Architecture

image

AutoMQ adopts a Shared-Storage architecture, replacing the storage layer of Apache Kafka with a shared streaming storage library called S3Stream in a storage-compute separation manner, making the Broker completely stateless.

Compared to the classic Kafka Shared-Nothing or Tiered-Storage architectures, AutoMQ's computing layer (Broker) is truly stateless, enabling features such as Auto-Scaling, Self-Balancing, and Partition Reassignment in Seconds that significantly reduce costs and improve efficiency.

⛄ Get started with AutoMQ

Deploy Locally on a Single Host

curl https://download.automq.com/community_edition/standalone_deployment/install_run.sh | bash

The easiest way to run AutoMQ. You can experience features like Partition Reassignment in Seconds and Continuous Self-Balancing in your local machine. Learn more

There are more deployment options available:

💬 Community

You can join the following groups or channels to discuss or ask questions about AutoMQ:

👥 How to contribute

If you've found a problem with AutoMQ, please open a GitHub Issues. To contribute to AutoMQ please see Code of Conduct and Contributing Guide. We have a list of good first issues that help you to get started, gain experience, and get familiar with our contribution process. To claim one, simply reply with 'pick up' in the issue and the AutoMQ maintainers will assign the issue to you. If you have any questions about the 'good first issue' please feel free to ask. We will do our best to clarify any doubts you may have.

👍 AutoMQ Business Edition

The business edition of AutoMQ provides a powerful and easy-to-use control plane to help you manage clusters effortlessly. Meanwhile, the control plane is more powerful in terms of availability and observability compared to the community edition.

You can check the difference between the community and business editions here.

<b>Watch the following video and refer to our docs to see how to deploy AutoMQ Business Edition with 2 weeks free license for PoC.</b>

<b> ⬇️ ⬇️ ⬇️ </b>

Deploy AutoMQ Business Edition with Terraform

Free trial of AutoMQ Business Edition

To allow users to experience the capabilities of the AutoMQ business edition without any barriers, click here to apply for a no-obligation cluster trial, and note AutoMQ Cloud Free Trial in the message input box. We will immediately initialize an AutoMQ Cloud control panel for you soon in the cloud and give you the address of the control panel. Then, you can use the control panel to create a AutoMQ cluster or perform operations like scale in/out.

No need to bind a credit card, no cost at all. We look forward to receiving valuable feedback from you to make our product better. If you want to proceed with a formal POC, you can also contact us through Contact Us. We will further support your official POC.

👥 AutoMQ Use Cases

Here are some of the users who have deployed AutoMQ in their production environments.

Click on the link to learn more about AutoMQ user cases.

🐱 The relationship with Apache Kafka

AutoMQ is a fork of the open-source Apache Kafka. Based on the Apache Kafka codebase, we found an aspect at the LogSegment level, and replaced Kafka's storage layer with our self-developed cloud-first stream storage engine, S3Stream. This engine can provide customers with high-performance, low-cost, and unlimited stream storage capabilities based on cloud storage like EBS WAL and S3. As such, AutoMQ completely retains the code of Kafka's computing layer and is 100% fully compatible with Apache Kafka. We appreciate the work done by the Apache Kafka community and will continue to embrace the Kafka community.

🙋 Contact Us

Want to learn more, Talk with our product experts.