Rumah  >  Artikel  >  pangkalan data  >  Apakah mod kluster Redis dan apakah kelebihannya?

Apakah mod kluster Redis dan apakah kelebihannya?

WBOY
WBOYke hadapan
2023-05-28 11:44:101063semak imbas

Mod bersendirian

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.

Mod tuan-hamba

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

Mod Sentinel

Mod Sentinel menggunakan proses tambahan untuk menggantikan fungsi

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

Tetapi salah satu masalah terbesar dengan mod sentinel ialah terdapat terlalu banyak sentinel, yang memerlukan sekurang-kurangnya 3 nod. Apabila

menimbang tara

, 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

Mod Sentinel boleh mengesan berbilang gugusan pada masa yang sama melalui konfigurasi

Ia agak mudah digunakan apabila bilangan gugusan adalah sederhana. sentinel monitor

Tetapi terdapat banyak perangkap tersembunyi dalam mod Sentinel Contohnya, pengaktifan Sentinel mesti dilakukan apabila

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

bersambung ke

, ia tidak lagi boleh menyambung secara langsung ke tika redis Ia perlu membuat bulatan daripada pengawal untuk mendapatkan beberapa maklumat perubahan. redis

Mod kluster

Mod kluster boleh dikatakan sebagai kaedah yang paling elegan di sini. Anda hanya perlu menggunakan berbilang nod peer

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 1
Ia 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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam