上QQ阅读APP看书,第一时间看更新
1.3 负载均衡器的会话保持机制
会话保持机制的目的是保证在一定时间内某一个用户与系统会话只交给同一台服务器处理,这一点在满足网银、网购等应用场景的需求时格外重要。负载均衡器实现会话保持一般会有如下几种方案。
·基于源IP地址的持续性保持:主要用于四层负载均衡,这种方案应该是大家最为熟悉的,LVS/HAProxy、Nginx都有类似的处理机制,Nginx有ip_hash算法,HAProxy有source算法。
·基于cookie数据的持续性保持:主要用于七层负载均衡,用于确保同一会话的报文能够被分配到同一台服务器中。其中,根据服务器的应答报文中是否携带含有服务器信息的set_cookie字段,又可以分为cookie插入保持和cookie截取保持。
·基于HTTP报文头的持续性保持:主要用于七层负载均衡,当负载均衡器接收到某一个客户端的首次请求时,会根据HTTP报文头关键字建立持续性表项,记录下为该客户端分配的服务器情况,在会话表项的生存期内,后续具有相同HTTP报文头信息的连接都将发往该服务器处理。