在分布式系统中,哨兵(Sentinel)用于监控主服务器的状态。当主服务器出现故障时,哨兵会通过流言协议(Gossip Protocol)收集其他哨兵和节点关于主服务器状态的信息。一旦确认主服务器下线,哨兵将启动投票机制,决定是否执行自动故障转移。投票过程中,哨兵会评估各个从服务器的性能和健康状况,最终选择一个合适的从服务器作为新的主服务器。