2008-12-10 4 views
2

J'ai 6 serveurs dont j'ai besoin pour déployer mon application Web ASP.NET. Lors du déploiement d'améliorations, j'enlève généralement 3 du cluster, déploie l'application, les remets en rotation et supprime les 3 autres et fais de même.Quelle est la meilleure approche pour déployer une application Web ASP.NET sur plusieurs serveurs dans un environnement en cluster?

Quelle est la meilleure pratique que vous pouvez suivre pour minimiser/éliminer tout impact sur le client lorsque vous déployez l'application change

Répondre

1

Nous retirons normalement du cluster et échangez sur, comme vous le faites. Nous exploitons actuellement six machines virtuelles en tant que batterie de serveurs (qui a été mise à l'échelle à partir de quatre machines physiques, afin de prendre en compte les frais généraux de VM). Nous faisons trois rotations à la fois. La règle de base que nous suivons est qu'au moins la moitié des nœuds doivent être disponibles à tout moment pour maintenir le site, sinon, nous tirons le site entier. En outre, nous envisageons sérieusement d'utiliser un serveur «image» chaud qui est hors du cluster et qui peut être déployé, testé et ensuite imaginé pour le déploiement. L'hypothèse est que l'image sera entièrement testée et que nous pouvons minimiser les temps d'arrêt pour le déploiement et ne pas avoir à passer par une série complète de tests de fumée pour chaque nœud.

+0

Cela est réalisable si les mises à jour/modifications s'appliquent uniquement au site Web. Et si les mises à jour doivent également être appliquées à la base de données ou à d'autres services backend? – icelava

Questions connexes