维护政策

本页面提供了 Memorystore for Redis 的概览维护政策。

Memorystore for Redis 实例可进行两种维护更新:中断性更新和非中断性更新。中断性更新会定期进行,并且需要重启实例。Memorystore for Redis 实例会在后台更频繁地获得非中断性维护更新。

借助维护窗口,您可以选择在哪个时间和日期执行中断性维护更新。中断性更新仅在维护窗口内发生,但非中断性更新可能会在维护窗口之外发生。它们不限于窗口,因为它们对 Memorystore for Redis 实例的影响可以忽略不计。

如需了解如何安排维护窗口,请参阅管理维护更新

维护概览

如需使维护更新流程顺畅运行,您必须为实例设置维护期,并且还应开启维护通知。如果您已完成这两个步骤,则系统会在为实例安排维护更新前至少七天通知您。

如果您已注册通知但未收到电子邮件通知,则表示尚未为实例安排维护。如果维护通知已关闭并已经为实例安排了维护更新,您可以在控制台中查看即将进行的维护的日期和时间,或使用 gcloud 进行查看。然后,您可以选择立即应用维护或将其推迟最多七天。目前不支持将维护推迟超过七天。

使用控制台时,您需要按本地时区设置维护窗口。使用 gcloud 选项时,您可以使用世界协调时间 (UTC) 时间来设置时间。设置首选维护窗口不会消除因维护而造成的中断,但可确保中断在您所选时间发生。

为基本层级和标准层级实例设置/更新维护期不会导致任何停机时间或缓存刷新,并且实例的 IP 地址不会更改。维护更新对基本层级和标准层级实例的影响有所不同。

维护对基本层级实例和最佳做法的影响

  • 应用维护时,缓存将被刷新,并且数据在维护后不会恢复。停机时间通常为 10-15 分钟。
  • 您可以通过导出数据和/或使用计划导出来缓解密钥刷新问题。
  • 您可以通过临时将实例扩缩为更大的大小,然后再缩减回原始大小,来模拟停机时间。

维护对标准层级实例的影响和最佳做法

  • 标准层级实例通过将故障切换到副本来最大限度地减少停机时间。此过程使用相同的连接字符串和 IP 地址,通常在几分钟内完成。
  • 故障切换总是会导致连接中断。您应使用重试机制在故障切换后重新连接您的实例。

维护更新的影响

中断性维护更新会以不同的方式影响基本层级实例和标准层级实例。标准层级实例使用滚动升级,先更新副本节点,启动故障转移,然后升级第二个节点。在此期间,您的应用会遇到客户端重新连接的问题。

如需详细了解故障转移对应用的影响以及最大限度地减少影响,请参阅故障转移如何影响您的应用

在实例进行缓存刷新并应用补丁程序时,基本层级实例会停机。停机时间通常为 10-15 分钟。

由于维护更新会影响标准和基本 Memorystore for Redis 实例的性能,因此您应该为实例流量较低的时段安排维护窗口。

为了获得最佳流畅的维护更新体验,我们建议您采取一些措施,使系统内存使用率指标在计划维护更新时达到 50% 或更低。为此,您可以安排实例流量较低的时间,或在维护窗口内临时增加实例大小,以使系统内存使用率指标达到 50% 或更低。

在维护更新期间,Memorystore for Redis 实例可能会更新到最新的 OSS Redis 补丁程序版本。OSS Redis 补丁程序版本通常不包含重大更改或不兼容更改。如需了解详情,请参阅版本支持政策

如果您希望在将维护更新应用于生产实例之前观察其对非生产实例的影响,我们建议您为非生产实例和生产实例设置维护窗口启用维护通知。收到维护通知后,您可以选择立即开始更新非生产实例,并将生产实例的更新最多延迟七天。

维护期

维护窗口是您指定进行中断性维护更新的时间块。维护窗口具有以下行为:

  • 窗口时间范围为一小时。
  • 维护不会在此窗口期之外开始。
    • 更新通常从窗口期开头附近开始。
    • 更新通常会在一个小时内完成,但无法保证。
  • 使用 Cloud Console 时,维护窗口按当地时区显示和设置,但以世界协调时间 (UTC) 存储。 Cloud Console 还会显示相对于世界协调时间 (UTC) 的维护窗口时间。使用 gcloud 命令行工具设置窗口时,请使用世界协调时间 (UTC) 设置时间。

    • 您应根据世界协调时间 (UTC) 安排窗口,因为 Cloud Console 会显示查看器的本地时区。如果用户在不同的时区设置窗口,这可能会导致混淆。
    • 维护窗口不会更改夏令时。
  • 如果未指定窗口期,则维护更新可能会随时开始。

  • 您必须开启维护通知才能接收此类通知。

  • 维护通知至少比计划性维护更新提前七天到达。

维护通知

默认情况下,系统不会发送维护通知。如果您希望接收有关即将进行的中断性维护更新的通知,则必须执行以下两项操作:

  1. 设置维护窗口

  2. 开启维护通知

维护通知是在项目级(而不是在实例上)设置的。 所有需要接收通知的电子邮件地址都必须单独添加。

检查即将进行的维护

如果您开启维护通知,则系统会在安排的维护前至少七天向您的电子邮件地址发送通知。如果您要为通知设置电子邮件过滤条件,则电子邮件标题为 "Upcoming maintenance for your Cloud Memorystore instance [your-instance-name]"

如需了解如何在控制台中查看计划维护,请参阅查看计划维护

重新安排维护

如果您收到了维护通知,并且距离计划维护还有一段时间,您可以选择立即开始更新。您还可以选择更改维护窗口。例如,如果您已经制定了发布服务的计划,可能希望将维护窗口重新安排在发布服务之前或之后的几天。

如需了解如何重新安排维护,请参阅如何重新安排维护

重新安排维护具有以下行为:

  • 如果当前时间距离目前安排的维护不到一个小时,则无法重新安排维护。

    • 示例:如果您的维护服务目前设置为太平洋标准时间晚上 7:00,当前时间是太平洋标准时间下午 6:55,您将无法重新安排维护。
    • 示例:如果您的维护目前设置为太平洋标准时间晚上 7:00,当前时间是太平洋标准时间下午 5:00,则可以重新安排维护。
  • 从最初为实例安排维护更新开始,您只能将维护更新推迟长达一周的时间。

    • 只要新日期距离原计划时间不超过一周,您就可以多次重新安排维护
  • 无法批量重新安排。您可以为项目中的所有 Redis 实例重新安排维护。但是,您一次只能重新安排一个实例。

  • 重新安排维护时,您有以下三种选择:

    • 立即开始更新。

    • 推迟到下一个计划的时段。此选项会将维护延迟到下一个维护窗口。下一个时段是最初安排的维护窗口一周。

    • 选择自定义日期和时间。重新安排的时间不得超过原始维护窗口的时间七天。

对时间敏感的维护

在极少数情况下,为了防止时间敏感的漏洞,中断性更新可以应用于指定维护窗口之外的 Redis 实例。

取消维护更新

如果 Memorystore 取消维护事件,您会收到有关维护已被取消的通知。在极少数情况下,Memorystore 可能无法提前发送取消通知。在这种情况下,系统会在安排的维护窗口过后通知您没有进行维护。

然后,系统会根据您选择的偏好设置将维护重新安排到未来的维护窗口。维护事件重新安排后,您会收到有关即将进行维护的新通知。

常见问题解答

以下是关于 Memorystore for Redis 维护政策的一些常见问题:

如何知道实例的计划维护时间?

我们建议您订阅通知以了解何时为您的实例安排维护。您也可以在 Cloud Console 中手动检查。如果 Cloud Console 为空并且您已设置维护期,则表示您尚未安排即将进行的维护。

我何时会收到即将进行的维护的通知?

如果您订阅了维护通知并设置了维护期,则至少会在维护事件发生前七天收到电子邮件提醒。

我可以将维护推迟多长时间?

为实例安排维护之后,您可以立即开始更新实例,也可以将更新从最初安排的维护时间开始推迟最多七天。例如,如果将维护安排在 10 月 11 日晚上 11 点 15 分,则可以推迟到 10 月 18 日晚上 11 点 15 分。如果您不执行任何操作,维护将在所安排的时间进行。

如需了解详情,请参阅重新安排维护

实例的 IP 地址在维护期间是否会发生变化?

在连接到 Memorystore for Redis 实例时,请指定服务 IP 地址。此 IP 地址不会在维护期间或被您执行的任何其他操作修改。服务使用服务 IP 地址自动为您处理实例故障切换等事件。

维护对基本层级实例有何影响?

基本层级实例在进行维护时会发生缓存清空。数据在维护后不会恢复。停机时间通常为 10-15 分钟。为了最大限度地降低维护产生的影响,我们建议您导出数据和/或使用已安排的导出。

维护对标准层级实例有何影响?

标准层级实例在维护时不会发生缓存清空,因为标准层级实例使用滚动升级,先更新副本节点,再启动故障切换,然后升级第二个节点。在此期间,您的应用会遇到客户端重新连接的问题。我们建议您使用重试机制在故障切换后重新连接您的实例。故障切换通常会在几分钟内完成。

我应该遵循哪些最佳做法来获得流畅的维护更新体验?

我们建议您采取以下操作,以确保获得流畅的维护更新体验:

  1. 您应该设置维护期的时间,确保不会在 Redis 使用高峰时段进行维护。
  2. 您应该订阅维护通知,以便在为实例安排维护更新前至少七天收到电子邮件提醒。
  3. 在维护开始时,确保系统内存使用率指标低于 50%。为此,您可以将维护安排在实例流量较低的时间,或在维护期内临时增加实例大小。

我何时应该立即进行维护?

您应立即在测试实例上进行维护的一个情况是了解它对生产实例的影响。您可以重新安排维护以立即将其应用于测试实例。这样,您就可以观察维护所产生的影响,并根据需要/在条件允许时推迟生产实例上的维护操作。

维护更新是否始终在维护期内完成?

更新会在您指定的维护期内开始。更新通常在维护期内完成,但不能保证。

我可以先停止对某些实例进行维护或安排维护吗?

不可以,您不能选择停用维护,也无法控制初始的维护时间安排。不过,您可以重新安排维护,使其最多推迟七天。

后续步骤

  • 查看管理 Redis 实例维护窗口所需的权限