Question

Comment la plupart des gens gèrent-ils la mise à jour des applications ASP.NET exécutées dans une ferme Web? Je rencontre le problème suivant: étant donné que l'application est en cours d'utilisation et que l'affinité de la demande n'est pas figée, lorsque nous envoyons la mise à jour, les utilisateurs rencontrent des erreurs car le processus demande à ce que la demande soit traitée par la mauvaise version de l'application. Comment est-ce que tu fais ça? Mettez toute l'application hors ligne et laissez la poussée se terminer ou mettez-vous à jour en direct et laissez les jetons tomber où ils peuvent? Idéalement, nous aimerions minimiser les temps d'arrêt, dans la mesure du possible.

toute pensée / suggestion / pointeur serait apprécié

Était-ce utile?

La solution

Voici ce que nous faisons:

Éliminez les sessions actives d'un serveur particulier de la batterie, aucun nouveau trafic ne sera acheminé vers ce serveur au cours du temps.

Appliquez le correctif au serveur épuisé

Videz les sessions des serveurs restants

Autoriser le trafic sur le serveur d'origine

Au fur et à mesure que les autres serveurs sont épuisés, appliquez le correctif et laissez-les reprendre vie.

Autres conseils

Rendez la moitié des serveurs inaccessibles, mettez-les à jour, convertissez tous les serveurs inaccessibles en services accessibles et vice-versa, mettez à jour l'autre moitié et mettez l'autre moitié sur pied.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top