Consistent hashing adalah teknik untuk mendistribusikan data di seluruh node (server) yang meminimalkan redistribusi ketika node ditambahkan atau dihapus — berbeda dengan simple hashing, yang memetakan ulang sebagian besar kunci ketika jumlah node berubah. Ini penting untuk distributed caches, databases, dan load distribution.
Masalah dengan simple hashing
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.
