负载均衡(负载均衡(SLB)使用最佳实践)使用最佳实践
SLB 基础原理
在开始使用 SLB 之前,建议您务必阅读如下文章,了解 SLB 的相关基础原理:
1.负载均衡技术原理浅析
2.负载均衡健康检查原理浅析
3.负载均衡网络流量路径说明
4.负载均衡高可用概要说明
SLB 使用限制
在使用 SLB 进行业务部署之前,请您务必了解 SLB 的相关使用限制,以免对后续使用造成困扰或对业务造成影响。
产品与业务规格限制
SLB 的相关资源或功能存在限制,部分可以通过提交工单申请调整。部分则没有例外,无法调整。详细说明,可以参阅 SLB
使用限制。
另外,后续阿里云会推出性能保障型实例,对实例性能提供保障,用户可配置和查询其具体的性能指标,并可查看其实时运行
数据。相关说明可以参阅 产品文档。
技术限制
SLB 在技术层面还在逐步增强和完善,截止本文发稿,还存在如下技术限制:
1.在 4 层(TCP 协议)服务中,不支持添加进后端云服务器池的 ECS 既作为 Real Server,又作为客户端向所在的 SLB 实例
发送请求。因为,返回的数据包只在云服务器内部转发,不经过负载均衡,所以通过配置在 SLB 后端的 ECS 去访问其 VIP
是不通的。
2.仅支持 TCP/UDP(4 层) 和 HTTP/HTTPS(7 层) 这 4 种协议。
3.后端服务器仅支持 ECS,不支持第三方云服务器。
4.仅支持轮询(RR)、加权轮询(WRR)和最小加权连接数(WLC)这 3 中调度算法。
5.不支持 7 层 SSL Session 超时时间的调整。当前全局统一为 300s。
6.不支持 7 层 HTTP Keep-alive 超时时间的调整。当前配置为 15s。
7.说明:如果客户端访问 SLB HTTP 监听时使用长连接, 那么这条连接最长的空闲时间为 15 秒, 即如果超过 15 秒没有发送任
何 HTTP 请求, 这条连接将会被 SLB 主动断开。如果您的业务可能会出现超过 15 秒的空闲, 需要从业务层面检测连接的断开
并重新发起连接。
不支持转发超时时间的调整:
当前配置: TCP 900s,UDP 300s,HTTP 60s,HTTPS 60s
上述配置是指 SLB 服务端从后端接收数据并进行转发的超时时间,并非健康检查超时时间间隔。如果超时,通常会向客户端
返回 504 错误码。
金融云 SLB 基于安全性考虑,仅允许开放特定的端口:80,443,2800-3300,6000-10000,13000-14000
SLB 常见误区
从历史案例看,用户在 SLB 的规划和使用过程中有很多常见误区。接下来逐一说明。
误区:SLB 后端只需添加一台 ECS ,确保链路能跑通即可
用户在 SLB 后端只添加一台服务器时,虽然链路能跑通,客户端也能正常访问。但却失去了 SLB 消除 ECS 单点的基本能
力。如果这台仅有的 ECS 出现异常,那边整个业务访问也会出现异常。
建议:至少在 SLB 后端加入两台以上 ECS。以便单一服务器出现异常时,业务还能持续正常访问。
误区:后端 ECS 能正常访问,但 SLB 无法访问,则说明 SLB 出现了异常