持久性概览

本页面简要介绍了 Memorystore for Valkey 的持久性。

Memorystore for Valkey 支持两种类型的持久性:

为了获得最佳的实例可用性和数据持久性,我们建议同时启用持久性和高可用性。虽然持久性和高可用性在提供的保护方面有所重叠,但它们各自的优势可以互补。高可用性可视为针对单个节点故障和可用区级服务中断的第一道防线。持久性可在分片中的所有节点都发生故障且高可用性无法提供帮助时,提供灾难恢复功能。

选择持久性类型

选择 AOF 持久性还是 RDB 持久性,归根结底是在性能和数据耐用性之间进行选择。由于 OSS Valkey 中 AOF 和 RDB 持久化的特性,这些权衡取舍通常适用于所有托管式 Valkey 服务。

如果您最看重数据的耐用性,并希望尽可能保留发送到 Valkey 服务器的写入操作,我们建议您选择 AOF 持久性。AOF 能够每秒(或每次写入)持久保存数据,与每小时保存一次数据的 RDB 快照相比,可提供更出色的数据耐用性。

如果性能是您的首要考虑因素,我们建议您使用 RDB 持久性,因为与 AOF 持久性相比,RDB 持久性通常对实例的性能要求较低(对于大小相近的实例而言)。如果您能够接受恢复时数据存在一定的陈旧性,并且希望获得 RDB 持久性在大小相近的实例中提供的性能,那么 RDB 持久性是您的更佳选择。

您可以同时获得高吞吐量和 AOF 持久性的耐用性。为此,您可以启用 AOF 持久性,同时选择较高的分片数。较高的分片数可提供更多 vCPU,从而提高性能。不过,在任何配置中,AOF 的延迟都会有所增加。