Consistent hashing ialah teknik untuk mengagihkan data merentasi nod (pelayan) yang meminimumkan pengagihan semula apabila nod ditambah atau dialih keluar — tidak seperti hashing ringkas, yang memetakan semula kebanyakan kunci apabila bilangan nod berubah. Ia penting untuk cache teragih, pangkalan data, dan pengagihan beban.
Masalah dengan hashing ringkas
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.
