1. 会话保持基本原理:
会话保持是配置在负载均衡pool上的一种机制,用于识别服务器与客户端间交互的关联性,在负载均衡的同时保证相关联的访问请求会保持分配到一台服务器上。七层会话保持例如用户打开浏览器,访问一个网站,不关闭浏览器,用户点击的超级链接、访问资源至关闭浏览器这个过程就是一次会话,请求会分配到同一台服务器。会话保持的设置支持会话保持方式的选择以及会话保持生效时间的设置。
2. app cookie:
配置app cookie的服务器收到请求,服务器端可以在响应头添加Set-Cookie选项,客户端之后继续访问,将保存下的Cookie发送给服务器端,将请求发送到同一服务器。
服务器端:
app cookie是由后端的app生成cookie的值,在server中有一对CookieName和CookieValue,是Cookie的名称和对应的值,用于认证Cookie。
举例:在member的nginx配置文件中添加'CookieName=CookieValue'
app cookie支持在server端添加Cookie头的时候配置老化时间
例如:
可以使用curl --D把cookie发送到文件里,文件中记录会话保持的老化时间,在客户端使用curl -b访问,过了老化时间之后,
就不再发到-D里记录的那个cookie对应的服务端中,访问会继续变为轮询方式。
客户端:
在客户端中访问对应后端server 需要带上CookieName和CookieValue,这样会固定发给选择的Cookie对应的后端server。
curl -b ' CookieName =CookieValue' lb_vip:port
也可以将cookie的信息保存至一个文件,在curl的时候用-b带上该文件,例如:
curl -b filename> lb_vip:port