消息队列 Kafka 版的包年包月预付费模式的专业版实例支持云存储和 Local 存储两种 Topic 的存储引擎。本文介绍这两种存储引擎的区别,帮助您进行选择。

云存储

云存储底层接入阿里云云盘,具有低时延、高性能、持久性、高可靠等特点,采用分布式 3 副本机制。

例如,您实际的需求为 900 GB 磁盘容量,由于 3 副本机制,则需购买 2700 GB 磁盘容量。

特点

与 Local 存储相比,云存储有以下特点:

  • 相比于原生 Kafka 多副本机制,云存储有更低发送延迟。

  • 优化原生 Kafka 的碎片化存储问题,能支持更多分区。

  • 不支持 Compact。

  • 不支持幂等和事务。

Local 存储

注意 目前仅开源版本为 2.2.0 的包年包月专业版消息队列 Kafka 版实例支持 Local 存储,如需升级实例服务版本,详情请参见升级实例服务版本

Local 存储引擎使用原生 Apache Kafka 的 ISR 复制算法,采用分布式 3 副本机制,且 min.insync.replicas = 2。

例如,您实际的需求为 900 GB 磁盘容量,由于 3 副本机制,则需购买 2700 GB 磁盘容量。

特点

与云存储相比,Local 存储有以下特点:

  • 相比于云存储多副本机制,原生 Kafka 发送延迟更高。

  • 相比于云存储, Local 存储存在 Kafka 碎片化存储问题,支持分区更少。

  • 支持 Compact、幂等和事务。

  • 默认为分区顺序消息。集群出现宕机时,会自动从 ISR 中选取新 Leader。

更多信息