Consistent hashing ni mbinu ya kusambaza data katikati ya nodi (seva) ambayo inapunguza kusambaza tena wakati nodi zinajumlishwa au kuondolewa — tofauti na hashing rahisi, ambayo inabadilisha ramani ya funguo nyingi wakati idadi ya nodi inabadilika. Ni muhimu kwa kache zilizosambazwa, data zinazosambazwa, na usambazaji wa mzigo.
Tatizo na hashing rahisi
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.
