recherche

Maison  >  Questions et réponses  >  le corps du texte

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

具体需求是这样的,

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

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

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

PHP中文网PHP中文网2761 Il y a quelques jours1015

répondre à tous(6)je répondrai

  • PHPz

    PHPz2017-04-24 09:11:53

    L'utilisation de Redis 2.8 Sentinel peut répondre à vos besoins.

    Son objectif principal est de surveiller votre maître et votre esclave si le maître échoue en raison d'une sorte de panne,
    La sentinelle du cluster sélectionnera pour vous un nouveau maître , dans l'esclave grâce à la configuration
    combinée à l'algorithme. Et informez les autres esclaves et sentinelles que les configurations pertinentes dans
    sentinel.conf seront modifiées automatiquement et que le fichier redis.conf ne vous oblige pas à le modifier manuellement.
    Le maître originel est devenu esclave.

    Vous n'avez pas besoin de configurer si Sentinel est en statut de cluster. Il vous suffit de configurer le même moniteur dans sentinel.conf, comme suit :
    moniteur sentinelle mymaster 127.0.0.1 6379 2
    L'adresse IP et le port sont les mêmes. Sentinel peut s'unifier ainsi que d'autres sentinelles dans un cluster via des protocoles de potins,
    De la même manière, vous n'avez pas besoin de dire au maître sentinelle de quels esclaves il dispose.
    Si vous avez des questions ci-dessus, n'hésitez pas à en discuter à nouveau.

    répondre
    0
  • 伊谢尔伦

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

    Remarque supplémentaire :

    Solution Redis Sentinel

    Avantages

    Peut supprimer automatiquement le maître Redis, sélectionner un nouveau maître du Redis esclave et modifier les autres esclaves Redis du nouveau maître

    Inconvénients

    Il n'y a pas de fonction de transfert de proxy et l'application doit modifier la configuration et se lier au nouvel hôte

    Lorsque Redis Sentinel détecte une défaillance du maître, il peut envoyer une notification. Dans ce cas, le client doit pouvoir surveiller la notification via Redis Sentinel
    . L'API fournie obtient la nouvelle adresse Redis principale

    SENTINEL get-master-addr-by-name nom-maître

    répondre
    0
  • 伊谢尔伦

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

    twemproxy est le proxy Redis open source de Twitter. Twitter l'a utilisé pour faire évoluer Redis jusqu'à 105 To de mémoire, 39 millions de QPS et plus de 10 000 instances Redis.

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

    répondre
    0
  • 黄舟

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

    Recommandez-vous cet e-book interactif, vous pouvez l'essayer en lisant : http://book.hubwiz.com/55518c22032c78127cce2481

    répondre
    0
  • 高洛峰

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

    Si vous ne modifiez pas le client, vous pouvez utiliser keepalived pour y parvenir

    répondre
    0
  • PHP中文网

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

    Le cluster Redis 3 implémente l'élection

    répondre
    0
  • Annulerrépondre