automq  by AutoMQ

Stateless Kafka alternative on S3 for cost-effective, scalable streaming

Created 2 years ago
9,371 stars

Top 5.5% on SourcePulse

GitHubView on GitHub
Project Summary

AutoMQ offers a stateless, diskless Kafka alternative built on S3-compatible storage, targeting users seeking significant cost reductions and improved scalability over traditional Kafka deployments. It aims to provide a 10x more cost-effective, auto-scaling, low-latency, and highly available streaming data platform.

How It Works

AutoMQ forks Apache Kafka and replaces its shared-nothing architecture with a shared-storage model leveraging object storage (like S3). Brokers are stateless, with data persisted in S3 via a custom S3 Storage Adapter and S3Stream library. This design eliminates cross-AZ traffic costs, enables rapid scaling by adding/removing stateless brokers, and utilizes an Auto Balancer for automatic partition and traffic management, removing the need for manual rebalancing.

Quick Start & Requirements

Highlighted Details

  • 10x cost-effective compared to Kafka, eliminating cross-AZ traffic costs.
  • Stateless brokers scale in seconds, offering serverless auto-scaling.
  • 100% Kafka compatibility.
  • New "Table Topic" feature integrates stream and table functionalities with Apache Iceberg and S3 tables.

Maintenance & Community

  • Active community via Slack and GitHub Issues.
  • Contributions from major companies like Grab, JD.com, Palmpay, Geely Auto, and XPENG Motors.
  • Slack

Licensing & Compatibility

  • Apache 2.0 License.
  • Compatible with commercial and closed-source applications.

Limitations & Caveats

  • The provided Docker Quick Start is for evaluation only, not production.
  • Kubernetes deployment is currently Enterprise-only, with open-source availability planned.
  • Single-digit millisecond latency is available in the enterprise version; open-source latency is in the hundreds of milliseconds.
Health Check
Last Commit

4 days ago

Responsiveness

1 day

Pull Requests (30d)
48
Issues (30d)
8
Star History
521 stars in the last 30 days

Explore Similar Projects

Starred by Stas Bekman Stas Bekman(Author of "Machine Learning Engineering Open Book"; Research Engineer at Snowflake), Chaoyu Yang Chaoyu Yang(Founder of Bento), and
3 more.

llm-d by llm-d

1.3%
2k
Kubernetes-native framework for distributed LLM inference
Created 9 months ago
Updated 1 day ago
Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Joe Walnes Joe Walnes(Head of Experimental Projects at Stripe), and
9 more.

3FS by deepseek-ai

0.3%
10k
Distributed file system for AI training/inference workloads
Created 11 months ago
Updated 3 days ago
Feedback? Help us improve.