Personnellement : tous nos clusters fonctionnent à base de Memcache avec Repcached pour répliquer les données, si y a un soucis, bascule sur l'autre Memcache qui est en passif.
En ce qui concerne les clients qui veulent écrire dans le répertoire local : ils le feront quoi qu'il advienne, la seule solution serait de mettre le sticky en place sur la session de l'utilisateur qui se connecte au serveur, de la sorte il a toujours la même session en cours et ça résout tous les problèmes de stockage car au final on veut juste que l'utilisateur ait accès à ses données de session, peu importe le storage qui est derrière.
On peut aussi envisager de regarder du côté de GlusterFS sur un TmpFS.
Ca permet d'avoir du répliqué, juste un peu lourd à installer ...
Lilian Le 09/12/10 11:02, Florian Coulmier a écrit :
Le problème est la je pense, dans un environnement ou on ne maitrise pas du tout l'applicatif déployé, la seule solution potable est d'utiliser la solution traditionnelle des fichiers à plat avec de la bidouille éventuellement (nfs sur tmpfs ...) ?
Il n'y a pas grand-chose à faire contre ceux qui réécrivent leur propre mécanisme de session. Même avec nfs sur tmpfs, tu ne te prémunies pas contre ceux qui écrivent leur sessions dans un répertoire local au site web. Il me semble, par exemple, que le framework CodeIgniter à un système bien à lui de gestion des sessions à base de cookie uniquement. L'exemple n'est pas bon car dans ce cas cela ne cause aucun problème, mais c'est pour montrer qu'on trouve de tout comme pratique en la matière.
Peut-être que tu devrais commencer par regarder quels sites redéfinissent la variable "session_set_save_handler" dans leur code et considérer qu'en mettant en place memcached + repcached de manière générique sur tes serveurs, tu protège plus de XX% de tes clients et tu soulages ton serveur NFS. Et tant pis pour ceux qui redéfinissent leur propre mécanisme de gestion des sessions.
Sinon, tu peux essayer d'interdire l'utilisation de "ini_set()" avec le paramètre "disable_functions". C'est un peu sauvage, je te l'accorde :)
Florian
Liste de diffusion du FRsAG http://www.frsag.org/