Salut Benjamin,
J’ai testé la solution et ce n’est pas très concluant ;)
As-tu essayé la solution Memcached ?
Côté REDIS Server :
- La réplication est effectivement très simple à mettre en place
(master/slave), par contre en cas de panne du master passer le slave en master puis gérer la remise en ligne de l’ancien master n’est pas évidente, pas documentée, et pas très fiable au niveau de la cohérence des données.
Avec Memcached, tu peux te placer dans la configuration suivante : - Serveur A, avec memcached actif en maître et réplication sur le serveur B avec repcached. - Serveur B, avec memcached actif en maître et réplication sur le serveur A avec repcached.
Ensuite, le session_handler te permet de spécifier 2 serveurs Memcached, celui du serveur A et celui du serveur B.
Ainsi, en cas de perte d'un serveur, pas de problème. Le session_handler désactive automatiquement le memcached inactif, et toutes les sessions sont bien enregistrées dans celui qui reste actif. Lorsque le memcached tombé revient en activité, repcached réplique automatiquement toutes les sessions pour le remettre à niveau.
Solution déjà testée en production et fonctionnelle (après quelques galères et tests quand même).
++
Florian