维护政策

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

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

概览

Memorystore for Redis 会定期更新实例,以确保服务可靠性、高性能、安全性和及时性。其中大多数更新是在 Redis 实例启动并运行期间执行的。但是,某些系统更新需要短暂的服务中断。这些更新称为维护。维护通常分为以下几类:

  • Memorystore 功能。为了启动某些功能,Memorystore 需要维护更新。

  • 操作系统补丁程序。我们持续监控操作系统中新发现的安全漏洞。发现操作系统后,我们会对其进行修补,以保护您免受新风险的侵害。

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

维护的影响

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

您还应该采取措施,使计划系统维护时系统内存使用率指标不超过 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 Console 中手动进行检查。如果 Cloud 控制台是空白的,并且您已经设置了维护窗口,则说明您尚未安排即将进行的维护。

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

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

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

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

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

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

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

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

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

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

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

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

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

更新会在您指定的维护窗口内开始。更新通常会在该时间范围内完成,但不能保证。

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

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

后续步骤

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