腾讯云国际站:腾讯云如何通过CLB实现会话保持?

四层会话保持

  • 会话保持原理:基于源 IP 地址实现会话保持。CLB 会记录客户端的 IP 地址,并将来自同一 IP 的请求转发到同一台后端服务器。

  • 配置步骤

    1. 登录负载均衡控制台,选择需要配置会话保持的负载均衡实例,进入负载均衡详情页。
    2. 选择 “监听器管理” 标签页。
    3. 单击需要配置会话保持的 TCP 或 UDP 监听器后的 “修改” 按钮。
    4. 在 “会话保持” 选项中,选择 “开启”,设置会话保持时间(30 - 3600 秒中的任意整数值)。
    5. 单击 “提交” 按钮完成配置。
  • 均衡方式支持情况

    • 均衡方式为 “加权轮询” 时,支持基于源 IP 的会话保持。
    • 均衡方式为 “加权最小连接数” 时,不支持会话保持。

七层会话保持

  • 会话保持原理:基于 Cookie 插入实现会话保持。CLB 在客户端首次请求时插入 Cookie,后续客户端携带此 Cookie 访问时,CLB 会根据 Cookie 中的信息将请求转发到之前的后端服务器。

  • 配置步骤

    1. 登录负载均衡控制台,选择需要配置会话保持的负载均衡实例,进入负载均衡详情页。
    2. 选择 “监听器管理” 标签页。
    3. 单击需要配置会话保持的 HTTP 或 HTTPS 监听器后的 “修改” 按钮。
    4. 在 “会话保持” 选项中,选择 “开启”,设置会话保持时间(30 - 86400 秒)。
    5. 单击 “提交” 按钮完成配置。
  • 均衡方式支持情况

    • 均衡方式为 “加权轮询” 时,支持基于 Cookie 插入的会话保持。
    • 均衡方式为 “加权最小连接数” 时,不支持会话保持。
    • 均衡方式为 “IP Hash” 时,支持基于源 IP 的会话保持,不支持基于 Cookie 插入的会话保持。

注意事项

  • 会话保持时间可根据实际需求设置,但需注意会话保持时间过长可能会导致后端服务器负载不均衡。
  • 开启会话保持功能后,若后端服务器宕机或出现故障,CLB 会自动将请求转发到其他健康的服务器,但原会话保持状态可能会丢失。
  • 七层会话保持基于 Cookie 插入,后端服务器无需进行任何修改,由 CLB 负责插入和管理 Cookie。