Cassandra 故障检测机制

Cassandra failure detection mechanism

Cassandra 有 gossiper 实现(class org.apache.cassandra.gms.Gossiper) 以及 'The Phi Accrual Failure Detector'(class org.apache.cassandra.gms.FailureDetector).

的实现

据我所知,两者都是故障检测机制。那么,其中哪一个恰好被 Cassandra 用于检测节点故障?

两者携手合作。

FailureDetector使用最后一个八卦心跳来计算经过的时间间隔,以确定节点是否发生故障并将其标记为关闭。干杯!