华为云 ELB 负载均衡入门:从单台 ECS 到高可用的第一步

举报
yd_233493512 发表于 2026/11/11 09:19:41 2026/11/11
【摘要】 一台云服务器能撑起一个网站,却很难同时扛住流量高峰和单点故障:访问量一上来就容易跑满、变慢,服务器一出问题,整个服务就会下线。弹性负载均衡 ELB 就是为了解决这个问题:它站在用户和后端服务器之间,把流量分发到多台服务器上,让系统既能扛住流量,也能在某台服务器出故障时继续提供服务。本文讲清楚 ELB 的核心概念、选型方法和一个最小可用的搭建步骤。 一、ELB 解决了什么问题没有负载均衡时,域...

一台云服务器能撑起一个网站,却很难同时扛住流量高峰和单点故障:访问量一上来就容易跑满、变慢,服务器一出问题,整个服务就会下线。弹性负载均衡 ELB 就是为了解决这个问题:它站在用户和后端服务器之间,把流量分发到多台服务器上,让系统既能扛住流量,也能在某台服务器出故障时继续提供服务。本文讲清楚 ELB 的核心概念、选型方法和一个最小可用的搭建步骤。

一、ELB 解决了什么问题

没有负载均衡时,域名直接指向一台云服务器,所有请求都由它处理,简单但有三个短板:性能有上限,流量超过上限就会变慢;存在单点故障,服务器宕机就意味着服务中断;扩展只能靠升级单台配置,成本高且有天花板。

引入 ELB 后,用户先访问负载均衡器,再由它把请求分发给后端的多台云服务器。流量大了就加机器,某台服务器出故障就把它暂时移出分发名单,流量自动流向健康的服务器。对用户来说,访问地址始终只有一个,背后的服务器变化都被屏蔽了。

二、三个核心概念

负载均衡器是流量的入口,负责接收用户请求并按策略分发到后端,创建时要选择网络类型、可用区和规格,入门练习可选公网类型,方便直接从浏览器访问验证。

监听器定义了负载均衡器监听哪个端口、收到请求后转发给哪个后端服务器组,例如监听 80 端口并转发到后端服务器组。一台负载均衡器可以配置多个监听器,分别处理不同端口的流量。

后端服务器组是一组提供实际服务的云服务器及对应的服务端口,组内服务器共同承担流量,还可以设置权重,让性能更好的服务器多承担一些请求。

三、选型:应用型还是网络型

华为云 ELB 主要有应用型和网络型两种。应用型工作在七层,能识别请求内容,支持按域名、路径把请求转发到不同的后端服务器组,适合网站和接口服务,是大多数 Web 应用的首选。网络型工作在四层,基于连接信息分发流量,转发性能高、延迟低,适合游戏、实时音视频等对时延敏感的场景。

此外还有共享型和独享型之分:共享型成本低,适合学习、测试和小流量业务;独享型资源独占、性能隔离更好,适合生产环境。入门可以从共享型开始,业务上量后再评估是否需要独享型。

四、五步搭建最小可用架构

第一步,准备后端:准备两台云服务器,部署相同的网站内容,并在页面上写不同的服务器标识,方便验证流量分发,两台服务器的网站端口保持一致,例如都是 80 端口。

第二步,创建负载均衡器:在控制台进入弹性负载均衡服务,创建公网类型的负载均衡器,选择与后端服务器相同的虚拟私有云和子网,并分配弹性公网 IP,这就是用户最终访问的地址。

第三步,添加监听器:监听端口选择 80,转发到后端服务器组,端口要与实际业务一致。

第四步,创建后端服务器组:把两台云服务器添加进去,后端端口填 80,权重相同表示流量平均分配。

第五步,验证:多次刷新访问负载均衡器的公网地址,页面上的服务器标识在两台服务器之间切换,说明分发已生效;再停掉其中一台的网站服务,页面仍能打开,说明故障切换也生效了。

五、健康检查与会话保持

负载均衡器靠健康检查判断后端是否可用:它定期向后端发送探测请求,连续多次失败的服务器会被暂时移出分发名单,恢复后自动加回。配置时建议检查路径用轻量接口,间隔和超时不要设得太小,检查端口要与后端实际监听端口一致。很多分发异常的根因都是健康检查配错了。

对需要登录的网站,还要注意会话保持:默认情况下,同一用户的连续请求可能被分到不同服务器,如果登录状态只存在某一台服务器的内存里,用户就会反复掉线。开启基于 Cookie 的会话保持,可以把同一用户的请求持续转发到同一台服务器;如果会话已存到共享缓存或数据库,也可以不开启。

六、新手最容易踩的四个坑

一是安全组没放行负载均衡器到后端端口的流量;二是健康检查路径不存在或返回状态不对;三是后端端口与应用实际监听端口不一致;四是只部署在一个可用区,生产环境建议把后端分布在两个或多个可用区。

七、总结

ELB 的核心思想很简单:一个统一入口接收流量,多台后端服务器共同提供服务,健康检查保证只有健康的服务器在接流量。记住负载均衡器、监听器、后端服务器组这三个概念,按本文的五步搭出最小可用架构,再把健康检查和会话保持配好,就掌握了负载均衡的基本用法。下一步可以尝试按权重调流量、用域名和路径做精细转发,或结合弹性伸缩让后端数量随流量自动变化。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。