2

大多数人如何处理更新在 webfarm 中运行的 ASP.NET 应用程序?我遇到的问题是,由于应用程序正在使用并且请求关联性不粘,当我们推送更新时,用户在进程请求时遇到错误,请求可能由错误版本的应用程序处理。你怎么做到这一点?使整个应用程序脱机并完成推送,还是您实时更新并让芯片落在可能的地方?理想情况下,我们希望尽可能减少停机时间。

任何想法/建议/指针将不胜感激

4

2 回答 2

2

使一半服务器不可访问,更新它们,将所有不可访问的服务器翻转为可访问,反之亦然,更新另一半,然后将另一半备份。

于 2008-10-05T02:43:38.417 回答
2

这就是我们所做的:

在场中的特定服务器上耗尽活动会话,在此期间不会将新流量路由到该服务器。

将补丁应用到耗尽的服务器

耗尽剩余服务器的会话

允许流量返回原始服务器

当其他服务器耗尽时,应用补丁并让它们恢复生机。

于 2008-10-05T14:39:28.100 回答