Consistent hashing: nodes and keys placed on a ring. Each key is assigned to the next clockwise node. Virtual nodes improve load balance.