我想从节点端点的角度了解故障转移案例https://forums.aws.amazon.com/,案例的IP地址
配置为禁用集群模式:仅 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
}
问题-
首先,是的,这些 DNS 名称将获得 A 查询的答案,主/副本 GSLB 也是如此(我认为它们并不是真正的 GSLB,与您用于 Web 应用程序的上下文相同) ,但它们确保主节点始终位于主端点,并且副本始终位于副本端点后面)。
其次,由于实际节点名称(而不是伪 GSLB)解析为 IP 地址,因此使用哪个并不重要。
故障转移后,主/主和副本 GSLB 端点都将更新。主/主端点将指向已提升为主端点的副本。副本端点将暂时仅包含一个副本,即未升级的副本。一旦原始主/主端点重新上线,它将被重新配置为副本,然后添加到副本 GSLB 端点。这是假设总共有 3 个节点。如果有更多节点,副本端点将少一个节点,直到原始主节点重新上线。
最后,是的,您应该始终使用 GSLB 端点,因为它们始终包含最新的主节点和副本。如果直接连接到节点,您将面临尝试写入成为副本的主节点、成为主节点的副本或刚刚离线的节点的风险。除非所有三个(或更多,如果使用更多节点)都离线,否则主端点和副本端点将始终指向正确的位置。