因为我是个新手 Cassandra
,我被这个词搞糊涂了 fast replica
'. 基本上我知道的是 dynamic snitch
在读取过程中标识更快的复制副本,并借助哈希(对于每条消息)将来自更快复制副本的数据与其他复制副本进行比较,如果数据一致,则来自 fast replica
被发送到客户端,或者副本处于读修复状态(如果不满足读一致性级别)。到底是什么 fast replica
“什么意思?这是否意味着read查询不需要为数据查询其他节点?请引导我通过它。我找不到任何与此相关的so帖子。
1条答案
按热度按时间7nbnzgx91#
cassandra使用phi-accural故障检测算法来识别节点的健康状况。一个动态的告密者,用一个适应的phi故障检测器按延迟对端点进行排序。
“快速复制”到底意味着什么?
在延迟和接近度方面得分最高的复制品。
这是否意味着read查询不需要为数据查询其他节点?
由于副本的得分不断动态变化,因此最快的副本将不断获取数据请求,直到它不再是得分最高的副本,这是有意义的。
有关更多详细信息,请查看代码fd和ds