在 ghost 应用程序中发布 - 服务器故障Question
虽然我多年来一直是程序员,但我对这个领域相对较新。
我的公司在Azure中托管了一个网站。我是那个执行"发布"确认团队完成某个模块的开发后的行动。但是,我必须在每次发布时关闭网站(在复制dll' s,aspx文件等时添加app_offline.htm。)。
这似乎是多余的,对吧?应该有更好的方法来做到这一点。
我正在想着显而易见的两台服务器,而我和#34;谈话"另一个接受所有流量,然后他们同步或我可以发布到第二个。
环境:VisualStudio2013,AzureWebSite,ASP.NET 4.0。
请分享您的想法,知识,甚至我应该从哪里开始调查?
谢谢!
答案 0 :(得分:1)
如果要将站点发布到云服务,则可以先将站点发布到登台实例,然后在登台部署完成后切换到生产。
您的想法是,您将在暂存位置的生产槽和网站版本4中拥有该网站的第5版。您可以将版本6部署到暂存插槽并等待它完成。然后,您可以在暂存插槽就绪后交换虚拟IP地址。
交换需要20-30秒,因此停机时间最短。
额外的好处是,如果新版本有问题,您可以再次交换并重新获得旧版本。
根据我的经验,云服务比虚拟机更容易管理可用性。