我有一个关于部署到Azure网站的问题,我希望有人能帮助我。
假设我在Azure上运行我的大型网站作为保留模式,有3个实例用于缩放。我们链接了TFS发布,这样我们就可以对构建进行排队,并自动部署到服务器。
我的问题是:对于多个保留的实例服务器,部署人员是否会在幕后做一些聪明的事情来确保站点永远不会停机-例如,在从池中删除服务器后,一次部署到一台服务器,然后将其放回池中?或者,如果部署需要几分钟时间,是否所有三台服务器都同时停机?如果是这样的话,在不关闭网站的情况下将更新部署到实时Azure网站服务器的最佳实践是什么?
背景-我们正处于Azure的研发阶段,计划将我们的电子商务网站从内部托管转移到Azure。到目前为止,我们已经做了很多测试,在云服务上运行,喜欢发布到staging的简单方法,然后能够快速从staging转换到发布。然而,如果可能的话,我们更喜欢使用网站,因为它们消除了使用云服务的一些缺点。我们不能让我们的网站在每次发布期间都宕机--即使只是一小段时间。
希望有人能帮助我们或为我们指明正确的方向!
谢谢,
理查德。
发布于 2013-02-28 13:27:25
你有没有看过Nir Mashkowski的TechEd视频,它深入探讨了WAWS是如何工作的。你可以在Channel9上找到它。在他的会议中,他谈到了每个请求去往的存储和域解析过程。
http://channel9.msdn.com/Events/TechEd/Europe/2012/AZR305
他也在网络夏令营电视上讨论了这个问题,这里是:http://channel9.msdn.com/Shows/Web+Camps+TV/Windows-Azure-Web-Sites-Internals-with-Nir-Mashkowski
这些文件实际上不会跨每个保留实例进行复制。相反,您的文件存储在WAZ存储中的驱动器中,然后从实例中提供这些文件。这就是当一个实例出现问题、变得过载或在最典型的情况下-当您想要向外扩展到多个实例时-可以轻松复制站点的方式。
因此,当您的代码发布时,它实际上只在一个驱动器上,然后从实例提供服务。Nir的谈话比我的描述更好地完成了这个过程,所以请查看它以了解更深入的细节。
https://stackoverflow.com/questions/14779484
复制相似问题