介绍
AutoMQ 是基于云原生重新设计的新一代 Kafka 发行版。在保持和 Apache Kafka 100%兼容前提下,AutoMQ 可以为用户提供高达 10 倍的成本优势以及百倍的弹性优势,同时支持秒级分区迁移和流量自动重平衡,解决运维痛点。
为什么您需要 AutoMQ ?
在生产场景大规模应用 Apache Kafka 集群时,企业必然会被如下问题所困扰:
- 成本高、膨胀快:大数据场景往往伴随高吞吐、保存大量数据,预留磁盘,不灵活,成本高。
- 分区迁移慢:扩缩容需要迁移分区并搬迁历史数据,动辄数小时,期间数据冷读也会影响服务。
- 缺乏流量重平衡:各节点分区和负载不同,缺乏自均衡机制,极易造成局部节点闲置或热点故障。
上述痛点归咎于 Apache Kafka 面向 IDC 、存算一体的设计思路而无法根本解决。如今,云计算已经用确定性服务重新定义了最早的硬件和软件。此时,有必要基于云重新设计 Kafka ,充分发挥底层云产品的服务化和无限资源池能力,彻底解决上述成本过高、无法弹性伸缩、运维效率低下的痛点。
架构理念和创新
- 从依赖硬件,转变为依赖服务
- 从预留资源,转变为按量付费
- 将存储分离至服务,而不是软件
- 共享存储优于无共享架构
- 依赖云厂商的“最大公约数”
- 面向云计费项进行架构设计
核心优势
10 倍成本优化,科学降本
AutoMQ 全新云原生架构充分利用对象存储、Spot 实例等云服务的数据高可用、弹性供给能力,相比 Apache Kafka 为客户带来 10 倍 的成本优势。
- 以对象存储作为核心主存储,存储单价极大降低。
- 单副本高可用架构,节省 2/3 的流量复制成本。
- 充分利用 Spot 实例,结合弹性伸缩策略,降低计算成本。
秒级分区迁移和流量自平衡,Serverless 触手可及
AutoMQ 将存储状态完全分离至对象存储服务,业务逻辑层完全无状态。AutoMQ 集群可以在秒级时间内完成分区迁移和流量重平衡,彻底解决 Apache Kafka 扩缩容重平衡慢、迁移分区困难的痛点。配合云厂商弹性伸缩组策略,轻松实现集群自适应弹性伸缩。
100% 兼容 Apache Kafka
区别于其他厂商重新实现 kafka 协议的做法,AutoMQ 选择存储层极小切面替换的方式,只修改底层 LogSegment 实现,上层仍然复用 Apache Kafka 各版本主要代码。AutoMQ 可以轻而易举地实现和 Apache Kafka 100% 兼容,并可以快速兼容新版本。 通过了 130+ 功能用例验证。
- 功能范围覆盖 1000+ KIP 。
- 兼容 0.9.0 ~ 3.4 版本。