cari

Rumah  >  Soal Jawab  >  teks badan

Redis有什么好的自动故障转移方案

具体需求是这样的,

这里的Redis是做存储的,不只是做缓存,例如任务队列,用户动态等

一主多从的Redis实例集群,当主发生故障的时候,如何能:

1、自动选出一个新的主实例
2、不需要应用端修改配置,自动将写请求切换到这个新的主实例上

PHP中文网PHP中文网2795 hari yang lalu1058

membalas semua(6)saya akan balas

  • PHPz

    PHPz2017-04-24 09:11:53

    Menggunakan redis 2.8 sentinel boleh mencapai keperluan anda.

    Tujuan utamanya adalah untuk memantau tuan dan hamba anda Jika tuan gagal kerana beberapa jenis kegagalan,
    Sentinel kluster akan memilih induk baharu , dalam hamba untuk anda melalui konfigurasi
    digabungkan dengan algoritma. Dan maklumkan hamba dan pengawal lain bahawa konfigurasi yang berkaitan dalam
    sentinel.conf akan diubah suai secara automatik dan fail redis.conf tidak perlu diubah suai secara manual.
    Tuan asal menjadi hamba.

    Anda tidak perlu mengkonfigurasi sama ada sentinel berada dalam status kelompok Anda hanya perlu mengkonfigurasi monitor yang sama dalam sentinel.conf, seperti berikut:
    sentinel monitor mymaster 127.0.0.1 6379 2
    Ip dan port adalah sama. Sentinel boleh menyatukan dirinya dan pengawal lain menjadi satu kelompok melalui protokol gosip,
    Sama seperti cara anda tidak perlu memberitahu tuan pengawal yang mana hamba yang dimilikinya.
    Jika anda mempunyai sebarang soalan di atas, sila berasa bebas untuk membincangkannya sekali lagi.

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:11:53

    Nota tambahan:

    Penyelesaian Redis Sentinel

    Kelebihan

    Boleh mengalih keluar tuan Redis secara automatik, memilih tuan baharu daripada hamba Redis dan mengubah suai hamba Redis hamba lain tuan baharu

    Keburukan

    Tiada fungsi pemajuan Proksi, dan aplikasi perlu mengubah suai konfigurasi dan pautan ke hos baharu

    Apabila Redis Sentinel mengesan kegagalan utama, ia boleh menghantar pemberitahuan Pada masa ini, pelanggan perlu dapat memantau pemberitahuan melalui Redis Sentinel
    API yang disediakan memperoleh alamat Redis utama baharu

    SENTINEL dapatkan-master-addr-by-name master-name

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:11:53

    twemproxy ialah Proksi Redis sumber terbuka Twitter. Twitter menggunakannya untuk menskalakan Redis kepada 105TB memori, 39MM QPS dan lebih 10,000 kejadian Redis.

    http://highscalability.com/blog/2014/9/8/how-twitter-uses-redis-to-sca...

    balas
    0
  • 黄舟

    黄舟2017-04-24 09:11:53

    Saya mengesyorkan e-buku interaktif ini kepada anda, anda boleh mencubanya sambil membaca: http://book.hubwiz.com/55518c22032c78127cce2481

    balas
    0
  • 高洛峰

    高洛峰2017-04-24 09:11:53

    Jika anda tidak mengubah suai pelanggan, anda boleh menggunakan keepalived untuk mencapainya

    balas
    0
  • PHP中文网

    PHP中文网2017-04-24 09:11:53

    Kluster Redis 3 melaksanakan pilihan raya

    balas
    0
  • Batalbalas