华为云 ELB 弹性负载均衡实战:业务流量分发与健康检查落地
【摘要】 、业务痛点不少 Web、API 服务直接单 ECS 对外提供服务,存在几个典型问题:单点故障,实例宕机业务直接不可用;流量突增时无法自动分发,单台服务器 CPU、连接数打满;多后端实例流量分配不均衡,部分节点压力过载;故障节点无法自动剔除,请求持续转发到异常机器,用户报错。 自建 Nginx 负载均衡还需要额外维护服务器、处理证书、调优会话保持,运维成本高,扩容滞后。二、ELB 核心能力华为...
、业务痛点
不少 Web、API 服务直接单 ECS 对外提供服务,存在几个典型问题:
- 单点故障,实例宕机业务直接不可用;
- 流量突增时无法自动分发,单台服务器 CPU、连接数打满;
- 多后端实例流量分配不均衡,部分节点压力过载;
- 故障节点无法自动剔除,请求持续转发到异常机器,用户报错。 自建 Nginx 负载均衡还需要额外维护服务器、处理证书、调优会话保持,运维成本高,扩容滞后。
二、ELB 核心能力
华为云 ELB(弹性负载均衡)分为共享型和独享型:
- 四层 ELB(TCP/UDP):基于 IP + 端口转发,转发性能高,适合游戏、数据库、TCP 长连接;
- 七层 ELB(HTTP/HTTPS):基于请求内容转发,支持域名、URL 路由、SSL 证书卸载、重定向;
- 健康检查:定期探测后端端口 / 接口,异常主机自动移出后端组,恢复后自动加回;
- 调度算法:加权轮询、源 IP 算法、最小连接数;
- 会话保持:四层基于源 IP,七层支持 Cookie 保持;
- 跨可用区部署,实现同城容灾。
推荐选型:Web 前端、HTTPS 接口优先独享型七层 ELB;内部 TCP 服务、代理类业务选四层 ELB。
三、实操部署步骤
- 准备资源:同一 VPC 内 2 台及以上 ECS 后端实例,业务端口一致,安全组放行 ELB 的健康检查网段;
- 创建负载均衡器:选择独享型,选定 VPC 与子网,分配公网 IP(内网场景可不选公网);
- 创建监听器
- HTTPS:选择 443 端口,上传 SSL 证书,开启 HTTP 强制跳转;
- 协议版本按需开启 HTTP/2;
- 配置后端服务器组
- 调度策略:常规业务用加权轮询;有状态业务用源 IP;长连接服务用最小连接数;
- 添加后端 ECS,设置权重;
- 配置健康检查
- 七层推荐:GET 请求,访问
/health健康接口,超时 2s,间隔 5s,连续 3 次失败判定异常; - 四层:端口探测,不需要业务接口;
- 七层推荐:GET 请求,访问
- 验证测试:访问 ELB 公网地址,关闭其中一台后端 ECS,验证流量自动切走,无报错;恢复实例后自动接入。
四、实战踩坑经验
- 安全组容易漏放:ELB 健康检查源地址段必须放行后端端口,否则一直健康检查失败;
- HTTPS 证书放在 ELB 卸载,后端 ECS 只跑 HTTP,简化证书轮换;
- 会话保持不要盲目开启:无状态接口(Restful API)关闭,提升负载均衡效果;
- 独享型 ELB 有带宽上限,大流量业务配合 CDN 一起使用,降低 ELB 压力;
- 后端实例不在同一可用区时,注意跨 AZ 流量费用,核心业务建议多 AZ 均匀部署;
- 监控指标重点看:入带宽、出带宽、活跃连接数、后端异常主机数、5xx 返回码。
五、适用场景总结
✅ 官网、小程序后端、API 网关前置流量分发 ✅ 多节点集群高可用,消除单点故障 ✅ 灰度发布:调整后端权重,小流量切新版本 ✅ 内部业务系统内网负载,不暴露公网
一句话总结:ELB 是云上集群高可用的入口,把流量智能调度 + 故障自动隔离交给云服务,不用自己维护转发节点。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)