Apakah memcached menggunakan hashing yang konsisten?
Apakah memcached menggunakan hashing yang konsisten?

Video: Apakah memcached menggunakan hashing yang konsisten?

Video: Apakah memcached menggunakan hashing yang konsisten?
Video: What is Consistent Hashing and Where is it used? 2024, Mungkin
Anonim

hashing yang konsisten dengan Memcache atau Redis, dan patch ke libketama. Ini adalah sebuah cara untuk hashing yang konsisten kunci di penyimpanan nilai kunci, dengan fokus pada server cache. Kode adalah agnostik server-cache: di sana adalah tidak ada yang spesifik untuk Memcache atau Redis di dalamnya, dan dapat digunakan dengan server lain.

Dengan mempertimbangkan hal ini, di mana hashing yang konsisten digunakan?

Dalam sistem terdistribusi, hashing yang konsisten membantu dalam memecahkan skenario berikut: Untuk memberikan penskalaan elastis (istilah digunakan untuk menjelaskan penambahan/penghapusan dinamis server berdasarkan beban penggunaan) untuk server cache. Skalakan satu set node penyimpanan seperti database NoSQL.

apakah Redis menggunakan hashing yang konsisten? NS hash slot mirip dengan node virtual di hashing yang konsisten . Distribusi data Cassandra adalah hampir sama dengan redis cluster, dan artikel ini mengatakan itu hashing yang konsisten . Tetapi redis cluster turorial berkata redis gugus melakukan bukan gunakan hash yang konsisten.

Akibatnya, apakah Cassandra menggunakan hashing yang konsisten?

2 Jawaban. Cassandra melakukannya bukan gunakan hashing yang konsisten dengan cara yang Anda jelaskan. Setiap tabel memiliki kunci partisi (Anda dapat menganggapnya sebagai kunci utama atau bagian pertama dalam terminologi RDBMS), kunci ini adalah di-hash menggunakan algoritma murmur3. keseluruhan hash ruang membentuk cincin kontinu dari serendah mungkin hash ke yang tertinggi

Mengapa kita membutuhkan hashing yang konsisten?

perubahan dan setiap objek di-hash ke lokasi baru. Ini bisa menjadi bencana karena server konten asal adalah dibanjiri permintaan dari mesin cache. Karenanya hashing yang konsisten diperlukan untuk menghindari membanjiri server. hashing yang konsisten memetakan objek ke mesin cache yang sama, sejauh mungkin.

Direkomendasikan: