0

如果工作人员角色或Web主题角色持续服务于长/短运行请求。持续交付在这种情况下如何工作?显然,在云中推出新版本会中止服务器上当前的活动会话。应该怎样处理这种情况?使用Microsoft Azure进行连续部署

回答

0

云服务具有生产和分段插槽,因此您可以随时更改它。可以通过使用Visual Studio团队服务来实现连续的D或I,并且我会推荐它 - 我们使用它。正如你所说,它需要决定什么时候应该切换生产和准备插槽(例如,当用户负载很低时,我们这样做了,在我们的情况下,这是一个晚上,但在您的情况下可能会有所不同)。插槽交换是非常快速的过程,它是(据我所知)更改负载均衡器背后的设置而不是物理部署的过程。

https://azure.microsoft.com/en-us/documentation/articles/cloud-services-continuous-delivery-use-vso/#step6

UPD - 我记得那个测试,我的经验是,进入的连接是稳定的(例如,RDP)和离开都没有。所以,我不能保证现有的连接会优雅地结束,但从我的经验来看,没有问题。

+0

对于像YouTube一样忙碌的用户一直在观看和上传内容的服务,我不知道谷歌如何处理这种情况。有没有办法保留用户会话,并在不终止任何用户会话的情况下转换到新的构建? –

+0

这并不像您想象的那么复杂。 Youtube,netflix,hbo,hulu,他们都会给你发送一小段视频,一般长度为2-4秒,以便他们可以根据你的带宽变化调整视频质量。即使您正在观看2小时的电影,您也只是在看一系列非常短的视频,而负载均衡器可以轻松地将其转换出来。 –

+0

谢谢佩德罗!这是非常好的说明。我想补充一点,你的项目不应该包含一个更新后“关闭”的实例。通常情况下,您有多个实例为请求提供服务,并且您一次又一次更新它 - 这就是当您有几个实例时,Azure中的更新如何工作。 –

相关问题