Rumah > pangkalan data > Redis > teks badan

Ketahui tentang mod sentri dalam Redis dalam satu artikel

青灯夜游
Lepaskan: 2022-01-04 10:10:45
ke hadapan
2202 orang telah melayarinya

Artikel ini akan memperkenalkan anda kepada mod pengawal dalam Redis. Saya harap ia akan membantu anda!

Ketahui tentang mod sentri dalam Redis dalam satu artikel

Redis mod master-slave Setelah nod induk gagal, nod hamba boleh dinaikkan ke nod induk dan pelanggan mesti dimaklumkan untuk mengemas kini alamat nod induk. Ini secara amnya tidak boleh. Oleh itu, Redis menyediakan Redis Sentinel mekanisme sentinel untuk menyelesaikan masalah ini. [Cadangan berkaitan: Tutorial video Redis]

Masalah dengan replikasi tuan-hamba

Ketahui tentang mod sentri dalam Redis dalam satu artikel

Faedah tuan- replikasi hamba

  • Jika nod induk gagal, nod hamba akan dinaik taraf kepada nod induk
  • Kembangkan kapasiti baca nod induk dan berkongsi tekanan nod induk

2 Masalah sedia ada

  • Proses menaik taraf nod induk daripada nod hamba memerlukan campur tangan manual, dan perkhidmatan Redis pelanggan alamat perlu ditukar pada masa yang sama
  • Keupayaan menulis nod induk, Kapasiti storan dipengaruhi oleh had mesin tunggal
  • prestasi: selepas replikasi Redis terganggu, nod hamba akan mulakan psync. Jika penyegerakan gagal pada masa ini, penyegerakan penuh akan dilakukan Sementara pangkalan data utama melakukan sandaran penuh, milisaat atau tahap kedua gagap

Prinsip pelaksanaan Sentinel

1. Beberapa konsep

Fungsi utama

  • Pemantauan: Sentiasa periksa tuan dan hamba sama ada pelayan berjalan seperti biasa
  • Pemberitahuan: Sebaik sahaja nod gagal, nod lain akan dimaklumkan
  • Failover automatik: Apabila nod induk tidak dapat berfungsi dengan baik Failover automatik akan berlaku daripada salah satu nod hamba kepada nod induk
  • Pembekal konfigurasi: Pelanggan tidak mengkonfigurasi satu nod, tetapi koleksi nod Sentinel

Subjektif luar talian: terpakai kepada semua nod induk dan nod hamba, jika dalam

milisaat,

tidak menerima Jika terdapat sah membalas nod sasaran, nod akan dinilai secara subjektif di luar talian. SentinelSentinelRedisObjektif luar talian: PING hanya digunakan untuk nod induk Jika nod induk gagal, nod

akan meminta nod
    lain untuk mendapatkan maklumat tentang nod melalui perintah. Jika lebih daripada
  • nod menentukan bahawa nod primer tidak boleh dicapai, nod akan menentukan bahawa nod primer berada di luar talian secara objektif. down-after-millisecondsSentinel
  • 2. Prinsip kerja
  • Sentinelsentinel is-master-down-by-addr
    • Setiap Sentinel menghantar arahan 1次/s ke Sentinel nod lain dan Redis nod induk dan hamba pada frekuensi PING.
    • Jika tika lebih daripada PING daripada balasan sah terakhir kepada perintah down-after-milliseconds, tika itu Sentinel ditandakan sebagai secara subjektif di luar talian.
    • Jika pelayan induk ditandakan sebagai subjektif luar talian, maka semua Sentinel nod pelayan induk ini sedang dipantau untuk 1次/s mengesahkan sama ada pelayan induk ini memasuki keadaan luar talian subjektif
    • Jika lebih daripada <quorum></quorum> nod menentukan bahawa nod primer tidak boleh dicapai, nod Sentinel akan menentukan bahawa nod primer adalah secara objektif di luar talian.
    • Apabila pelayan utama ditandakan sebagai luar talian secara objektif, Sentinel menghantar perintah INFO kepada semua pelayan yang merupakan pelayan luar talian dan arahan itu akan ditukar daripada 10次/s kepada 1次/s.
    • Sentinel Status nod induk dirundingkan antara nod Jika nod induk berada dalam keadaan SDOWN, nod induk baharu akan dipilih secara automatik dengan mengundi. Halakan baki nod hamba ke nod induk baharu untuk replikasi data.
    • Apabila tidak cukup Sentinels untuk bersetuju dengan pelayan utama di luar talian, status luar talian objektif pelayan utama akan dipindahkan keluarkan. Apabila pelayan utama mengembalikan Sentinelbalas sahPING kepada perintah sekali lagi, status luar talian subjektif pelayan utama akan akan dikeluarkan.

    3. Kehilangan mesej

    Redis menggunakan mod replikasi induk-hamba apabila nod induk ditutup, data yang disegerakkan oleh nod hamba boleh hilang dan tertangguh. Semakin besar, semakin banyak yang hilang.

    Redis menyediakan dua item konfigurasi untuk mengehadkan pemprosesan permintaan perpustakaan utama, iaitu min-slaves-to-write dan min-slaves-max-lag.

    • min-slaves-to-write: Item konfigurasi ini menetapkan bilangan minimum pangkalan data hamba yang boleh digunakan oleh pangkalan data induk untuk penyegerakan data
    • min-slaves-max-lag : Konfigurasi ini Item ini menetapkan kelewatan maksimum (dalam saat) untuk perpustakaan hamba menghantar mesej ACK ke perpustakaan induk apabila data disalin antara perpustakaan induk dan hamba.

    Keperluan selepas menggabungkan dua item konfigurasi ini ialah terdapat sekurang-kurangnya N perpustakaan hamba dalam perpustakaan hamba yang disambungkan ke perpustakaan induk, dan kelewatan mesej ACK apabila menyalin data dengan induk perpustakaan tidak boleh melebihi T saat, jika tidak, perpustakaan utama tidak lagi akan menerima permintaan pelanggan .

    Jadi, Sentine tidak dapat menjamin bahawa mesej tidak akan hilang sama sekali, tetapi ia juga boleh cuba memastikan mesej hilang sesedikit mungkin.

    Ringkasan

    Sentinel Ia menyelesaikan masalah ketersediaan tinggi tetapi tidak menyelesaikan masalah pengembangan nod tunggal nod induk.

    Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !

Atas ialah kandungan terperinci Ketahui tentang mod sentri dalam Redis dalam satu artikel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!