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

项目 云存储 推荐 Local存储
底层算法 阿里云云盘算法 原生Apache Kafka的ISR复制算法
实例版本要求 开源版本为2.2.0的专业版实例
副本机制 分布式3副本机制
  • 标准版:如果您购买300 GB磁盘,则实际存储业务的磁盘大小为100 GB,其余200 GB为备份容量。
  • 专业版:如果您购买300 GB磁盘,则实际存储业务的磁盘大小为300 GB,额外赠送600 GB备份容量
分布式3副本机制
如果您购买300 GB磁盘,则实际存储业务的磁盘大小为100 GB,其余200 GB为备份容量。
发送延迟
分区数
碎片化存储
Compact 不支持 支持
幂等 不支持 支持
事务 不支持 支持
消息类型 普通消息
集群重启或者宕机时,会导致极少量乱序。
分区顺序消息
集群宕机时,会自动从ISR中选取新Leader。
说明
  • 关于不同实例规格所对应的开源版本,请参见规格类型
  • 专业版实例支持在创建Topic时选择存储引擎,存储引擎可以为Local存储或云存储。标准版实例不支持在创建Topic时选择存储引擎,存储引擎默认为云存储。如何为Topic选择存储引擎,请参见步骤一:创建Topic
  • 云存储充分发挥阿里云底层存储优势,其弹性伸缩、可靠性、可用性、成本都要优于Local存储。因此,在绝大多数情况下,建议您使用云存储。
  • 如果您有特殊需求,例如Compact、幂等、事务、分区顺序消息等,建议您选择Local存储。这类极端场景非常少。
  • Local存储不是指Local盘,而是指使用原生的ISR算法。