Rumah > Artikel > pangkalan data > Apakah mod kluster Redis dan apakah kelebihannya?
Mod bersendirianredis
sangat mudah, anda hanya perlu memulakan satu nod, dan proses pemasangan tidak mengambil masa lebih daripada 5 minit.
Menguji arahan mudah melalui redis-benchmark
, QPS
boleh mencapai 10w
atau lebih tinggi, yang saya katakan sangat menakjubkan.
Masalah dengan mod pemain tunggal juga sangat jelas. Kekurangan mekanisme ketersediaan tinggi!
Jika proses redis
mati, proses itu hanya boleh menembusi pangkalan data asas, yang sangat berbahaya untuk perniagaan. Jika anda menggunakan redis
sebagai storan data, keadaan akan menjadi lebih serius dan data mungkin hilang.
Jadi penggunaan redis
yang paling asas akan menambah satu atau lebih slave
(kini dipanggil replication
).
Apabila redis
utama menghadapi masalah, anda boleh memilih slave
untuk mengambil alih.
Sayangnya mod ini sama dengan mod tuan-hamba tradisional. Anda perlu menggunakan alat luaran, seperti MySQL
dan bantuan lain suis, dan penggunaan dan penyelenggaraan secara langsung sukar. keepalived
ialah penyelesaian ketersediaan tinggi berdasarkan protokol keepalived
, yang mencapai ketersediaan tinggi melalui drift IP. Dapat dilihat dari huraian bahawa ia memerlukan penyertaan pentadbir rangkaian, yang bertentangan dengan ringan kami VRRP
. redis
untuk menilai kemandirian proses keepalived
. Dalam mod sentri, setelah nod induk turun, nod hamba boleh kembali pada bila-bila masa sebagai sandaran nod induk. redis
, redis
nod dikehendaki mengundi untuk mengesahkan Ini juga merupakan amalan biasa dalam sistem teragih (kuorum). Sama seperti n/2+1
, adalah sangat sesuai untuk membuat bilangan ganjil nod sentinel. Zookeeper
Ia agak mudah digunakan apabila bilangan gugusan adalah sederhana. sentinel monitor
masih hidup, sebagai tambahan, jika anda menggunakan master
untuk menyekatnya dalam redis
anda fail konfigurasi Sentinels tidak boleh diaktifkan semasa beberapa arahan berbahaya. Apabila klien RENAME
, ia tidak lagi boleh menyambung secara langsung ke tika redis
Ia perlu membuat bulatan daripada pengawal untuk mendapatkan beberapa maklumat perubahan. redis
dan kemudian gunakan arahan klien untuk mengumpulkannya. redis
ip=192.169.0.23 ./bin/redis-cli --cluster create $ip:7001 $ip:7002 $ip:7003 $ip:7004 $ip:7005 $ip:7006 --cluster-replicas 1Ia juga memerlukan banyak nod, biasanya 6 nod, tiga tuan dan tiga hamba. Sebaik sahaja bilangan nod melebihi 10, kerjasama menjadi kurang fleksibel, dan oleh itu storan dan had prestasi satu gugusan dapat dicapai dengan cepat. Beberapa kelemahan mod kelompok disembunyikan. Nod pelayannya sangat stabil, tetapi beberapa arahan akan menjejaskan prestasi dengan serius. Contohnya,
, mget
, dsb. Mereka perlu mengedarkan permintaan kepada berbilang nod untuk pelaksanaan dan kemudian mengagregatkannya. Semakin banyak nod, semakin rendah prestasinya. pipeline
Atas ialah kandungan terperinci Apakah mod kluster Redis dan apakah kelebihannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!