要部署我们网站的新版本,我们执行以下操作:
中
此过程完全是脚本化的,而且发生得非常快,但在删除旧文件和部署新文件时,仍可能会有10-20秒的停机时间。
对0秒停机方法有什么建议吗?
发布于 2008-09-29 09:35:04
您需要两台服务器和一个负载均衡器。下面是一些步骤:
问题是,即使在这种情况下,如果你使用“粘性会话”,你仍然会有应用程序重启和会话丢失。如果您有数据库会话或状态服务器,那么一切都应该没问题。
发布于 2008-10-13 20:40:36
Microsoft Web Deployment Tool在一定程度上支持这一点:
支持Windows事务文件系统(TxF)。当启用TxF支持时,文件操作是原子的;也就是说,文件操作要么成功,要么完全失败。这确保了数据的完整性,并防止数据或文件以“中途”或损坏的状态存在。在MS Deploy中,默认情况下禁用TxF。
似乎事务是针对整个同步的。此外,TxF是Windows Server2008的一个特性,所以这个事务特性在早期版本中不起作用。
我相信可以使用文件夹作为版本和IIS元数据库来修改0- your时间的脚本:
现有路径/url的
在
下,
修改IIS元数据库以更改网站路径
的
此方法具有以下优点:
发布于 2015-11-08 14:04:02
通过将IIS中的应用程序请求路由用作不同端口上的两个本地IIS站点之间的软件负载平衡器,您可以在单个服务器上实现零宕机部署。这就是所谓的蓝绿色部署策略,其中在任何给定时间,负载均衡器中只有一个站点可用。部署到“关闭”的站点,对其进行预热,并将其带入负载均衡器(通常通过传递Application Request Routing运行状况检查),然后将处于运行状态的原始站点移出“池”(再次通过使其运行状况检查失败)。
https://stackoverflow.com/questions/148084
复制相似问题