web-dev-qa-db-fra.com

Redis Haute disponibilité et équilibrage de la charge

J'utilise Redis pendant un certain temps et que nous voulons maintenant passer à un cluster redondant qui serait tolérant à la faute, hautement disponible et équilibré de la charge.

J'utilise principalement REDIS pour certains PHP application Web qui stocke certaines informations sur l'état du processus (j'utilise Phpredis pour cela) et j'aimerais également l'utiliser également pour PHP magasin de session dans un Charger un cluster équilibré.

J'ai déjà un équilibre de charge que j'utilise pour Nginx et MySQL (basé sur PFSense).

J'ai vu que Redis Cluster existe pour ReDIS 3, mais j'ai également lu quelques commentaires sur le fait qu'il n'est pas prêt pour la production, d'autres qui indiquent que REDIS ne peut pas effectuer une configuration complète de maître/maître.

Quel est votre conseil?

  • Essayez Redis Cluster
  • Déplacer vers une autre touche = moteur de valeur (Couchdb? Memcached? Autres?)
  • Ne vous dérange pas de l'équilibrage de la charge et n'utilisez qu'un seul noeud du cluster par heure et ayant un basculement manuel, car je n'utilise pas de persistance
  • Autres idées?

Merci beaucoup pour votre aide!

7
Mat

Redis Sentinel vous permettra de courir plusieurs instances de Redis et gère le basculement de votre basculement. http://redis.io/topics/sentinel

5
Jim G.

Une solution évidente à la balance de labalance Redis est d'utiliser Sentinel .

Autant que je puisse voir les prédis ne supporte pas Sentinel à partir de maintenant. Voir:

https://github.com/nrk/predis/issues/131

Une solution possible peut être Redis Sentinel + Haproxy Brasover Si vous souhaitez continuer à utiliser des prédis.

1
Kim