Question

Redis semble vraiment un excellent produit avec construit dans la réplication et la vitesse incroyable. Après l'avoir testée, il se sent vraiment comme le remplacement de 2010 memcached.

Cependant, depuis quand normalement en utilisant memcached, un hachage cohérent est utilisé pour répartir uniformément les données sur les serveurs dans une piscine. Si l'un des serveurs de la piscine descend et cesse d'être accessible, il est géré de manière transparente et seules les clés qui ont été perdus seront recréés et uniformément répartis entre les serveurs disponibles dans le pool.

Redis a d'autre part également intégré sharding, mais aussi une autre caractéristique très intéressante appelée réplication automatique. Merci à cela, la disponibilité des données pourrait être considérablement augmenté, tout en utilisant des serveurs esclaves à utiliser dans le cas de la merde frappe le ventilateur.

Cependant, je n'ai pas encore trouvé aucune bonne solution à poignée modifier le statut d'un serveur Redis comme esclave pour devenir un nouveau maître automatiquement ou par tout autre moyen de manutention automatiquement le basculement avec Redis.

Comment cela pourrait-il être fait? Quelle serait une approche appropriée à cela?

Était-ce utile?

La solution

  

Cependant, depuis quand normalement en utilisant memcached, un hachage cohérent est utilisé pour répartir uniformément les données sur les serveurs dans une piscine. Si l'un des serveurs de la piscine descend et cesse d'être accessible, il est géré de manière transparente et seules les clés qui ont été perdus seront recréés et uniformément répartis entre les serveurs disponibles dans le pool.

Ce n'est pas ce que memcached le fait, la bibliothèque cliente fait toute cette magie;)

  

Cependant, je n'ai pas encore trouvé aucune bonne solution pour gérer la modification d'un statut de serveur Redis comme esclave pour devenir un nouveau maître automatiquement ou par tout autre moyen de manutention automatiquement le basculement avec Redis.

Utilisez le SlaveofCommand pour modifier les caractéristiques. Le basculement automatique aura besoin d'un peu plus de codage, se connecter au serveur et si vous perdez la connexion et ne peut pas l'établir à nouveau pendant un certain temps X, puis choisissez un esclave pour être maître et changer le statut maître-esclave de tous les autres serveurs.

Mise à jour (01 août 2012): Il y a maintenant Redis sentinelle , une surveillance et une solution de basculement automatique pour la version 2.4.16 et supérieur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top