实现活性检测主要有两种方案:
1)被动检测:通过探测节点周期检测 Leader 节点,看是否健康,比如 Redis Sentinel 等等;
2)主动上报:Leader 节点可定期向协调服务发送”特殊心跳”汇报健康状态,若其未正常发送心跳,并超过和协调服务约定的最大存活时间后,就会被协调服务移除 Leader 身份标识。同时其他节点可通过协调服务,快速感知到 Leader 故障,进而发起新的选举;
实现活性检测主要有两种方案:
1)被动检测:通过探测节点周期检测 Leader 节点,看是否健康,比如 Redis Sentinel 等等;
2)主动上报:Leader 节点可定期向协调服务发送”特殊心跳”汇报健康状态,若其未正常发送心跳,并超过和协调服务约定的最大存活时间后,就会被协调服务移除 Leader 身份标识。同时其他节点可通过协调服务,快速感知到 Leader 故障,进而发起新的选举;