Adakah memcached menggunakan pencincangan yang konsisten?
Adakah memcached menggunakan pencincangan yang konsisten?

Video: Adakah memcached menggunakan pencincangan yang konsisten?

Video: Adakah memcached menggunakan pencincangan yang konsisten?
Video: Kuliah 16: Konsistensi Cache: Memcached di Facebook 2024, April
Anonim

Pencincangan yang konsisten dengan Memcached atau Redis, dan tampalan kepada libketama. ini ialah cara untuk pencincangan yang konsisten kunci dalam stor nilai kunci, dengan tumpuan pada pelayan cache. Kod itu ialah agnostik pelayan cache: ada ialah tiada yang khusus untuk Memcached atau Redis di dalamnya, dan ia boleh digunakan dengan pelayan lain.

Dengan mengambil kira perkara ini, di manakah pencincangan konsisten digunakan?

Dalam sistem teragih, pencincangan yang konsisten membantu dalam menyelesaikan senario berikut: Untuk menyediakan penskalaan anjal (istilah digunakan untuk menerangkan penambahan/pembuangan dinamik pelayan berdasarkan beban penggunaan) untuk pelayan cache. Skalakan satu set nod storan seperti pangkalan data NoSQL.

adakah Redis menggunakan pencincangan yang konsisten? The hash slot adalah serupa dengan nod maya dalam pencincangan yang konsisten . Pengagihan data Cassandra ialah hampir sama dengan redis gugusan, dan artikel ini mengatakan ia pencincangan yang konsisten . Tetapi redis cluster turorial berkata redis kelompok tidak bukan gunakan hash yang konsisten.

Akibatnya, adakah Cassandra menggunakan pencincangan yang konsisten?

2 Jawapan. Cassandra lakukan bukan gunakan pencincangan yang konsisten dengan cara yang anda gambarkan. Setiap jadual mempunyai kunci partition (anda boleh menganggapnya sebagai kunci utama atau bahagian pertamanya dalam terminologi RDBMS), kunci ini ialah dicincang menggunakan algoritma murmur3. Keseluruhan hash ruang membentuk gelang kontinos dari serendah mungkin hash kepada yang tertinggi

Mengapakah kita memerlukan pencincangan yang konsisten?

perubahan dan setiap objek dicincang ke lokasi baru. ini boleh menjadi bencana sejak pelayan kandungan asal adalah dibanjiri dengan permintaan daripada mesin cache. Oleh itu pencincangan yang konsisten diperlukan untuk mengelak pelayan bertimpa-timpa. Pencincangan yang konsisten memetakan objek ke mesin cache yang sama, sejauh mungkin.

Disyorkan: