配置负载均衡

2022-4-12 大约 5 分钟

# 配置负载均衡

应用负载均衡可将大并发流量分发到多台后端实例,调整资源利用情况,消除由于单台设备故障对系统的影响,提高系统可用性、扩展系统服务能力。

本文将详细介绍如何配置CSDN 开发云负载均衡

# 前提条件及限制

  • 确保您已经注册CSDN开发云 (opens new window)账号,并实现实名认证
  • 确保您已创建了一个私有网络(VPC),拥有一个路由表
  • 每个子网必须关联一张路由表,每张路由表可以关联多个子网
  • 至少拥有两个云主机实例

# 创建负载均衡

步骤1:进入CSDN 开发云控制台 (opens new window),选择 网络 -> 【负载均衡】,进入负载均衡表列表页

步骤2:点击【创建负载均衡】按钮,进入负载均衡创建页面

image-20220705103830440

步骤3:补充相关信息,各个配置项说明如下:

配置名称 说明
连接云主机 选择后端服务主机
转发规则 前端协议:http、tcp;端口:1-6553
后端协议:选择的对应协议,和前端一致;端口:1-6553
健康检查 参数配置参考建议: 响应超时时间,3秒; 健康检查间隔,5秒; 不健康阈值:3次; 健康阈值,3次
弹性公网 负载均衡如需提供外网服务,需绑定公网IP,同理可解绑公网IP,可通过网络->公网 IP 操作栏进行解绑操作
负载均衡名称 名称不可为空,只支持中文、数字、大小写字母、英文下划线“_”及中划线“-”,且不能超过32字符
项目 选择负载均衡所在的项目。方便以项目维度查看和管理各种资源,系统按项目提供云资源消费账单。

步骤4:点击【立即购买】后,系统跳转至负载均衡列表页面,页面上显示正在创建中的负载均衡实例,一般等待几分钟后就可以正常

image-20220705104107355

# 修改负载均衡配置

# 增加后端主机

步骤1:进入CSDN 开发云控制台 (opens new window),选择 网络 -> 【负载均衡】,进入负载均衡表列表页

步骤2:点击需要配置的负载均衡实例,进入负载均衡配置页面

步骤3:选择【云主机】 Tab,点击【添加连接资源】

步骤4:选择需要添加的云主机,点击【确定】

# 删除后端主机

步骤1:进入CSDN 开发云控制台 (opens new window),选择 网络 -> 【负载均衡】,进入负载均衡表列表页

步骤2:点击需要配置的负载均衡实例,进入负载均衡配置页面

步骤3:选择【云主机】 Tab,定位需要删除的云主机,点击操作列的【删除】按钮

步骤4:二次确认删除后,即可删除负载均衡实例中的主机

# 配置转发规则

步骤1:进入CSDN 开发云控制台 (opens new window),选择 网络 -> 【负载均衡】,进入负载均衡表列表页

步骤2:点击需要配置的负载均衡实例,进入负载均衡配置页面

步骤3:选择【设置】 Tab,即可在转发规则栏配置转发规则

# 启动/停止/删除负载均衡实例

步骤1:进入CSDN 开发云控制台 (opens new window),选择 网络 -> 【负载均衡】,进入负载均衡表列表页

步骤2:点击需要配置的负载均衡实例,进入负载均衡配置页面

步骤3:选择【设置】 Tab,点击操作栏【启动】/【停止】/【删除】按钮 即可完成相关操作

# 移动负载均衡实例

步骤1:进入CSDN 开发云控制台 (opens new window),选择 网络 -> 【负载均衡】,进入负载均衡表列表页

步骤2:定位需要配置的负载均衡实例,点击操作列的【移动】按钮

步骤3:现在移动的目标项目即可完成移动负载均衡实例

# 使用帮助

# 获取客户真实IP

支持HTTP/HTTPS监听协议下,通过X-Forwarded-For字段传递源IP信息,服务器识别X-Forwarded-For提取客户真实IP地址。也支持TCP/TLS监听协议下,通过proxy protocol v1协议支持传递客户真实IP。便于分析客户来源、统计运维数据和实现黑白名单访问控制等。

# 健康检查

应用负载均衡会定时自动检测后端服务器的可用性,判定为异常的实例、将暂时不会分发业务请求给该实例,直至该实例恢复正常后再进行转发。

当检测到后端某台服务器出现问题时会自动停止对该服务器的流量转发并将流量转发至其他健康的服务器,当故障的服务器恢复正常后会自动恢复流量转发。

针对HTTP服务,负载均衡健康检查机制为:默认由负载均衡系统通过后端服务器内网地址来向该服务器配置的应用服务器发起http head请求,如缺省检查端口则通过业务转发端口进行访问;

用户也可以指定用作健康检查的URL及健康检查超时时间、检查间隔、健康阈值、不健康阈值、正常状态返回码等来更好的控制健康检查功能。

TCP/HTTP参数配置参考建议如下:

  • 响应超时时间:3秒
  • 健康检查间隔:3秒
  • 不健康阈值:3次
  • 健康阈值:3次