我们计划在AWS ElastiCache中使用Redis(已禁用集群模式)。
具有自动故障转移功能的多可用区有助于在主节点出现故障时保持最短的停机时间。
但是,没有任何关于定期维护的说法。我知道不同的可用区域位于区域的不同位置,但是在维护时会进行故障转移工作吗?所有节点是同时还是一个接一个地自动故障转移?数据会保持不变吗?
文档不会涵盖这些问题。他们只是说我应该选择维护间隔,他们没有说明我的数据会发生什么。
答案 0 :(得分:0)
Elasticache常见问题解答为计划维护提供了更多信息。
来自Elasticache FAQs:
问:什么是维护窗口?在软件维护期间我的节点是否可用?
您可以将Amazon ElastiCache维护窗口视为 在这种情况下,有机会控制何时发生软件修补 要求或要求。如果"维护"事件是 计划在给定的一周,它将在某些时候启动并完成 在您确定的60分钟维护窗口期间指出。
如果您的节点在维护窗口期间可能会导致停机 安排软件修补。请参阅引擎版本 管理以获取更多详细信息。可以由用户请求修补 - 用于 示例缓存软件升级,或根据需要确定(如果我们 识别系统中的任何安全漏洞或缓存 软件)。软件修补很少发生(通常每次一次 几个月),应该很少需要你的一小部分 维护窗口......
engine version documentation确实提到,对于启用多个AZ的群集的引擎版本升级,主节点将在升级过程中继续可用于服务请求,但启动故障转移的几分钟除外。
同样来自常见问题解答:
问:ElastiCache for Redis群集的多可用区是什么?
ElastiCache for Redis群集的每个分片都包含一个主分片 最多五个只读副本。 Redis异步复制数据 从主副本到只读副本。 在某些类型的计划中 维护,或者在不太可能的情况下ElastiCache节点发生故障或 可用区失败, Amazon ElastiCache将自动执行 检测主服务器的故障,选择一个只读副本,然后进行推广 成为新的小学。