Hashing consistente es una técnica para distribuir datos entre nodos (servidores) que minimiza la redistribución cuando se añaden o se eliminan nodos — a diferencia del hashing simple, que remapea la mayoría de claves cuando cambia el número de nodos. Es importante para cachés distribuidas, bases de datos y distribución de carga.
El problema con el hashing simple
Simple approach: node = hash(key) % N (N = number of nodes)
✗ when N CHANGES (add/remove a node), N changes → MOST keys remap to different nodes →
massive data movement / cache invalidation (almost everything moves!)
→ adding/removing a server causes huge disruption → bad for dynamic distributed systems.
