cassandra—在simplestrategy中,协调器节点是否也可以存储副本?

8tntrjer  于 2021-06-14  发布在  Cassandra
关注(0)|答案(2)|浏览(418)

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

xtfmy6hx

xtfmy6hx1#

如果任何副本节点发生故障,协调器节点将根据hintedhandoff值在cassandra.yaml上存储数据。

vd8tlhqk

vd8tlhqk2#

协调节点完成与客户机的所有通信。它作为代理,将读/写请求转发到其他节点(存在/应该去的复制副本),然后将结果返回给客户端。
就副本的位置而言,这取决于密钥的哈希值是多少。每个vnode都分配了一个范围。因此,如果您要查找的密钥数据的散列值是123,并且机器#5上的一个vnode负责存储99-420之间的密钥范围,那么它将转到那里。

相关问题