1

如何无延迟地发布或部署 .NET 网站?

我一直在寻找基于 .NET 技术构建的网站,例如 StackOverflow,但我从未见过它们,因为正在进行更新。对于我的网站,我在次要更新中得到了停机时间,比如纠正我的控制器上的一些错误(我使用 MVC),而不是通过做一些更大的事情,比如数据库或服务器移动。

那么如何防止由于 ASP.NET 启动导致的站点加载延迟呢?我知道它需要“ASP.NET 工作进程”来编译代码,但我怎样才能防止流量问题。

4

2 回答 2

2

执行此操作的典型方法是创建一个由多个 Web 服务器组成的场,当您想要更新站点时,将每台服务器脱机并一次更新一个。调查如何创建 ASP.NET Web 场?.

于 2012-11-02T23:02:25.817 回答
0

这都是关于服务器设置的。大多数公司至少有 2-3 台服务器:2 台前端服务器和一台后端服务器。然后,您可以关闭其中一台前端服务器,将所有流量指向另一台,升级已关闭的服务器,然后启动该服务器,并继续使用另一台服务器。

在某些情况下,您会使用负载平衡来确保两台服务器同步。

您会注意到,有时由于更新,您无法在 Stackoverflow 上发帖。那是因为数据库是一个共享服务器,如果您需要升级,它“可以关闭”。是的,也有针对此的选项,但如果每个人都在站点启动时写入数据库,则会出现问题,因此有时会出现“只读模式”。

于 2012-11-02T23:07:13.057 回答