Adding one server should not reshuffle nearly every key. Consistent hashing remaps only k/n keys and keeps the cache calm.
Outcomes
With N fixed servers, serverIndex = hash(key) % N spreads keys evenly. But N sits inside the formula, so adding or removing one server changes the modulus for nearly every key. In the book's 8-key example, dropping from 4 servers to 3 redistributes most keys, and clients storm the wrong servers with misses.
How to read: Follow arrows left to right: each box feeds the next until a server owns the key.
How to read: Watch the dots: the key lands on the ring, then a second dot walks clockwise to the first server.
Hash key0 into the SHA-1 space, positions 0 to 2^160 - 1.
Land on the ring between the existing servers.
Walk clockwise: the first server met owns the key.
Basic rings suffer two skews: partitions between adjacent servers differ wildly in size, and unlucky server placement strands keys on one machine. Virtual nodes fix both by giving each server many positions, so every server owns many small slices instead of one big arc.