Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Redis kümesinde veri parçalanması nasıl çalışır


Redis kümesinde veri parçalanması nasıl çalışır


Redis kümesinde veri parçalanması nasıl çalışıyor:

Redis küme parçalanması

Redis Cluster, verileri birden fazla Redis düğümünde otomatik olarak bölmek için yerleşik bir parçalama mekanizması kullanır. Bunun nasıl çalıştığının temel yönleri:

1. Tuş alanı bölümleme: Redis kümesindeki tüm tuş alanı 16.384 karma yuvaya ayrılmıştır. Bu karma yuvalar, verilerin kümeye dağıtılmasından sorumludur.

2. Karma Yuva Atama: Kümedeki her Redis düğümüne 16.384 karma yuvasının bir alt kümesi atanır. Karma yuvaların düğümlere atanması bir karma işleviyle yapılır.

3. Veri yerleştirme: Bir istemci bir anahtar değeri çiftini depolamak istediğinde, istemci önceden tanımlanmış bir karma işlevini kullanarak anahtarın bir karma değerini hesaplar. Bu karma değeri daha sonra 16.384 karma yuvadan birine eşlenir. Veriler daha sonra bu karma yuvaya sahip olan Redis düğümünde saklanır.

4. Çoğaltma: Her hash yuvası için, okuma/yazma istekleri sunmaktan sorumlu bir birincil düğüm vardır. Ayrıca, yüksek kullanılabilirlik için verilerin bir kopyasını koruyan bir veya daha fazla çoğaltma düğümü vardır.

5. Otomatik yeniden düzenleme: Düğümler kümeden eklenirken veya kaldırıldıkça, küme boyunca verilerin eşit olarak dağıtılmasını ve yüklenmesini sağlamak için karma yuva atamaları otomatik olarak yeniden dengelenir.

Redis küme parçasının faydaları

1. Ölçeklenebilirlik: Verileri birden çok düğüm boyunca dağıtarak, REDIS kümesi büyük miktarda veri ve yüksek verimi işlemek için ölçeklenebilir.

2. Yüksek kullanılabilirlik: Birincil ve çoğaltma düğümlerinde karma yuvalarının çoğaltılması, bazı düğümler başarısız olsa bile istemciler verilere erişmeye devam edebileceğinden, yüksek kullanılabilirlik sağlar.

3. Şeffaf İstemci Erişim: Karma yuva eşlemesi, Redis kümesi tarafından şeffaf bir şekilde işlenir, böylece istemciler alttaki parçaların ayrıntılarını bilmeye gerek kalmadan verilere erişebilir.

4. Otomatik Yönetim: Redis Cluster, küme büyüdükçe veya büzüldükçe verilerin yeniden dengelenmesi de dahil olmak üzere parçalama yönetimini otomatikleştirir.

Genel olarak, Redis kümesinin parçalanan mimarisi, yüksek ölçeklenebilir, mevcut ve yönetimi kolay dağıtılmış bir veri deposu sağlamasını sağlar, bu da büyük veri hacimlerine veya yüksek verim gereksinimlerine sahip uygulamalar için uygun hale getirir.

Alıntılar:
[1] https://scalegrid.io/blog/intro-to-redis-farding/
[2] https://redis.io/redis-enterprise/technology/redis-enterprise-cluster-architecture/
[3] https://yandex.cloud/en/docs/managed-redis/concepts/sharding
[4] https://redisson.org/glossary/sharding.html
[5] https://docs.aws.amazon.com/amazonelasticache/latest/red-ug/cachenodes.noderoups.html