如果节点故障,端点故障转移会如何发生?

上次更新时间 2024 年 3 月 22 日

问题

如果节点故障,端点故障转移会如何发生?

答案

当策略是所有主分片对比所有节点时, Endpoint 故障转移:当节点完全死机,同时all-master-shards策略已就位时 - 主分片将故障转移,endpoint 将被移除,无法在死机节点上访问,且不会通过 DNS 发布,因此客户端向 DNS 发出的查询不会找到该 endpoint。使用 all-nodes 策略时也会出现相同的情况。云配置文件和本地网络配置文件之间存在一些差异。

  • 代理进程将在 3 次失败检查后故障转移(如果在 15 ms 内没有响应,每次检查都将被视为失败)
  • 主分片将在 4 次失败检查后故障转移(如果在 15 ms 内没有响应,每次检查都将被视为失败)
  • 如果备用分片无法 4 次响应,将声明其已死机(如果在 20 ms 内没有响应,每次检查都将被视为失败)

本地网络

  • 代理进程将在 2 次失败检查后故障转移(如果在 10 ms 内没有响应,每次检查都将被视为失败)
  • 主分片将在 2 次失败检查后故障转移(如果在 5 ms 内没有响应,每次检查都将被视为失败)
  • 如果备用分片无法 2 次响应,将声明其已死机(如果在 5 ms 内没有响应,每次检查都将被视为失败)