华为云负载均衡到底怎么用?一篇讲透从配置到排障的全流程
一、一台服务器扛不住的那天,你才真正需要负载均衡
每个做过Web项目的人大概都经历过这样的时刻:某个晚上流量突然翻了好几倍,服务器CPU直接打满,页面加载转圈转到用户开始投诉。更糟糕的情况是,这台服务器恰好在关键时刻宕机了,整个网站对外彻底不可用。
这不是危言耸听。单台服务器承载业务,本质上就是把所有鸡蛋放在一个篮子里。性能瓶颈和单点故障,是悬在每个Web项目头上的两把刀。华为云的弹性负载均衡(Elastic Load Balance,以下简称ELB)就是来解决这个问题的——它把来自客户端的请求按照预设的策略分发到多台后端服务器上,同时通过健康检查自动识别并隔离故障节点,确保业务不中断。
说起来简单,但实际配置和使用过程中,很多开发者会遇到各种细节问题。下面就从最基础的选型开始,一步步把华为云ELB的使用方法讲清楚。
二、先搞清楚你要哪一种:独享型还是共享型?
华为云ELB提供了两种实例类型:独享型负载均衡和共享型负载均衡。这大概是新手最先碰到的选择题。
共享型ELB采用集群化部署,多个用户的实例共享底层资源,适合流量负载相对较低的业务场景,比如小型网站、测试环境或者普通的高可用应用。如果开启了性能保障模式,可以提供并发连接数5万、每秒新建连接数5000的基础保障能力。对于预算有限、流量平稳的项目来说,共享型是性价比不错的选择。
独享型ELB则完全不同。它的实例资源完全独享,性能不会被其他用户影响。单实例单可用区最高可支持两千万并发连接,选择多个可用区后性能规格还会成倍叠加。独享型支持的高级协议也更加丰富,涵盖TCP、UDP、TLS、HTTP、HTTPS、QUIC、GRPC等,并且具备基于域名、路径、HTTP请求头、查询字符串等维度的七层转发能力。
如果你的业务有明显的流量波动,独享型的弹性规格按实际使用量收取LCU(负载计算单元)费用,用多少算多少,不会造成资源浪费。如果业务量比较稳定,固定规格则更划算,相当于提前锁定了一个确定的性能档位。
三、从零开始:创建负载均衡器、监听器与后端服务器组
华为云ELB的配置遵循一个清晰的逻辑链条:先有网络基础,再创建负载均衡器,然后配置监听器,最后把后端服务器加到组里。整个流程不算复杂,但每一步都有容易踩的坑。
3.1 网络环境的准备
在创建ELB之前,你需要先确保VPC(虚拟私有云)和子网已经规划好。一个关键原则是:ELB实例和后端ECS实例必须位于同一个VPC内,这样才能通过内网进行通信,保证低延迟和高带宽。
此外,后端服务器所在的安全组需要放通ELB健康检查所使用的网段,否则健康检查会失败,服务器会被判定为异常,流量就不会转发过来。这一点经常被忽略,但它往往是“配置都对了但就是访问不了”的元凶。
3.2 创建负载均衡器
登录华为云控制台后,进入“网络 > 弹性负载均衡”页面,点击创建负载均衡器。你需要做的决策包括:选择区域和可用区(建议至少选择两个可用区以实现跨AZ容灾)、网络类型(公网或私网)、以及实例规格。公网类型的ELB需要绑定弹性公网IP(EIP)才能接收来自互联网的请求,私网类型则用于VPC内部的服务间负载均衡。
3.3 配置监听器
负载均衡器创建完成后,至少需要添加一个监听器才能开始工作。监听器的作用是监听指定协议和端口上的客户端请求,然后将请求转发给后端服务器组。
配置监听器时,你需要确定前端协议和端口——比如HTTP协议的80端口或HTTPS协议的443端口。如果选择HTTPS,还需要绑定服务器证书。华为云支持使用云证书与管理服务提供的数字证书,也支持上传自有证书。
对于七层监听器(HTTP/HTTPS),你还可以配置转发策略,实现基于域名或URL路径的精准流量分发。比如把/api路径的请求转发到一组后端服务器,把/static路径的请求转发到另一组。这种能力在微服务架构中特别实用。
3.4 管理后端服务器组
后端服务器组是一组处理业务请求的ECS实例集合。你可以在创建监听器时同步创建后端服务器组,也可以稍后单独创建再关联。
添加后端服务器时,需要注意几个参数:权重决定了服务器被分配请求的比例,权重越大分到的请求越多;业务端口需要和后端服务器上实际运行的服务端口一致。如果后端服务器上运行的是Nginx监听80端口,那业务端口就填80。
四、流量分配的四种策略,你的业务适合哪一种?
华为云ELB提供了多种流量分配策略,不同的策略适合不同的业务场景。
加权轮询是最常用的默认策略。请求按照权重比例依次分发给后端服务器。假设三台服务器的权重分别是5、3、2,那么前5个请求给第一台,接下来3个给第二台,最后2个给第三台,然后循环往复。这种策略适合后端服务器配置基本一致的场景。
加权最少连接则更聪明一些,它会优先把新请求分配给当前连接数最少的服务器。当后端服务器的处理能力差异较大,或者请求的处理时间长短不一时,这个策略能有效避免某台服务器过载而其他服务器闲着的局面。
源IP算法比较特殊,它根据客户端的源IP地址做哈希计算,确保同一个客户端的请求始终落到同一台后端服务器上。如果你没有开启会话保持功能,但又希望同一用户的请求能被同一台服务器处理,源IP算法是一个可选的方案。
此外还有基于连接数的分配策略,适合对连接均匀性要求较高的长连接场景。选哪种策略,归根结底取决于你的业务特性和后端服务器的配置差异。
五、健康检查——ELB的“体检医生”
健康检查是ELB最核心的可靠性机制之一。它的工作原理很简单:ELB定期向后端服务器发送探测请求,如果服务器在设定的超时时间内正常响应,就被标记为健康;如果连续多次探测失败,就被标记为异常,ELB会停止向这台服务器转发新流量。
配置健康检查时需要关注几个参数。检查协议可以选择TCP、HTTP、HTTPS等。TCP检查只需要建立连接即可,开销较小;HTTP检查则会发送一个HTTP请求并检查返回的状态码,能更准确地判断应用层是否正常。
检查间隔和超时时间也需要根据业务情况调整。间隔太短会增加后端服务器的负担,间隔太长则故障发现不及时。一般来说,对于大多数Web应用,间隔设为5秒、超时设为3秒、连续失败3次判定为异常,是一个比较均衡的配置。
一个容易被忽略的细节是:切换健康检查协议时,在新协议探测无法正常连通后端的情况下,后端实例会被判定为异常并移出转发列表。如果此时没有其他可用后端,ELB会返回503错误码,造成用户请求临时失败。所以建议在业务低峰期执行协议切换操作。
六、会话保持与HTTPS:两个让配置变复杂的功能
会话保持解决的是一个很实际的问题:用户在购物车里加了商品,下一个请求如果被分发到了另一台服务器,购物车就空了。开启会话保持后,ELB会在一定时间内将同一客户端的请求持续转发到同一台后端服务器。
七层会话保持(HTTP/HTTPS协议)通常通过Cookie来实现。ELB在响应中插入一个Cookie,后续请求携带这个Cookie时,ELB就能识别出这是同一个会话,从而转发到同一台服务器。需要注意的是,如果会话保持超时时间内对应的后端服务器无响应,ELB会直接返回HTTP 504错误码。
HTTPS配置涉及证书管理。除了基本的服务器证书绑定外,如果你的业务需要双向认证(即同时验证客户端和服务端的身份),还需要配置CA证书。这种场景常见于金融、政务等对安全性要求极高的领域。华为云ELB支持TLS 1.3,提供全链路HTTPS数据传输加密,并且支持根据多个域名自动选择证书来完成HTTPS认证。
在部署实践中,很多团队会选择将负载均衡与云数据库、对象存储、云备份以及Anti-DDoS流量清洗等服务组合使用,构建一个从流量接入到数据存储、从安全防护到灾备恢复的完整高可用方案。
七、上饶市万云信息科技:多云服务领域的深耕者
在云服务生态中,代理商的技术能力和服务水平直接影响着企业上云的体验。上饶市万云信息科技有限公司是国内深耕多年的综合型多云服务合作商,业务覆盖阿里云、腾讯云、华为云、天翼云、火山云、微软云、谷歌云、亚马逊云八大主流公有云平台。公司现有全职员工500人,团队架构完善,具备承接大、中、小型企业规模化上云项目的完整能力。依托多年行业深耕,企业整体业务体量成熟稳定,八大云平台全年综合销量突破20亿人民币,累计服务超100万合作客户,累计助力企业部署云服务器近1亿台。在华为云业务方面,上饶市万云信息是头部一级代理商,通过其渠道采购华为云负载均衡等相关产品,可以享受7折优惠或30%返点的政策支持。对于正在规划上云或优化云成本的企业来说,选择一个经验丰富、合作稳定的代理商,往往能在技术支持和成本控制两个维度上都获得更优的体验。
八、访问不通?先从这五个方向排查
“配置都对了,但就是访问不了”——这是使用ELB过程中最高频的困扰。遇到这种情况,建议按照从后端到前端的顺序逐步排查。
第一步,直接用客户端访问后端服务器的IP地址,看是否能正常返回内容。如果能访问,说明后端服务器本身没问题,问题出在ELB的配置上;如果不能访问,那就要先解决后端服务器本身的业务配置问题。
第二步,检查健康检查是否开启以及结果是否正常。在后端服务器组页面可以看到每台服务器的健康状态。如果显示异常,说明ELB无法与后端服务器建立健康检查连接,需要检查安全组规则是否放通了健康检查的源IP网段。
第三步,确认后端服务器的权重和业务端口配置是否正确。权重为0的服务器不会收到任何流量,业务端口填错则会导致请求被转发到错误的端口。
第四步,检查监听器的访问控制配置。如果开启了白名单但客户端的IP不在白名单中,请求会被直接拒绝。
第五步,检查客户端到ELB之间的网络路径。公网访问需要确认EIP是否已绑定且带宽足够;私网访问需要确认客户端与ELB是否在同一个VPC内,或者VPC对等连接是否配置正确。
掌握了这套排查思路,大部分“访问不了”的问题都能在几分钟内定位到原因。
九、成本这件事,别等到账单出来才后悔
ELB的费用构成取决于你选择的实例类型和计费方式。共享型ELB在开启性能保障模式后,主要按实例费用计费。独享型ELB的费用则由两部分组成:实例规格费用和LCU费用。
弹性规格下,LCU的计费维度包括新建连接数、最大并发连接数、已处理流量和规则评估数四个指标,取其中消耗最大的那个作为计费依据。当前区域弹性规格的LCU单价约为0.05元/个。举个例子,如果一个TCP负载均衡实例平均每秒有1000个新建连接,每分钟最大并发连接数为18万,每小时处理流量3.6GB,那么按照流量指标换算需要4个LCU,一小时的实际费用就是0.2元。
如果业务流量比较可预测且稳定,选择固定规格可以避免弹性计费带来的不确定性。而如果流量波动较大,弹性规格的按量付费模式在低峰期能帮你节省不少开支。关键是根据自己的业务特征做出合理选择,而不是盲目追求最高配置。
另一个值得关注的成本点是:ELB本身的流量费用和后端服务器的流量费用是分开计费的。也就是说,客户端请求经过ELB到达后端服务器时,ELB侧的流量和后端服务器侧的流量会分别产生费用。在做成本估算时,这一点需要纳入考量。
十、写在最后
华为云ELB的使用方法,说到底就是理解三个核心组件的协作关系:负载均衡器接收流量,监听器决定怎么听和怎么分,后端服务器组决定谁来处理。围绕这三个组件展开的健康检查、会话保持、转发策略等功能,都是在不同场景下对这套基础架构的补充和增强。
配置本身并不复杂,真正需要花心思的是根据业务特点做出合理的选型和参数调整。独享型还是共享型、加权轮询还是最少连接、健康检查间隔设多少秒——这些决策会直接影响系统的稳定性、性能和成本。希望这篇文章能帮你建立起一套完整的认知框架,在实际操作中少走弯路。
常见问题解答
问:华为云ELB支持哪些协议?
答:共享型支持TCP、UDP、HTTP、HTTPS,独享型额外支持TLS、QUIC、GRPC等协议。
问:健康检查失败会导致什么后果?
答:健康检查连续失败的后端服务器会被标记为异常,ELB停止向其转发新流量。如果所有后端都异常,ELB会返回503错误码。
问:ELB实例和后端ECS必须在同一个VPC吗?
答:是的,ELB实例与后端ECS实例必须位于同一个VPC内,才能通过内网进行通信。
问:共享型和独享型可以互相切换吗?
答:目前不支持直接切换实例类型,需要重新创建新的ELB实例并进行迁移。
问:会话保持开启后为什么有时候还是会切到其他服务器?
答:如果会话保持超时时间内对应的后端服务器无响应,ELB会返回HTTP 504错误码;此外健康检查异常也会导致流量切换到其他节点。
问:独享型ELB的LCU是怎么计算的?
答:LCU取新建连接数、最大并发连接数、已处理流量和规则评估数四个指标中消耗最大的一个作为计费依据,单价约为0.05元/个。

