我正试图找到最佳的服务器体系结构解决方案,以将每月更新部署到Asp.net外部公众面向的网站。我正在寻找的方法是发布网站的新版本,而对用户的影响最小。除了部署标准方式(即停止IIS,在现有网站上复制新网站,启动IIS),部署哪些“更好”的解决方案?如果他们保持会话并且在更新期间不必看到“正在维护的网站”消息,那将会很好。如何将网站部署到生产中而对用户影响最小
我的服务器配置
我们有2台IIS Web服务器(2003年),并试图找出利用他们部署的最佳途径。我的第一个想法是用最新版本更新非活动Web服务器。然后优雅地将Web流量指向该服务器,而对用户的影响最小(最好的情况是,用户不会丢失会话)。你将如何去“重新分配”从服务器1到服务器2的网络流量?改变防火墙NAT?更改DNS记录?其他一些方式?我们需要能够在我们发布新变更(杜)后立即测试现场。
顺便说一句,我们正在使用nant和巡航控制来自动化构建以及将构建部署到生产的自定义Web服务。因此,只需点击一下按钮即可实现自动化。
使用第三台服务器可以获得更好的解决方案吗?如果是这样如何?
只是想知道 - 你确保没有用户的网络服务器之前,他们的会话处于活动状态,然后再将其从负载平衡器中取出 - 如果是这样的话?还是仅仅使用像Database这样的内存不足会话来确保用户不会丢失现有会话? – InSane 2010-12-08 02:02:36