0

我有一个关于部署到 Azure 网站的问题,希望有人能提供帮助。

假设我在 Azure 上以保留模式运行我的大型网站,并使用 3 个实例进行扩展。我们链接 TFS 发布,因此我们可以将构建排队并自动部署到服务器。

我的问题是:对于多个预留实例服务器,部署是否在幕后做了一些聪明的事情以确保站点永远不会关闭 - 例如在将其从池中删除然后将其放回池中后一次部署到一台服务器? 或者如果部署需要几分钟时间,是否所有三台服务器同时停机?如果是这样,在不关闭站点的情况下将更新部署到实时 Azure 网站服务器的最佳做法是什么——尽管是短暂的?

背景 - 我们正处于 Azure 的研发阶段,计划将我们的电子商务网站从内部托管转移到 Azure。到目前为止,我们已经在云服务上运行了很多测试,并且喜欢发布到登台的简单方法,然后能够快速地从登台切换到发布。但是,如果可能,我们更愿意使用网站,因为它们消除了使用云服务的一些缺点。但是,我们不能在每次发布期间让我们的网站停机——即使只是一小段时间。

希望有人可以帮助或指出我们正确的方向!

谢谢,

理查德。

4

1 回答 1

0

您是否看过 Nir ​​Mashkowski 的 TechEd 视频,它深入探讨了 WAWS 的工作原理。您可以在 Channel 9 上找到它。在他的会议中,他谈到了每个请求所经过的存储和域解析过程。

http://channel9.msdn.com/Events/TechEd/Europe/2012/AZR305

他也在 Web Camps TV 上讨论了这个问题,在这里:http ://channel9.msdn.com/Shows/Web+Camps+TV/Windows-Azure-Web-Sites-Internals-with-Nir-Mashkowski

这些文件实际上并未在每个预留实例中复制。相反,您的文件存储在 WAZ Storage 的驱动器中,然后从实例中提供这些文件。如果实例出现问题、过载或在最典型的情况下(当您想要扩展到多个实例时),这就是如何轻松复制站点的方式。

因此,当您的代码发布时,它实际上只落在一个驱动器上,然后从实例中提供服务。Nir 的谈话比我的描述做得更好,所以请查看更深入的细节。

于 2013-02-28T05:27:25.083 回答