Tutarlı hash (consistent hashing), verileri düğümler (sunucular) arasında dağıtan ve düğümler eklendiğinde veya kaldırıldığında yeniden dağıtımı en aza indiren bir tekniktir — basit hash işlemlerinden farklı olarak, düğüm sayısı değiştiğinde çoğu anahtarı yeniden eşler. Dağıtık önbellekler, veritabanları ve yük dağıtımı için önemlidir.
Basit hash işleminin problemi
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.
