什么是SLB
负载均衡(Server load Balance) 是一种对流量进行按需分发的服务,通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,并且可以消除系统中单点故障,提升应用系统的可用性。
SLB的功能
- 检查云服务器ESC的健康状态,自动隔离异常状态的ECS。
- 解决单点问题,提供应用整体服务能力。
- 具备TCP和HTTP抗DDos的特性,增强防护能力。
组成部分
- CLB实例 instances
一个CLB实例是一个运行的负载均衡服务,用来接收流量并将其分配给后端服务器。 - 监听 Listeners
监听用来检查客户端请求并将请求转发给后端服务器,也会对服务器进行健康检查。 - 后端服务器
是一种接收前端请求的ECS实例。
技术架构
- 四层高负载均衡,采用开源软件LVS(Linux virtual server) ,根据云计算需求对其进行定制化。LVS集群内的每台LVS都会进行会话,通过组播报文同步到该集群内的其它LVS机器上,从而实现LVS集群内各台机器间的会话同步。
- 七层负载均衡,采用开源软件Tengine
- 控制系统,用于配置和监控负载均衡系统
入网流量路径
出网流量路径
产品优势
- 高可用,高达99.95%,无单点,支持同城容灾
- 可扩展,随时增加后端服务器数量
- 低成本,同传统硬件负载均衡相比,成本下降60%
- 安全,提供防DDos攻击能力
- 高并发,支持亿级并发连接,单实例提供千万级别并发能力
最佳实践
您可以在一个地域内的多个可用区或多个地域内部署负载均衡实例和后端ECS实例,然后使用云解析DNS对访问进行调度。
链接:
https://houbb.github.io/2020/07/19/acp-learn-04-slb