不同应用环境下会话保持方式的选择
会话保持是 ADC(应用交付控制器)的基本特性,绝大多数的应用环境下都涉及到该功能的配置,如果选择的会话保持方式不恰当,可能带来业务处理的不均衡甚至异常,因此能否根据不同的应用环境选择合适的会话保持方式,就涉及到工程师对应用环境的理解,进而还涉及到客户对ADC产品运行效果的评价。 绝大多数的负载均衡产品都支持两类基本的会话保持方式:源 /目的地址会话保持和cookie会话保持,另外像hash,URL Persist等也是比较常用的方式,但不是所有设备都支持。 在应用交付环境中我们面临的常见应用主要有如下几大类: 基于 C/S结构的应用,基于B/S结构(包括三层架构中间件平台)的应用,基于UDP协议的应用,链路负载均衡,以及某些特殊的应用等,下面我们具体分析在不同的环境下怎样选择合适的会话保持。 基于C/S结构的应用: 该类应用一般选择(对于某些负载均衡产品来说也是唯一选择)源地址会话保持。在绝大多数情况下,源地址会话保持工作应该是正常的,但是源地址会话保持有如下弱点: 1)如果客户端地址是做了 NAT,可能会引起服务器分发的不均衡。 2)如果客户端出口有多条链路轮询分发并做了 NAT的...
