本文对比云消息队列 Kafka 版支持的存储引擎,帮助您选择合适的存储引擎。

使用说明

  • 云存储引擎能够充分发挥阿里云底层存储优势,其弹性伸缩、可靠性、可用性、成本都要优于Local存储。因此,在绝大多数情况下,建议您使用云存储。
  • 如果您有特殊需求,例如Compact、幂等、事务、分区顺序消息等,建议您选择Local存储。

对比项

项目云存储Local存储
底层算法阿里云云盘算法原生Apache Kafka的ISR复制算法
实例版本要求
副本机制分布式3副本机制
  • 标准版:如果您购买300 GB磁盘,则实际存储业务的磁盘大小为100 GB,其余200 GB为备份容量。
  • 专业版:如果您购买300 GB磁盘,则实际存储业务的磁盘大小为300 GB,额外赠送600 GB备份容量。

分布式3副本机制

如果您购买300 GB磁盘,则实际存储业务的磁盘大小为100 GB,其余200 GB为备份容量。

发送延迟
分区数消耗比1∶1

如果您创建一个分区数为12的Topic,则会消耗12个总分区数。

1∶3

如果您创建一个分区数为12的Topic,则会消耗36个总分区数。

碎片化存储
Compact不支持支持
幂等不支持支持
事务不支持支持
消息类型普通消息

集群重启或者宕机时,会导致极少量乱序。

分区顺序消息

集群宕机时,会自动从ISR中选取新Leader。

说明
  • 关于不同实例规格所对应的开源版本,请参见规格类型
  • 专业版实例支持在创建Topic时选择存储引擎,存储引擎可以为Local存储或云存储。标准版实例不支持在创建Topic时选择存储引擎。如何为Topic选择存储引擎,请参见步骤一:创建Topic
  • Local存储不是指Local盘,而是指使用原生的ISR算法。