Je veux connaître la différence entre les sessions collantes et non collantes. Ce que j'ai compris après avoir lu sur internet :
Sticky : il n'y aura qu'un seul objet de session.
Session non collante Objet de session pour chaque nœud de serveur
Je veux connaître la différence entre les sessions collantes et non collantes. Ce que j'ai compris après avoir lu sur internet :
Sticky : il n'y aura qu'un seul objet de session.
Session non collante Objet de session pour chaque nœud de serveur
Lorsque votre site Web est desservi par un seul serveur Web, pour chaque paire client-serveur, un objet de session est créé et reste dans la mémoire du serveur Web. Toutes les demandes du client vont vers ce serveur web et mettent à jour cet objet de session. Si certaines données doivent être stockées dans l'objet de session pendant la période d'interaction, elles sont stockées dans cet objet de session et y restent tant que la session existe.
Toutefois, si votre site web est desservi par plusieurs serveurs web situés derrière un équilibreur de charge, ce dernier décide à quel serveur web (physique) chaque demande doit être adressée. Par exemple, s'il y a 3 serveurs web A, B et C derrière l'équilibreur de charge, il est possible que www.mywebsite.com est servi par le serveur A, www.mywebsite.com est servi par le serveur B et www.mywebsite.com / sont servis à partir du serveur C.
Maintenant, si les demandes sont servies à partir de trois serveurs différents (physiquement), chaque serveur a créé un objet de session pour vous et, comme ces objets de session se trouvent sur trois boîtes indépendantes, il n'y a aucun moyen direct pour l'un de savoir ce qui se trouve dans l'objet de session de l'autre. Afin de synchroniser les sessions de ces serveurs, vous devrez peut-être écrire/lire les données de la session dans une couche commune à tous, comme une base de données. Or, écrire et lire des données vers/depuis une BD pour ce cas d'utilisation n'est peut-être pas une bonne idée. C'est là qu'intervient le rôle de sticky-session .
Si l'équilibreur de charge reçoit l'instruction d'utiliser des sessions collantes, toutes vos interactions se feront avec le même serveur physique, même si d'autres serveurs sont présents. Ainsi, votre objet de session sera le même tout au long de votre interaction avec ce site Web.
En résumé, dans le cas de sessions collantes, toutes vos demandes seront dirigées vers le même serveur web physique, tandis que dans le cas d'un équilibreur de charge non collant, vous pouvez choisir n'importe quel serveur web pour répondre à vos demandes.
À titre d'exemple, vous pouvez lire des informations sur l'équilibreur de charge élastique d'Amazon et les sessions collantes ici : http://aws.typepad.com/aws/2010/04/new-elastic-load-balancing-feature-sticky-sessions.html
J'ai fait une réponse avec plus de détails ici : https://stackoverflow.com/a/11045462/592477
Ou vous pouvez le lire ici ==>
Lorsque vous utilisez l'équilibrage de charge, cela signifie que vous avez plusieurs instances de tomcat et que vous devez répartir les charges.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.