集群模式下的自动故障转移处理已禁用 Redis ElastiCache

问题描述 投票:0回答:1

我想从节点端点的角度了解故障转移案例https://forums.aws.amazon.com/,案例的IP地址

  1. 主故障转移和副本得到提升
  2. 副本故障转移

配置为禁用集群模式:仅 1 个分片(1 个主分片和 2 个副本)启用了多可用区。 例如-

PRIMARY ENDPOINT - xxx.dktrm8.ng.0001.usw2.cache.amazonaws.com
READER ENDPOINT - xxx-ro.dktrm8.ng.0001.usw2.cache.amazonaws.com
NODE ENDPOINTS - {
xxx-a.dktrm8.0001.usw2.cache.amazonaws.com -> master,
xxx-b.dktrm8.0001.usw2.cache.amazonaws.com -> replica,
xxx-c.dktrm8.0001.usw2.cache.amazonaws.com -> replica
}

问题-

  1. 节点端点是 DNS 名称吗?
  2. 已在 IP 地址级别或节点端点级别处理故障转移?
  3. 故障转移后,主端点可以指向不同的节点端点(升级为主)还是只是 IP 地址映射发生变化?
  4. 如果使用节点端点而不是读取器端点来读取流量,节点端点的角色是否可能更改为“主”?发生故障转移或维护时。
java amazon-web-services redis amazon-elasticache
1个回答
1
投票

首先,是的,这些 DNS 名称将获得 A 查询的答案,主/副本 GSLB 也是如此(我认为它们并不是真正的 GSLB,与您用于 Web 应用程序的上下文相同) ,但它们确保主节点始终位于主端点,并且副本始终位于副本端点后面)。

其次,由于实际节点名称(而不是伪 GSLB)解析为 IP 地址,因此使用哪个并不重要。

故障转移后,主/主和副本 GSLB 端点都将更新。主/主端点将指向已提升为主端点的副本。副本端点将暂时仅包含一个副本,即未升级的副本。一旦原始主/主端点重新上线,它将被重新配置为副本,然后添加到副本 GSLB 端点。这是假设总共有 3 个节点。如果有更多节点,副本端点将少一个节点,直到原始主节点重新上线。

最后,是的,您应该始终使用 GSLB 端点,因为它们始终包含最新的主节点和副本。如果直接连接到节点,您将面临尝试写入成为副本的主节点、成为主节点的副本或刚刚离线的节点的风险。除非所有三个(或更多,如果使用更多节点)都离线,否则主端点和副本端点将始终指向正确的位置。

© www.soinside.com 2019 - 2024. All rights reserved.