J'essaie de trouver la meilleure solution d'architecture de serveur pour déployer des mises à jour mensuelles sur un site Web public externe Asp.net. Ce que je cherche, ce sont des façons de publier une nouvelle version d'un site Web avec un impact minimal sur les utilisateurs. En plus de déployer la méthode standard (c'est-à-dire arrêter IIS, copier un nouveau site web sur un site existant, démarrer IIS), quelles sont les "meilleures" solutions pour le déploiement? Ce serait bien qu'ils gardent leur session et n'aient pas à voir un message "Site en cours de maintenance" pendant la mise à jour.Comment déployer le site Web à la production avec un impact minimal sur les utilisateurs
Ma configuration du serveur
Nous avons 2 serveurs Web IIS (2003) et tentent de trouver la meilleure façon de les utiliser pour les déploiements. Ma première pensée a été de mettre à jour le serveur web non-actif avec la dernière version. Ensuite, pointez élégamment le trafic web vers ce serveur avec un impact minimal sur les utilisateurs (dans le meilleur des cas, l'utilisateur ne perd pas sa session). Comment allez-vous "repointing" le trafic Web du serveur 1 au serveur 2? Changement de pare-feu NAT? Changer les enregistrements DNS? Un autre moyen? Nous devons être en mesure de tester le site en direct immédiatement après la publication des nouveaux changements (duh). Par ailleurs, nous utilisons nant et le régulateur de vitesse pour automatiser les builds, et un service web personnalisé pour déployer la build en production. Tout est donc automatisé avec le clic d'un bouton.
Une meilleure solution pourrait-elle être obtenue en utilisant un 3ème serveur? Si c'est le cas, comment?
Juste curieux de savoir - Assurez-vous qu'aucun utilisateur n'a ses sessions actives sur le serveur web avant de le sortir de loadbalancer - et si oui, comment? Ou est-ce que vous utilisez simplement des sessions hors mémoire comme Base de données pour vous assurer que les utilisateurs ne perdent pas les sessions existantes? – InSane
@inSane, l'équilibreur de charge s'en occupe, cela dépend de la façon dont vous définissez les sessions collantes ou les sessoins non collantes. quand la nouvelle requête arrive, l'utilisateur est redirigé vers un nouveau serveur web et tant que l'URL est correcte, il utilise à nouveau la même session que celle qu'il utilisait – kobe
merci pour cette clarification! – InSane