本页面简要介绍了 Memorystore for Redis 的维护。
如需了解如何安排维护窗口,请参阅查找和设置维护窗口。
概览
Memorystore for Redis 会定期更新实例,以确保服务可靠、高效、安全且最新。大多数更新都是在 Redis 实例正常运行期间执行的。不过,某些系统更新需要短暂的服务中断才能执行。这些更新称为“维护”。 维护通常分为以下几类:
Memorystore 功能。如需启动某些功能,Memorystore 需要进行维护更新。
操作系统补丁程序。我们持续监控操作系统中新发现的安全漏洞。发现漏洞后,我们会修补操作系统,以保护您免受新风险的影响。
数据库版本升级。维护可以包括 OSS Redis 补丁程序次要版本更新,该更新不包含重大更改或不兼容更改。
除了维护窗口之外,您还可以在实例有可用 更新 后,使用自助维护 来更新实例。维护变更日志 列出了自助维护 更新的维护版本号和详细信息。
维护的影响
基本层级和标准层级实例在维护期间都会进行连接重置。如需让应用在维护完成后重新连接到实例,请构建一个具有指数退避算法的重试机制。如需了解详情,请参阅指数退避算法。
您还应采取一些措施,使系统内存使用率 指标在计划维护时达到 50% 或更低。系统内存使用率指南是指内存管理的 80% 阈值,但我们建议在维护期间将目标比率设为 50% 或更低。
为此,您可以将维护安排在实例流量较低的时间,或在维护期内临时增加实例大小,以使系统内存使用率指标达到 50% 或更低。
标准层级的影响
在维护期间,标准层级实例会进行故障切换。此故障切换通常持续 15 秒。
故障切换后,客户端应用需要重新连接。收到有关即将进行的维护的 电子邮件通知后,您可以在非生产实例上运行手动故障切换,以测试 维护对实例的影响。
基本层级的影响
在维护期间,基本层级实例不可用。此不可用期通常持续 5 分钟。
维护设置
Memorystore 允许您配置维护,以便在最适合应用的时间进行维护。为此,您可以配置维护窗口。
维护窗口是针对每个 Memorystore 实例设置的,并允许以下配置选项:
- 星期几。指定进行维护的日期。
- 开始时间。维护开始的小时。
维护窗口的持续时间为 1 小时。
如果为实例配置了维护窗口,则系统会安排未来的自动维护,以遵循这些偏好设置。如果未为实例指定维护窗口,则系统可能会随时开始维护,而不会提前通知。
维护示例
假设您是零售商的一名开发者,负责管理购物车服务。您有一个用于生产环境的 Memorystore for Redis 实例。您希望在实例处理的流量最少的时间(即周日午夜前后)进行维护。
在这种情况下,您需要将生产实例的维护窗口设置为:
- 星期几。周日。
- 开始时间。凌晨 1 点。
即将进行的维护通知
在安排维护之前,您可以至少提前一周向您的电子邮件地址发送有关即将进行维护的通知。如果您想为通知设置电子邮件
过滤条件,电子邮件标题为"Upcoming maintenance for your
Cloud Memorystore instance [your-instance-name]"。
默认情况下,系统不会发送维护通知。如果您想收到有关即将进行的维护的通知,则必须执行以下所有操作:
- 设置维护窗口。
- 选择接收维护通知。
- 在 Memorystore 为您的实例安排维护更新之前,至少提前 7 天执行上述两项操作。否则,您就没有足够的时间注册接收通知,系统无法向您发送有关即将进行的维护的通知。
通知会发送到与您的 Google 账号关联的电子邮件地址。 您无法配置自定义邮箱别名(例如团队邮箱别名),也无法订阅您自己的电子邮件地址以外的其他电子邮件地址。
订阅后,您可以选择接收给定项目中具有维护窗口的所有 Memorystore 实例的维护通知。您会收到每个实例的一条通知。
如需了解如何查找计划维护,请参阅查找计划维护。
重新安排维护
如果您的实例有维护窗口,您可以在安排维护之前的任何时间重新安排维护。例如,如果您在计划维护期间要推出一项新服务,则可能需要将维护窗口重新安排到推出几天后。
您可以重新安排维护,只要维护时间不晚于最初安排的时间一周即可。您最多可以重新安排两次维护。因此,您可以将维护计划从最初安排的时间最多延长两周。
对于新的维护窗口,您可以作出一些安排选择:
- 立即更新。您可以立即将更新应用于实例,而无需等待计划的维护窗口。
- 推迟到下一个计划窗口。这会将维护推迟一周。
- 自定义日期和时间。这样,您就可以在最初安排的维护时间之后的一周内选择任何特定时间 。
重新安排维护还有以下其他行为:
- 如果距离当前安排的维护时间不到一小时,您将无法重新安排维护。
- 您无法通过一次操作为多个 Redis 实例重新安排维护。 您必须单独为每个实例重新安排维护。
如需了解如何重新安排维护,请参阅重新安排计划维护。
常见问题解答
以下是关于 Memorystore for Redis 维护政策的一些常见问题:
维护对标准层级实例有何影响?
在维护期间,标准层级实例会进行故障切换。故障切换通常持续 15 秒。故障切换后,客户端应用需要重新连接。如需详细了解影响,请参阅维护的影响。
维护对基本层级实例有何影响?
在维护期间,基本层级实例不可用,维护通常持续约 5 分钟。 如需详细了解影响,请参阅维护的影响。
如何知道实例的计划维护时间?
我们建议您订阅通知以了解何时为您的实例安排维护。您也可以在 Cloud 控制台 中手动检查。如果 Cloud 控制台 为空并且您已设置维护窗口,则表示您尚未安排即将进行的维护。
我何时会收到即将进行的维护的通知?
如果您订阅了维护通知并设置了维护期,则至少会在维护事件发生前七天收到电子邮件提醒。
我可以将维护推迟多长时间?
为实例安排维护之后,您可以立即开始更新实例,也可以将更新从最初安排的维护时间开始推迟最多七天。例如,如果将维护安排在 10 月 11 日晚上 11 点 15 分,则可以推迟到 10 月 18 日晚上 11 点 15 分。如果您不执行任何操作,维护将在所安排的时间进行。
如需了解详情,请参阅重新安排维护。
实例的 IP 地址在维护期间是否会发生变化?
在连接到 Memorystore for Redis 实例时,请指定服务 IP 地址。此 IP 地址不会在维护期间或被您执行的任何其他操作修改。服务使用服务 IP 地址自动为您处理实例故障切换等事件。
我应该遵循哪些最佳实践来获得流畅的维护更新体验?
我们建议您采取以下操作,以确保获得流畅的维护更新体验:
- 您应该 设置维护窗口 的时间,确保不会在 Redis 使用高峰时段进行维护。
- 您应该 选择接收维护通知 ,以便在为您的实例安排维护更新之前至少提前 7 天收到电子邮件提醒。
- 在维护开始时,确保 系统内存使用率 指标低于 50%。为此,您可以将维护安排在实例流量较低的时间,或在维护窗口期内临时增加实例大小。
我何时应该立即进行维护?
您应立即在测试实例上进行维护的一个情况是了解它对生产实例的影响。您可以重新安排维护以立即将其应用于测试实例。这样,您就可以观察维护所产生的影响,并根据需要/在条件允许时推迟生产实例上的维护操作。
维护更新是否始终在维护窗口内完成?
更新会在您指定的维护窗口内开始。更新通常会在窗口内完成,但不能保证这一点。
我可以先停止对某些实例进行维护或安排维护吗?
不可以,您不能选择停用维护,也无法控制初始的维护时间安排。不过,您可以重新安排维护,使其最多推迟七天。
后续步骤
- 查看管理 Redis 实例维护窗口所需的权限。