我刚刚了解到Azure网站具有来自here的粘性负载平衡。我的问题有两个:
1)这是否意味着我不一定需要使用Azure Cache(或类似的东西)来处理我的会话?
2)在其中一个底层虚拟机发生故障的情况下会发生什么情况,我认为负载均衡器会将其选中并将请求路由到另一个虚拟机并更改ARRAffinity cookie。
非常感谢任何见解。
由于
答案 0 :(得分:7)
你绝对应该考虑会话缓存。虽然在大多数情况下他们都有粘性会话,但是你在第二个问题中提到的失败会导致他们在转移时丢失会话。这取决于你真正使用会话的数量以及丢失的会话对用户体验的意义。
如果托管网站的基础VM死亡,流量将被路由到另一个VM,另一个IIS进程将被启动以处理请求。如果您已经设置了多个实例,那么在它意识到另一个实例不再存在之后,它将被路由到另一个实例。请注意,根据我的理解,如果您在标准模式下运行,则您在专用VM上运行。如果您愿意,您可以控制同一订阅和数据中心站点中的哪些站点移动到此VM上。如果您运行许多站点,这就是如何节省大量成本的方法。
查看此Azure Fridays剧集:http://channel9.msdn.com/Shows/Windows-Azure-Friday/How-Azure-Web-Sites-Scale-with-Stefan-Schackow