Consistent hashing, birden fazla düğümde verileri dağıtmak için dağıtılmış sistemlerde kullanılan bir tekniktir. düğümler eklendiğinde veya kaldırıldığında veri hareketini en aza indirir, ölçeklenebilirlik ve hata tolerans gerektiren NoSQL veritabanı için ideal hale getirir.

Anlaşıcı Hashing

Consistent her veri öğesi tayin eder ve her bir hash ring üzerinde bir pozisyon yoktur. Veriler, halkadaki pozisyon verinin değerli değerine en yakın olan düğümler eklendiğinde, yalnızca küçük bir miktar verinin yeniden dağıtılması gerekir.

Consistent Hashing

Temel hesaplama, bir üniformalı işlevi kullanarak tanımlayıcılar ve veri anahtarlarını içerir. ringdeki pozisyon veri yerleştirmesini belirler. Yeni bir düğüm katıldığında, yüzüğün bir segmenti için sorumluluk alır, bu segmentteki verileri yeniden dağıtmaya devam eder.

NoSQL Databases'te uygulamalar

Birçok NoSQL veritabanı, ölçeklenebilirliği ve kullanılabilirliği artırmak için tutarlı bir şekilde uygulamaktadır. Örnekler Cassandra, DynamoDB ve Riak. Bu sistemler, verileri dağıtmak için tekniği kullanır ve hiçbir şekilde başarısız olun.

  • Dağılım veri depolama depolama depolama
  • Yük dengelemek için yükleme
  • Yanlış tolerans tolerans
  • Scalability