在SimpleStrategy中,协调器节点还可以存储副本吗?

时间:2019-01-18 15:35:49

标签: cassandra

客户端向节点#1(协调器)发出数据读取请求。灰色的七边形表示客户端请求的密钥的哈希值。哪个节点将数据提供给客户端?数据副本将存储在哪里? 复制因子为2,我使用简单策略 在图片中,应该将副本存储在#1,#2中,但是#1是协调者,这会影响什么吗? 是否会更改为#2,#3来存储副本,因为#1是coordinaotr? A#1,#2
B#2#3 A或B有副本吗?

The Ring

2 个答案:

答案 0 :(得分:0)

如果任何副本节点出现故障,则“协调器”节点会根据cassandra.yaml上的hintedhandoff值存储数据。

答案 1 :(得分:0)

协调器节点与客户端进行所有通信。它充当代理,并将读/写请求转发到其他节点(存在/应该存在副本的节点),然后将结果返回给客户端。

就副本副本的位置而言,这取决于密钥的哈希值是多少。每个vNode都有分配的范围。因此,如果您要查找的密钥的哈希值是123,并且5号机器上的vNode负责存储范围为99-420的密钥,它将在那里。