web-dev-qa-db-fra.com

Différence entre affinité de session et session collante?

Quelle est la différence entre affinité de session et session collante dans le contexte des serveurs à équilibrage de charge?

123
user32262

J'ai vu ces termes employés de manière interchangeable, mais il y a différentes manières de le mettre en œuvre:

  1. Envoyez un cookie lors de la première réponse, puis recherchez-le dans les réponses suivantes. Le cookie indique à quel vrai serveur envoyer.
    Bad si vous devez prendre en charge les navigateurs sans cookies
  2. Partition basée sur l'adresse IP du demandeur.
    Bad si ce n'est pas statique ou si beaucoup entrent par le même proxy.
  3. Si vous authentifiez les utilisateurs, partitionnez en fonction du nom d'utilisateur (pour ce faire, il doit s'agir d'un mode d'authentification supporté par HTTP).
  4. Ne nécessite pas d'état.
    Laissez les clients s’appuyer sur n’importe quel serveur (envoyez l’état au client et demandez-leur de le renvoyer)
    Ce n'est pas une session collante, c'est un moyen d'éviter de devoir le faire.

Je soupçonne que sticky pourrait faire référence au cookie, et cette affinité pourrait faire référence aux n ° 2 et n ° 3 dans certains contextes, mais ce n'est pas comme ça que je l'ai vu utilisé (ou l'utiliser moi-même)

79
Lou Franco

Comme j'ai toujours entendu les termes utilisés dans un scénario d'équilibrage de charge, ils sont interchangeables. Les deux signifient qu'une fois qu'une session est démarrée, le même serveur traite toutes les demandes pour cette session.

38
Jonathan Rupp

Une session persistante signifie que, lorsqu'une demande d'un client arrive sur un site, toutes les autres demandes sont dirigées vers la même demande du client initial du serveur. Je crois que cette affinité de session est synonyme de session collante.

21
kemiller2002

Ce sont les mêmes.

Les deux signifient que lorsque vous entrez dans l'équilibreur de charge, la demande sera dirigée vers le serveur qui a traité la première demande (et possède la session).

12
Justin Niessner

Une session collante signifie acheminer les demandes d'une session particulière vers le même ordinateur physique qui a traité la première demande de cette session.

11
Manoj

Cet article clarifie la question et traite d'autres types de persistance de l'équilibreur de charge.

Dave's Thoughts: Persistance de l’équilibreur de charge (sessions persistantes)

3
John S.