Significance of Vnodes in Cassandra
<p>From the url: <a href="http://www.datastax.com/dev/blog/virtual-nodes-in-cassandra-1-2" rel="noreferrer">http://www.datastax.com/dev/blog/virtual-nodes-in-cassandra-1-2</a>, they say:</p>

<p>"If instead we have randomized vnodes spread throughout the entire cluster, we still need to transfer the same amount of data, but now it’s in a greater number of much smaller ranges distributed on all machines in the cluster. This allows us to rebuild the node faster than our single token per node scheme."</p>

<p>Itseems that the above sentence convey, when we replace a dead node with a new node with same num_tokens (say num_tokens:4), then replaced node contain the same token value as the dead node had before releasing those token values.</p>

<p>But Vnodes generates random token values for every node, then how is it possible to replace a node with same Vnodes token value?</p>

<p>The URL seems confusing in explaining the concept of replacing a dead node with new node using the concept of VNODES. It would be nice if someone can clarify how a Vnode is used for replacing the dead node with exact token value ranges.</p>

<p>Thanks in advance.</p>