After reading through the vnodes and partitioning described in the datastax
documentation, I am still confused about how rows are
partitioned/replicated.

With vnodes, I know that each Node on the ring now supports many token
ranges per Node. However I am still not very clear on how the replication
is carried out.

If I have 4 Nodes A, B, C, D and their ranges are below.

A - [1,2,3,4]
B - [5,6,7,8]
C - [9,10,11,12]
D - [13,14,15,16]

After a shuffle, lets assume the Nodes are shuffled like this.

A - [1,5,13,9]
B - [2,6,14,10]
C - [3,7,15,11]
D - [4,8,16,12]

now if I use a simple replication strategy and RF=3, the first replica
rowkey gets placed on node determined by the partitioner.

Prior to vnode, if my rowkey hash is 2, it gets placed on Nodes A, B, C.
With the above vnode setup, if my rowkey hash is 2, does it get placed in
B, C, D ?

cheers!

Reply via email to