2017-06-07 5 views
0

Alors, prochaine question Jelastic!Jelastic Traffic Distributor 100-0 balance, Sticky Sessions échouer?

Je suis bloqué à l'aide de Spring Webflow pour l'instant, donc les sessions persistantes dans n'importe quel scénario à charge équilibrée sont importantes. J'essaie d'utiliser le distributeur Jelastic Traffic pour réaliser des déploiements Blue/Green.

J'ai mis en place deux serveurs et le TD en face d'eux. J'ai équilibré le TD 100-0 en faveur du serveur 1 et ai placé la méthode de routage aux sessions collantes.

Cette configuration semble fonctionner correctement, toutes les demandes vont au serveur 1 et les sessions y sont conservées. En effet les Sticky Sessions m'assurent que si je déplace la balance à 50-50, les sessions déjà créées resteront sur le serveur 1.

Mon espoir était de réaliser des déploiements Blue-Green en déployant du nouveau code dans le serveur 2 alors que le TD était toujours réglé à 100-0 balance en faveur du serveur 1. Une fois le code a été déplacé, je déplacer le solde à 0-100 en faveur du serveur 2. Les anciennes sessions continueraient à courir jusqu'à ce qu'ils soient terminés avec le serveur 1 (c.-à-d. coller là où ils étaient collés) tandis que de nouvelles sessions seraient créées et collées au serveur 2 exécutant le nouveau code. Répétez à l'envers pour les déploiements ultérieurs.

Le documentation here implique que cette tactique devrait fonctionner, en particulier la dernière ligne;

En outre, sur la mise en rapport de 100% pour tout serveur, le second ne sera pas retiré des paramètres complètement, il sera en mesure de traiter les sessions déjà existantes

Cependant ce que je Je vois est que dès que je déplace la balance à 0-100, les sessions précédemment collées au serveur 1 sont perdues et toutes les demandes sont équilibrées au serveur 2.

En d'autres termes, la dernière ligne des docs ne semble pas être vrai?

Répondre

0

Il y avait des informations incorrectes dans notre documentation:

Also, upon setting 100% ratio for any server, the second one won’t be removed from the settings completely, so it will be able to process the already existing sessions. 

Nos rédacteurs techniques supprimer cette ligne de la documentation.

La configuration NGINX avec le poids = 0 n'est pas possible, NGINX ne sera pas démarré avec cette valeur de paramètre, donc c'est un comportement attendu. Lorsque vous définissez le poids 0 dans le panneau de l'interface utilisateur, le serveur principal est exclu de la configuration NGINX et toutes les demandes sont dirigées vers le backend qui reste dans les flux amont de nginx.

Il existe une autre solution pour vous: vous pouvez régler le rapport pondéral 99: 1 à l'aide de l'interface utilisateur (ou par exemple 10000: 1 à l'aide de nginx-jelastic.conf dans Traffic Distributor). Dans ce cas, il y a très peu de chances que la session soit perdue.

+0

Face triste. Ok 99: 1 devrait être ok pour le moment. –

0

Nick,

Comme je vous ai déjà répondu à notre système interne, je pense que nous pouvons y maintenir la conversation. À l'heure actuelle, l'équipe de développement de Jelastic étudie ce cas.