Redis有什么好的自动故障转移方案
PHP中文网
PHP中文网 2017-04-24 09:09:53
0
6
1012

具体需求是这样的,

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

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

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

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(6)
PHPzhong

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.

伊谢尔伦

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

伊谢尔伦

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...

黄舟

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

小葫芦

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

洪涛

Le cluster Redis 3 implémente l'élection

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal