在节点发生故障时,端点故障转移是如何发生的?
最后更新于 2024 年 3 月 22 日
问题
在节点发生故障时,端点故障转移是如何发生的?
回答
当策略是 all-master shards 对比 all-nodes 时,端点故障转移:当一个节点完全死亡,而 all-master-shards
策略正在生效时,主分片将进行故障转移,端点将被移除,无法在死亡节点上访问,并且不会通过 DNS 发布,因此客户端对 DNS 的查询将找不到该端点。对于 all-nodes 策略,也会发生相同的行为。云配置文件和本地网络配置文件之间存在一些差异。
云环境
- 代理进程将在 3 次失败检查后进行故障转移(如果在 15 毫秒内没有响应,则每次检查将被视为失败)
- 主分片将在 4 次失败检查后进行故障转移(如果在 15 毫秒内没有响应,则每次检查将被视为失败)
- 如果从分片 4 次未能响应,将被声明为死亡(如果在 20 毫秒内没有响应,则每次检查将被视为失败)
本地网络
- 代理进程将在 2 次失败检查后进行故障转移(如果在 10 毫秒内没有响应,则每次检查将被视为失败)
- 主分片将在 2 次失败检查后进行故障转移(如果在 5 毫秒内没有响应,则每次检查将被视为失败)
- 如果从分片 2 次未能响应,将被声明为死亡(如果在 5 毫秒内没有响应,则每次检查将被视为失败)