标签: cassandra
I am new to Cassandra. I wanted to know how vnodes are replicated in Cassandra. I went through Cassandra codebase looking for answers but only could found how tokens are allocated. Any help in telling the class will be helpful. Thanks
答案 0 :(得分:2)
分区的第一个副本放置在拥有该分区令牌的节点中。额外的n个副本将依次放置在同一dc中的环中的下n个节点上。
Vnode不会更改此过程,它们只是通过允许每个节点具有多个令牌来拆分每个节点的令牌范围。
我建议您进一步阅读以下主题:1,2,3,4。
答案 1 :(得分:-1)
Vnode只是多个令牌范围,而不是一个。数据首先在主分区上复制,然后根据RF和复制策略在不同节点或不同机架上复制其他副本。如果使用的是vnode,则在添加或删除节点时不需要手动计算令牌。其他好处,请参阅vnode的apache或datastax文档。