2011-04-05 4 views
1

Ok Je travaille sur un projet d'école. L'idée est une configuration HA/LB. Le programme d'installation est 3 serveurs Web exécutant Apache et PHP. Un cluster MySQL exécutant 4 datanodes, 2 nœuds MySQL et 2 nœuds de gestion.Sessions Memcached et PHP

Existe-t-il un moyen de faire en sorte que les sessions php s'équilibrent entre les serveurs sans les exécuter à partir du cluster MySQL?

En théorie, j'aurais un serveur Memcache et Memcache fonctionnant sur chaque serveur web. Est-ce faisable?

Merci pour votre temps. (l'environnement de test est Virtual Machines avant de faire la preuve de concept sur les machines physiques)

+0

quel équilibreur de charge utilisez-vous? –

+3

garçon, une grande école que vous avez! –

Répondre

0

Oui, je pense que cela fonctionnera. Pensez-y de cette façon: Vos 3 serveurs Web sont des threads s'exécutant sur un processeur, et vos instances Memcache sont la mémoire qu'elles partagent entre elles. Tant qu'ils y ont tous accès, vous devriez pouvoir partager des sessions sur plusieurs serveurs Web.

Clause de non-responsabilité: Je n'ai pas essayé cela, je ne fais que commenter la théorie sous-jacente. Pourquoi ne voulez-vous pas utiliser mysql pour les sessions?

+0

Ok, la vraie question est la php5-memcached avoir la disponibilité pour basculer vers un autre serveur ou devrais-je écrire un C++ qui exécute les locaux et les commutateurs sur un serveur anotehr? – user693143

+0

Voici un correctif qui traite de la réplication de memcached http://repcached.lab.klab.org/ mais, d'une manière générale, votre application/installation devrait fonctionner si les serveurs memcached tombent en panne. –

+0

bien l'idée est d'utiliser le serveur memcache comme primaire. si le serveur tombe en panne, les serveurs Web prennent le relais. si toutes les sessions de memcache tombent, j'imagine que le site sera complètement détruit. – user693143

0

Pourquoi? Si vous pensez que ce sera plus rapide, alors je vous suggère de l'essayer.

4 nœuds de serveur de base de données sauvegardant 3 nœuds de serveur Web? Pourquoi pensez-vous avoir besoin de beaucoup de traitement au niveau de la base de données?

+0

Une fois bien fait, vous avez besoin de beaucoup plus de puissance mysql que les serveurs webserver. – Evert