Memorystore for Redis 维护简介

本页面简要介绍了 Memorystore for Redis 的维护。

如需了解如何安排维护窗口,请参阅查找和设置维护期

概览

Memorystore for Redis 会定期更新实例,以确保服务可靠、高性能、安全且处于最新状态。其中大部分更新都在 Redis 实例启动和运行期间执行。但是,某些系统更新需要短暂中断服务。这些更新称为维护。维护通常分为以下类别:

  • Memorystore 功能。如需发布某些功能,Memorystore 需要进行维护更新。

  • 操作系统补丁。我们持续监控操作系统中新发现的安全漏洞。发现漏洞后,我们会修补操作系统,以防范新风险。

  • 数据库版本升级。维护可能包括 OSS Redis 补丁的次要版本更新,其中不包含重大更改或不兼容更改。

除了维护窗口之外,您还可以在有实例更新可用时使用自助维护更新实例。维护更改日志列出了维护版本号以及自助维护更新的详细信息。

维护的影响

基本层级和标准层级实例在维护期间都会重置连接。您应创建一个包含指数退避算法的重试机制,以便在发生维护后将应用重新连接到实例。

您还应采取措施,使系统内存使用率指标在计划维护时达到 50% 或更低。系统内存使用率指南提及了内存管理的 80% 阈值,但我们建议在维护期间将此比率设为 50% 或更低。

您可以安排实例流量较低的时间,或在维护窗口内临时增加实例大小,以使系统内存使用率指标达到 50% 或更低,从而确保所需的比率。

标准层级的影响

在维护期间,标准层级实例会进行故障切换。故障切换通常会持续几秒钟。故障切换后,客户端应用需要重新连接。收到通知您即将进行维护的电子邮件后,您可以在非生产实例上运行手动故障切换,以测试维护对实例的影响。

基本层级的影响

基本层级实例在维护期间无法使用,维护通常会持续大约 5 分钟。

维护设置

Memorystore 可让您配置维护,以便在对应用影响最小的时间进行。为此,您可以配置维护窗口。

维护窗口按 Memorystore 实例设置,支持以下配置选项:

  • 星期几。指定维护日期。
  • 开始小时。维护开始的时刻。

维护窗口的时长为 1 小时。

如果为实例配置了维护窗口,系统会根据这些偏好设置安排日后的自动维护。如果未为您的实例指定维护窗口,则维护可能会随时开始,而无需提前通知。

维护示例

假设您是管理购物车服务的零售商的开发者。您有一个生产环境的 Memorystore for Redis 实例。您希望在实例处理最低流量时(大约在星期日零点)进行维护。

在这种情况下,您需要将生产实例的维护窗口设置为:

  • 星期几。星期日。
  • 开始小时。凌晨 1 点。

即将进行的维护通知

在安排维护之前,您可以至少提前一周向您的电子邮件地址发送有关即将进行维护的通知。如果您要为通知设置电子邮件过滤条件,则电子邮件标题为 "Upcoming maintenance for your Cloud Memorystore instance [your-instance-name]"

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

  1. 设置维护窗口
  2. 选择接收维护通知
  3. 请至少在 Memorystore 为您的实例安排维护更新前 7 天完成这两项操作。否则,您注册接收通知的时间不足,系统无法向您发送即将进行的维护的通知。

通知会发送到与您的 Google 账号关联的电子邮件地址。您无法配置自定义电子邮件别名(例如团队电子邮件别名),也无法订阅除您自己的电子邮件地址以外的其他电子邮件地址。

订阅后,您可以为给定项目中具有维护窗口的所有 Memorystore 实例选择接收维护通知。每个实例都会收到一条通知。

如需了解如何查找计划性维护,请参阅查找计划性维护

重新安排维护

如果您的实例具有维护窗口,则您可以在当前安排维护之前随时重新安排维护。例如,如果您在当前安排的维护期间启动了新服务,则可能需要在启动几天后重新安排维护窗口。

只要是在原定安排的时间后一周内,您就可以多次重新安排维护。对于新的维护窗口,您可以作出一些安排选择:

  • 立即更新。您可以立即将更新应用于实例,而不是等待安排的维护窗口。
  • 推迟到下一个计划的时段。这会将维护推迟一周。
  • 自定义日期和时间。这样,您可以选择在原定安排的维护时间后的一周内的任意特定时间。

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

  • 如果当前时间距离目前安排的维护不到一个小时,则无法重新安排维护。
  • 您无法通过单次操作为多个 Redis 实例重新安排维护时间。必须单独重新安排。

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

常见问题解答

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

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

在维护期间,标准层级实例会进行故障切换。故障切换通常会持续几秒钟。故障切换后,客户端应用需要重新连接。如需详细了解影响,请参阅维护的影响

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

基本层级实例在维护期间无法使用,维护通常需要大约 5 分钟。如需详细了解影响,请参阅维护的影响

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

更新会在您指定的维护窗口内开始。更新通常会在维护期内完成,但无法保证。

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

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

后续步骤

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