电话咨询 微信答疑 领取资料 认证报考

阿里云SLB负载均衡怎么配(4步搞定流量分发与高可用)

做过运维的都知道,单台服务器扛流量早晚要出事。今天用户量翻倍,明天搞个促销活动,一台ECS分分钟给你干到CPU 100%。负载均衡就是解决这个问题的,阿里云SLB(Server Load Balancer)用起来不复杂,但配置细节不注意很容易翻车。摩尔狮在阿里云产品实战培训中专门讲过这块。

SLB的核心作用就一句话:把流量分发到多台后端服务器上,单台挂了不影响整体服务。

配置SLB分四步走,跟着做就行。

第一步,创建SLB实例。进控制台选负载均衡CLB(经典版),注意阿里云现在主推ALB应用型负载均衡,但CLB仍然是最常用的。实例规格选什么取决于你的流量量级:小流量选简约型I(免费),中等流量选性能保障型,大流量选高阶型。地域一定要和你的ECS在同一个可用区。

第二步,配置监听。监听就是告诉SLB监听哪个端口的流量。最常见的是HTTP 80端口和HTTPS 443端口。如果选HTTPS,需要上传SSL证书,阿里云有免费DV证书可以申请。监听调度算法默认轮询就行,如果后端服务器配置不一致,用最小连接数算法更合理。这块在阿里云认证机构的实操课里有详细演示。

第三步,添加后端服务器。把你需要负载的ECS实例加进去,配置权重。权重高的服务器分到的请求多,比如8核16G的机器权重设100,4核8G的设50。注意后端服务器上要配好健康检查响应,SLB会定期访问你的健康检查URL,返回200才算健康,返回非200或超时就自动摘掉。

第四步,配置健康检查和会话保持。健康检查间隔建议设5秒,不健康阈值设3次(连续3次失败才摘除),健康阈值设1次(恢复就加回来)。如果你的应用有登录态,开启会话保持,SLB会把同一个用户的请求固定打到同一台后端服务器上。cookie模式最常用,会话保持时间根据业务设,一般30分钟到2小时。

有几个细节特别容易忽略。

后端服务器的安全组必须放行SLB的访问。很多人配完SLB发现502,一查是安全组没开端口。SLB到后端服务器的流量走的是内网,安全组规则里源IP不用填具体地址,放行对应端口就行。

跨可用区SLB需要选多可用区实例。阿里云SLB支持主备可用区,主可用区挂了自动切到备可用区,但切换有大约30秒的中断。如果你的业务对可用性要求极高,这个中断时间要提前评估好。可以参考这篇ECS选型指南来规划后端服务器的可用区分布。

SLB本身不缓存内容,如果你的静态资源很多,搭配CDN一起用效果最好。CDN回源到SLB,SLB再分发到后端,这套架构能扛住大部分流量洪峰。具体CDN配置可以看这篇CDN加速配置指南

费用方面,按量付费的SLB每小时几毛钱到几块钱,包年包月更划算。实例费加流量费两部分,流量费是按经过SLB的流量算的,不是后端服务器的流量。如果你的业务流量大,包月实例加流量包组合最省钱。

再说一句监控的事。SLB自带监控面板,重点盯三个指标:活跃连接数、后端健康检查失败率、4xx和5xx错误数。后端健康检查失败率如果突然飙升,大概率是后端服务器出了问题,赶紧排查。

更多阿里云认证资讯,请关注公众号:摩尔狮云证通