2011-07-12 3 views
0

Si nous agrandissons (ajoutons une instance à ELB), pourrions-nous rediriger certaines demandes existantes vers la nouvelle instance. Pour cela, les utilisateurs que nous forçons à un nouveau serveur seront invités à se reconnecterAmazon EC2 ELB dirigeant la charge vers d'autres instances et magasins de sessions

Si nous réduisons (supprimer une instance de ELB), tous les utilisateurs de ce serveur seront automatiquement redirigés par ELB vers les autres serveurs restants . Ces utilisateurs ne devraient pas être invités à se reconnecter.

Est-ce possible (y compris la redirection de la requête)? Comment?

Toutes les idées sont les bienvenues mais je présume que cela peut être résolu en utilisant un magasin de session central. Je ne sais tout simplement pas comment l'appliquer.

Et quelles sont les options pour utiliser un magasin de session central? simpledb? redis? memcached?

Notre application est juste une simple application web hébergée dans Apache. Nous avons ajouté deux instances à l'ELB Amazon, et nous utilisons PHP.

Des suggestions spécifiques ELB php? quand une échelle bas/haut se produit qu'aucun symptôme visible par l'utilisateur ne devrait être montré?

Répondre

1

Pour la plupart, cela devrait être complètement transparent pour vos utilisateurs finaux sans beaucoup de changements de votre part. Le plus grand aspect à regarder de votre côté sera de s'assurer que les sessions sont persistantes/disponibles par l'ajout/la suppression d'instances.

Vous pouvez le faire en définissant un cookie sur le client (comportement par défaut dans session_start() et d'assurer tous vos serveurs Web avec PHP ont la possibilité d'obtenir des informations sur l'identifiant de session.

Certaines personnes utiliseront memcached à . le faire ... et il y a une intégration native en PHP pour les sessions à stocker dans memcached ...

1

Il y a un certain tas de façons d'avoir une gestion de session centralisée Certains d'entre eux sont énumérés ci-dessous:

DB:

http://ocklin.org/session_management_cluster.html

Memcache:

  1. http://www.migrate2cloud.com/blog/how-to-configure-memcached-on-aws-ec2-a-starters-guide (assurez-vous que les hôtes peuvent se connecter sans aucun problème),
  2. http://www.dotdeb.org/2008/08/25/storing-your-php-sessions-using-memcached/
  3. http://php.net/manual/en/memcached.sessions.php

Msession:

http://in.php.net/manual/en/ref.msession.php