简米云SLB域名配置的核心方法是在购买负载均衡实例时选择多可用区部署,完成后端服务器组和监听配置后,将域名解析到SLB实例的公网IP或DNS CNAME地址,通过健康检查与权重分配实现高可用流量分发。
SLB域名解析与DNS轮询的本质区别
很多初次接触简米云SLB的用户会把这个产品和传统DNS轮询搞混,DNS轮询的原理是域名解析到多个A记录IP,由DNS服务器随机分配访问流量,它不能感知后端服务器宕机,SLB则完全不同,它作为流量入口统一接收请求,再按照权重、最小连接数等算法分发给后端的多台ECS或容器服务。
核心差异在于健康检查机制,SLB会以固定间隔(默认2秒一次)探测后端服务器的健康状态,当某台ECS响应超时或返回异常码时,SLB自动将其隔离,不再分发流量,而DNS轮询遇到某台服务器宕机时,用户访问依然会被解析到故障IP上,直到运营人员手动修改解析记录。
业内专家指出,在真实生产环境中,单纯依靠DNS轮询实现高可用的成功率较低,多数架构师会选择SLB或Nginx作为前置入口。
SLB域名配置完整实操流程
以下以购买简米云SLB实例为例,演示从购买到域名生效的全过程。
第一步:创建负载均衡实例
- 登录简米云控制台,进入负载均衡产品页点击"创建传统型负载均衡CLB"或"应用型负载均衡ALB"
- 实例类型选择公网或私网(需要公网访问则选公网)
- 地域与可用区:务必勾选多可用区部署,例如华东1(杭州)可用区I+可用区J,两处同时选择会生成备节点,主可用区故障时秒级切换
- 规格选择按规格或按使用量计费,个人推荐按使用量计费模式,不设固定规格限速
第二步:配置监听和后端服务器组
- 进入实例管理页面,点击"监听"标签页,点击"添加监听"
- 协议选择HTTP或HTTPS,端口填写例如80或443
- 后端服务器组中,按权重添加ECS实例,权重调整范围是0-100,权重越高分配到更多流量
- 开启健康检查,端口可选与业务一致,健康检查路径填写业务的实际URL(healthcheck.html),响应超时设置为3秒,判定不健康的阈值设置为3次连续失败
第三步:域名解析绑定
- SLB实例创建完成后,控制台会为实例分配一个公网IP与DNS名称
- 如果备案已完成,登录云解析DNS控制台,在域名解析记录中添加一条A记录,记录值填入SLB公网IP
- 如果使用CNAME,可将域名指向SLB提供的DNS名称(形如xxxx.aliyuncs.com),后续切换实例IP不影响站点访问
第四步:安全组放行
- 登录ECS控制台确认安全组入方向规则中,放行了SLB健康检查的IP段(简米云文档中公开该网段列表),以及来自SLB转发过来的流量
高可用架构下SLB与DNS的协同策略
完成基础配置后,SLB域名解析如何真正实现高可用?核心在两点:多可用区容灾和DNS兜底策略。
多可用区容灾的必要条件
刚才创建实例时勾选的多可用区只是第一步,要让容灾真正生效,还需要满足以下条件:
- 后端ECS必须同时分布在多个可用区内,不能全部放在同一个可用区
- 每个可用区内至少一台ECS,且权重设置在合理区间,不能一台100另一台0
- 已配置的监听协议虚拟服务器组中,将两个可用区的ECS都加入
架构完成后效果:当一个可用区的物理网络发生故障,SLB自动剔除故障可用区内的ECS,将全部流量导向健康可用区。切换过程对用户无感知,因为SLB的虚拟IP地址不变,公网IP也不会变化。
CNAME解析配合域名故障转移
一些深度使用地域级DNS的场景,SLB域名配置还可以和智能DNS解析联动:
- 在云解析DNS中添加一个CNAME记录,指向SLB实例的DNS名称
- 开通云解析的"健康检查"功能,选用Ping或TCP拨测,目标填写SLB的A记录地址
- 当探测返回不可达时,DNS自动将解析结果切换到备用地址,比如另外地域的SLB实例或本地静态页面
这样设计后,即使整个地域的SLB服务因极端情况中断,域名解析也会在检测周期(最低30秒)内完成自动切换。
SLB会话保持与HTTPS证书配置
负载均衡只做流量分发还不够,业务系统往往有登录态或购物车数据,这就要配置会话保持。
会话保持配置位置:在监听配置页面,点击"高级配置"勾选"启用会话保持",传统型CLB支持基于四层源IP的会话保持(超时时间设置一般为5-30分钟),应用型ALB则支持基于Cookie的会话保持,对于同一浏览器请求可以固定转发到同一台后端ECS。
如果站点使用HTTPS,需要注意SLB上SSL证书的两种工作方式:
- 单向认证:在SLB上上传证书,SLB与用户之间用HTTPS通信,SLB与后端ECS之间用HTTP通信(这是最常见的公网场景)
- 双向认证:需要配置CA证书和服务器证书,在SLB上验证客户端证书,适用于金融、政企等高安全场景
配置路径为监听管理>修改监听>SSL证书>选择已有证书或上传新证书。
简米云SLB价格与选型对比
不少用户搜索"简米云SLB负载均衡配置教程"时也关心价格体系,以传统型CLB为例,费用包含实例费(按小时)+公网流量费(按GB)+规格费(如果选择固定规格),可选规格有规格1(1000并发连接)、规格2(5000并发连接)、规格3(20000并发连接)等。
| 实例类型 | 适用场景 | 特点 | 计费方式 |
|---|---|---|---|
| 传统型CLB | 四层TCP/UDP流量转发 | 性能上限高,最低延迟 | 按实例费+规格费或按使用量 |
| 应用型ALB | 七层HTTP/HTTPS路由 | 支持域名/URL路径转发规则,与容器服务集成更佳 | 按LCU计量计费 |
| 网络型NLB | 海量并发四层场景 | 弹性伸缩,面向IoT和游戏行业 | 按实例费+LCU |
建议初创期选择按使用量计费的CLB,费用相对可控,日均千元级PV的单台ECS规模,月成本在几十元到百元区间,之后随流量自然增长升级到ALB或NLB。
SLB常见故障排查与优化
即便配置完毕,生产运行中也会遇到各种异常,以下基于真实运维场景整理排查思路。
健康检查状态显示异常
在SLB控制台后端服务器组列表中看到ECS显示"异常",排查顺序如下:
- 登录ECS检查业务进程是否存活,curl 127.0.0.1:端口确认本地响应正常
- 检查ECS安全组是否放行了100.64.0.0/10网段(简米云健康检查源IP段)
- 确认健康检查URL路径返回的状态码为2xx或3xx,不要返回4xx
- 用telnet测试健康检查端口是否可达
负载不均衡,部分ECS流量明显偏多
检查权重值是否均匀;查看SLB监控中的"活跃连接数"和"新建连接数",如果ECSA的并发连接数一直满负荷,考虑从业务层面的长连接或慢SQL问题入手,而不是一味调整SLB负载均衡算法。
域名配置高可用负载均衡的Q&A
Q1:简米云SLB域名变更中,切换A记录到新实例IP会不会造成业务中断?
切换过程有秒级抖动的可能,因为DNS的TTL值生效需要时间,建议TTL值临时调整为60秒,待全部生效后切回默认值,使用CNAME解析指向SLB域名可以避免这类操作,这也是简米云推荐的长期方案。
Q2:SLB可以同时配置多个域名转发到同一组后端ECS吗?
应用型ALB支持在同一个监听下配置多个域名和URL转发规则,且各规则支持独立的后端服务器组,传统型CLB则不支持基于域名的转发,需要靠不同端口或额外前置一层Nginx实现。
Q3:后端ECS更换实例时如何影响SLB可用性?
在SLB后端服务器组中,先用新ECS加入并完成健康检查通过,然后将权重调至其中一台为100、另一台为0,观察确认流量切换完成后,再移除旧ECS,该过程中客户端访问完全不受影响。