Hash-ul consistent este o tehnică pentru distribuirea datelor pe noduri (servere) care minimizează redistribuirea atunci când nodurile sunt adăugate sau eliminate — spre deosebire de hash-ul simplu, care remapează majoritatea cheilor atunci când numărul de noduri se schimbă. Este important pentru cache-uri distribuite, baze de date și distribuția sarcinii.
Problema cu hash-ul simplu
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.
