automq  by AutoMQ

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

Created 2 years ago
9,717 stars

Top 5.4% 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

1 day ago

Responsiveness

1 day

Pull Requests (30d)
70
Issues (30d)
10
Star History
123 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.6%
3k
Kubernetes-native framework for distributed LLM inference
Created 1 year ago
Updated 10 hours 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.2%
10k
Distributed file system for AI training/inference workloads
Created 1 year ago
Updated 4 weeks ago
Feedback? Help us improve.