Vnode (nodo virtuale)
Tecnica per cui ogni nodo fisico è responsabile di molti piccoli segmenti («nodi virtuali») dell'anello di consistent hashing invece di uno solo. Offre una distribuzione dei dati più uniforme, un ribilanciamento più fluido e un migliore bilanciamento del carico.
Il problema del consistent hashing semplice: con un solo punto per nodo sull'anello la distribuzione risulta disomogenea (il caso assegna ad alcuni nodi intervalli molto più grandi) e, quando si aggiunge o si rimuove un nodo, un grosso blocco contiguo si sposta da o verso un singolo vicino. I vnode assegnano a ogni nodo fisico centinaia di piccoli intervalli sparsi sull'anello: la distribuzione diventa statisticamente uniforme e, a ogni cambio di topologia, il carico viene ripartito su molti nodi contemporaneamente (più veloce, più fluido). Bonus: a nodi di capacità diversa si può assegnare un numero diverso di vnode (cluster eterogenei). Standard in Cassandra (num_tokens) e nei sistemi di tipo DynamoDB. Un miglioramento pratico importante del consistent hashing. Collegato a consistent hashing e replica leaderless.