我有一个关于部署到Azure网站的问题,希望有人能帮忙。
假设我在Azure上以保留模式运行我的大型ish网站,有3个实例可供扩展。我们链接TFS发布,这样我们就可以对构建进行排队并自动部署到服务器。
我的问题是:对于多个保留的实例服务器,部署是否在幕后做了一些巧妙的事情来确保站点永远不会停机——比如从池中删除服务器后,一次部署到一台服务器,然后将其放回池中?或者,如果部署需要几分钟时间,三台服务器是否同时关闭?如果是这样的话,在不关闭网站的情况下将更新部署到实时Azure网站服务器的最佳实践是什么?
背景-我们正在进行R&与Azure的D阶段,计划将我们的电子商务网站从内部托管转移到Azure。到目前为止,我们已经在云服务上运行了很多测试,喜欢发布到暂存的简单方式,然后能够快速从暂存切换到发布。然而,如果可能的话,我们更愿意使用网站,因为它们消除了使用云服务的一些缺点。不过,我们不能在每次发布时都关闭我们的网站,即使只是一小段时间。
希望有人能帮助我们或为我们指明正确的方向!
谢谢,
理查德。
你看过Nir Mashkowski的TechEd视频吗?它深入了解了WAWS的工作原理。你可以在第九频道找到它。在他的会议中,他谈到了每个请求的存储和域解析过程
http://channel9.msdn.com/Events/TechEd/Europe/2012/AZR305
他也在网络露营电视上讨论了这一点,在这里:http://channel9.msdn.com/Shows/Web+营地+电视/Windows Azure网站内部与Nir Mashkowski
这些文件实际上并没有在每个保留实例中进行复制。相反,您的文件被存储到WAZ Storage中的驱动器中,然后从实例中提供这些文件。如果一个实例出现问题、过载,或者在最典型的情况下,当您想扩展到多个实例时,可以通过这种方式轻松地复制站点。
因此,当您的代码发布时,它实际上只有降落在一个驱动器上,然后从实例中提供服务。尼尔的谈话比我的描述做得更好,所以请查看更多深入的细节。