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 实例维护窗口所需的权限