概览
AutoMQ 采用存储计算分离的方式,将 Apache Kafka 从 Shared Nothing 架构演进至 Shared Storage 架构,从而能够充分利用云原生的技术和成本红利。在技术优势方面,共享存储架构在分区迁移和自动扩缩容等运维痛点方面有天然的优势,AutoMQ 将这些优势通过产品化的能力充分发挥了出来,如下表所示。
优势点 | AutoMQ | Apache Kafka |
---|---|---|
原生支持 Kafka 协议 | ✅ 原生支持,复用协议层代码 | ✅ 原生支持 |
秒级分区迁移 | ✅ 共享存储,迁移分区无需复制数据 | ❌ 迁移本地数据,单分区通常在小时级 |
秒级平滑扩缩容 | ✅ 通过批量迁移分区,秒级扩缩容 | ❌ 因分区迁移需要复制数据,无法支持快速扩缩容,通常在数十小时级 |
持续性数据重平衡 | ✅ 内置 Auto Balancing 组件,实时调配流量,消除热点 | ❌ 容易形成局部热点,影响稳定性 |
无状态 Broker | ✅ 数据卸载至共享存储,Broker 无状态,可以使用 Spot 实例 | ❌ 本地磁盘状态,下线需要大规模转移数据 |
冷热隔离,5 倍冷读效率 | ✅ 开箱即用的冷热隔离能力,支持多租户的业务场景 | ❌ 冷热互相影响,加剧系统恶化,无法支持多租户场景 |