四层会话保持
-
会话保持原理:基于源 IP 地址实现会话保持。CLB 会记录客户端的 IP 地址,并将来自同一 IP 的请求转发到同一台后端服务器。
-
配置步骤:
- 登录负载均衡控制台,选择需要配置会话保持的负载均衡实例,进入负载均衡详情页。
- 选择 “监听器管理” 标签页。
- 单击需要配置会话保持的 TCP 或 UDP 监听器后的 “修改” 按钮。
- 在 “会话保持” 选项中,选择 “开启”,设置会话保持时间(30 - 3600 秒中的任意整数值)。
- 单击 “提交” 按钮完成配置。
-
均衡方式支持情况:
- 均衡方式为 “加权轮询” 时,支持基于源 IP 的会话保持。
- 均衡方式为 “加权最小连接数” 时,不支持会话保持。
七层会话保持
-
会话保持原理:基于 Cookie 插入实现会话保持。CLB 在客户端首次请求时插入 Cookie,后续客户端携带此 Cookie 访问时,CLB 会根据 Cookie 中的信息将请求转发到之前的后端服务器。
-
配置步骤:
- 登录负载均衡控制台,选择需要配置会话保持的负载均衡实例,进入负载均衡详情页。
- 选择 “监听器管理” 标签页。
- 单击需要配置会话保持的 HTTP 或 HTTPS 监听器后的 “修改” 按钮。
- 在 “会话保持” 选项中,选择 “开启”,设置会话保持时间(30 - 86400 秒)。
- 单击 “提交” 按钮完成配置。
-
均衡方式支持情况:
- 均衡方式为 “加权轮询” 时,支持基于 Cookie 插入的会话保持。
- 均衡方式为 “加权最小连接数” 时,不支持会话保持。
- 均衡方式为 “IP Hash” 时,支持基于源 IP 的会话保持,不支持基于 Cookie 插入的会话保持。
注意事项
- 会话保持时间可根据实际需求设置,但需注意会话保持时间过长可能会导致后端服务器负载不均衡。
- 开启会话保持功能后,若后端服务器宕机或出现故障,CLB 会自动将请求转发到其他健康的服务器,但原会话保持状态可能会丢失。
- 七层会话保持基于 Cookie 插入,后端服务器无需进行任何修改,由 CLB 负责插入和管理 Cookie。