iis-7 – 带负载均衡器的粘性会话的缺点是什么?

我们有一个IIS7机器的网络农场,工作得很好.在他们面前是一个F5 Big-IP硬件负载均衡器,也工作正常:)

目前我们正在使用ASP.NET状态服务来处理我们的OutProc状态.当您拥有Web场以维护任何类型的会话信息时,这是必需的.

我想知道我们是否可以在F5 Big-IP上进行粘性会话,因此从OutProc变回InProc?如果是这样,这有什么缺点?我知道InProc与OutProc的缺点,所以不要担心解释.我对F5 Big-IP的粘性会话的优缺点更感兴趣.

任何人都可以获得一些亮点和/或体验吗?

最佳答案
主要有两个缺点:

>你的负荷不均匀
分散式.粘性会议将
坚持,因此得名.而
初始请求将是
均匀分配,你可能会结束
拥有大量用户
比其他人花更多的时间.如果
所有这些最初设置为a
单个服务器,该服务器将具有
更多的负荷.通常,这
真的不会有太大的影响
影响,可以通过在群集中拥有更多服务器来减轻影响.
> Proxies将用户集成到单个IP中,所有这些都将被发送到单个服务器.虽然这通常没有坏处,但除了增加单个服务器负载之外,代理还可以在集群中运行.如果请求来自其代理群集中的其他代理服务器,则从此类系统向F5发出的请求不一定会被发送回同一服务器.

AOL曾经使用代理集群,并且真正搞砸了负载均衡器和粘性会话.大多数负载均衡器现在将提供基于C级净范围的粘性会话,或者基于cookie的F5,基于cookie的粘性会话,其将终端节点存储在Web请求cookie中.

虽然基于cookie的会话应该可行,但我遇到了一些问题,并且通常选择基于IP的会话.无聊:我主要从事内部应用程序 – DMZ milage可能会有所不同.

所有这些,我们已经取得了一些成功的网站运行behing F5与粘性会话和In-Proc会话.

您还可能需要查看一个内存分布式缓存系统(如Memcached or Velocity),以替代存储在SQL中的会话或超出proc内存服务.您可以在多个服务器上运行它,从而接近进程内存的速度.

转载注明原文:iis-7 – 带负载均衡器的粘性会话的缺点是什么? - 代码日志