2.4. 数据存储注意事项
有效的数据存储基础架构对于 AMQ Streams 的最佳性能至关重要。
块存储是必需的。文件存储(如 NFS)无法用于 Kafka。
从块存储的以下选项之一中选择:
- 基于云的块存储解决方案,如 Amazon Elastic Block Store (EBS)
- 本地存储
- 由 光纤通道或 iSCSI等协议访问的存储区域网络(SAN)卷
2.4.1. 文件系统 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Kafka 使用文件系统来存储信息。AMQ Streams 与 XFS 和 ext4 文件系统兼容,它们通常用于 Kafka。选择和设置文件系统时,请考虑部署的底层架构和要求。
如需更多信息,请参阅 Kafka 文档中的 Filesystem Selection。
2.4.2. Apache Kafka 和 ZooKeeper 存储 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
为 Apache Kafka 和 ZooKeeper 使用单独的磁盘。
Kafka 支持 JBOD (Just a Bunch of Disks)存储,这是多个磁盘或卷的数据存储配置。JBOD 为 Kafka 代理提供更高的数据存储。它还可以提高性能。
虽然使用固态驱动器 (SSD) 并不是必须的,但它可以在大型集群中提高 Kafka 的性能,其中数据会异步发送到多个主题,并从多个主题接收。SSD 特别适用于 ZooKeeper,这需要快速、低延迟数据访问。
注意
您不需要置备复制存储,因为 Kafka 和 ZooKeeper 内置数据复制。