会话保持
1. 什么是会话保持?
会话保持是指在负载均衡服务器上的一种机制,可以识别客户端与服务器之间交互过程的关联性,将同一客户端的会话请求转发给同一个后端服务器处理。
2. 会话保持的类型
(1)四层服务(TCP协议),负载均衡系统是基于源IP地址的会话保持。
负载均衡服务器根据访问请求的源IP地址作为判断关联会话的依据,对来自同一IP地址的所有访问请求在负载均衡时都会被转发到同一台服务器上。
(2)七层服务(HTTP/HTTPS协议),负载均衡系统是基于 cookie 的会话保持。可使用植入 cookie 和重写 cookie 来进行会话保持。
植入 cookie
指定 cookie 的过期时间。客户端第一次访问时,负载均衡服务在 HTTP 响应报文中插入SERVERID,下次客户端携带此 cookie 访问,负载均衡服务会将请求定向转发给之前记录到的后端服务器上。
重写 cookie
指定 HTTP 响应报文中插入的 cookie。需要在后端服务器上维护该 cookie 的过期时间和生存时间。负载均衡服务发现用户自定义了cookie,将会对原来的cookie进行重写,下次客户端携带新的cookie访问,负载均衡服务会将请求定向转发给之前记录到的后端服务器上。