2014-01-23 127 views
7

我刚才了解到,Azure网站的负载平衡很粘,从here。我的问题有两个:Azure网站和粘性负载平衡

1)这是否意味着我不一定需要使用Azure缓存(或类似的东西)来处理我的会话?

2)如果其中一个底层虚拟机发生故障,我认为负载平衡器会选择它并将请求路由到不同的VM并更改ARRAffinity cookie。

任何有识之士都非常感谢。

谢谢

回答

6

你一定还会想到会话缓存。尽管大多数情况下他们都有粘性会话,但在第二个问题中提到的失败可能导致会话转移时丢失会话。这取决于您真正使用会话的多少,以及丢失的会话对您的用户体验明智意味着什么。

如果承载网站的底层虚拟机死亡,流量将被路由到另一个虚拟机,并且另一个IIS进程将被启动以处理请求。如果您已经设置了多个实例,那么在它意识到另一个实例不在那里后,它将被路由到另一个实例。请注意,根据我的理解,如果您在标准模式下运行,则您正在专用虚拟机上运行。如果您愿意,您可以控制同一订阅和数据中心网站中的哪些网站移动到此虚拟机上。如果您运行多个站点,这就是您可以节省大量成本的方法。

看看这个天青周五插曲:http://channel9.msdn.com/Shows/Windows-Azure-Friday/How-Azure-Web-Sites-Scale-with-Stefan-Schackow

+0

有关如何粘负载均衡可以被禁用,如果你想有一个循环负载平衡器一些额外的信息http://blogs.msdn.com/b/windowsazure /archive/2013/11/18/disabling-arr-s-instance-affinity-in-windows-azure-web-sites.aspx或者你可以观看视频http://channel9.msdn.com/Shows/ Web + Camps + TV/Windows Azure-Web-Sites-Private-Site-Extensions?format = html5#t = 30m05s –

+0

url已更改为http://azure.microsoft.com/blog/2013/11/18/禁用 - ARRS实例亲和式窗口,湛蓝的Web站点/ –