会话保持指负载均衡器可以识别客户与主机之间交互过程的关联性,在实现负载均衡的同时,保持将其他相关联的访问请求分配到同一台主机上。
如果有一个用户在主机甲登录了,访问请求被分配到主机甲,在很短的时间,这个用户又发出了一个请求,如果没有会话保持功能的话,这个用户的请求很有可能会被分配到主机乙去,这个时候在主机乙上是没有登录的,所以需要重新登录。如果配置了会话保持功能,上述一系列的操作过程将由同一台主机完成,避免被负载均衡器分配到不同的主机上,所以也无需重复登录。
按照所使用的协议的不同,会话保持可以分为四层会话保持和 七层会话保持 。
只有当分配策略类型选择“加权轮询算法”时,才可配置会话保持。
注意如果您需要从云专线、VPN连接访问ELB,请您使用源IP负载均衡算法代替会话保持功能。
四层会话保持和七层会话保持的区别
类型 | 说明 | 支持的会话保持类型 | 会话保持时间 | 会话保持失效的场景 |
---|---|---|---|---|
四层会话保持 | 当使用的协议为TCP或UDP时,即为四层会话保持。 | 源IP地址:基于源IP地址的简单会话保持,将请求的源IP地址作为散列键(HashKey), 从静态分配的散列表中找出对应的主机。即来自同一IP地址的访问请求会被转发到同一台后端主机上进行处理。 |
默认时间:20分钟; 最长时间:1小时取值范围:1-60分钟 |
客户端的源IP地址发生变化。 客户端访问请求超过会话保持时间。 |
七层会话保持 | 当使用的协议为HTTP或HTTPS时,即为七层会话保持。 | 负载均衡器cookie:负载均衡器会根据客户端第一个请求生成一个cookie, 后续所有包含这个cookie值的请求都会由同一个后端主机处理。 应用程序cookie :该选项依赖于后端应用。后端应用生成一个cookie值, 后续所有包含这个cookie值的请求都会由同一个后端主机处理。 |
默认时间:20分钟; 最长时间:24小时取值范围:1-1440分钟 |
如果客户端发送请求未附带cookie,则会话保持无法生效。 客户端访问请求超过会话保持时间。 |
独享型负载均衡器支持源IP地址、负载均衡器cookie两种会话保持类型。
共享型负载均衡器支持源IP地址、负载均衡器cookie、应用程序cookie三种会话保持类型。
配置会话保持
- 登录管理控制台。
- 在管理控制台左上角选择区域和项目。
- 选择“服务列表 > 网络 > 弹性负载均衡”。
- 在“负载均衡器”界面,单击需要配置会话保持的负载均衡名称。
- 共享型和独享型负载均衡,在该负载均衡界面的“后端主机组”页签,单击需要配置会话保持的后端主机组名称右侧的“修改”入口。
- 开启会话保持功能,配置会话保持类型以及会话保持时间参数。
- 单击“确定”。