会话保持机制
通过会话保持机制可以识别客户与服务器之间交互过程的关连性,在实现负载均衡的同时,还可保证一系列相关连的访问请求会保持分配到同一台服务器之上。
基于源地址的会话保持机制
设备在作负载均衡时是根据访问请求的源地址作为判断关联会话的依据,对来自同一IP地址的所有访问请求在做负载均时都会被保持到一台服务器上去。
基于Cookie hash的会话保持机制
使用Hash方式,会根据配置的cookie名称,将指定名称的cookie值进行hash,并将该值和选中的服务器节点保存在会话保持列表中,设置超时时间,后续请求在超时时间内携带了之前的cookie,与会话保持列表中的记录进行对比,如果匹配则按照记录进行转发,如果不匹配或者超出超时时间则执行新的负载算法。
基于Cookie插入的会话保持机制
利用 HTTP 协议中的 Cookie 功能来实现会话保持功能。当客户端的请求中带有设备设置的 Cookie 信息,则设备根据 Cookie 中的信息来选择服务器;当客户端的请求中没有 Cookie 信息,则设备按照算法选择服务器,同时,在服务器响应的 response 头部中,插入 Cookie 信息来实现会话保持,值为特定加密后的数据。
基于Cookie Passive的会话保持机制
实现机制与Cookie Insert类似,都是通过客户端存储的Cookie信息来作为访问请求的调度依据;不同的地方在于,该cookie由后端服务器生成,同时与负载设备约定好相同的加密算法和私钥。