概念

负载均衡SLB(Server Load Balancer)是一种对流量进行按需分发的服务,通过将流量分发到不同的后段服务器来扩展应用系统的吞吐能力,并且可以清楚系统中的单点故障,提升系统可用性 。

负载均衡的三种类型

根据不同场景,slb可分为:

etcd负载均衡策略 负载均衡clb_网络


1)专为面向7层(http/https)的应用型负载均衡ALB

alb具备处理复杂业务路由能力,与云原生服务深度集成,是云厂商提供的云原生ingress网关,支持http/https/http2/grpc等协议,单实例支持高达100万qps的处理能力。

etcd负载均衡策略 负载均衡clb_服务器_02

2)专门基于4层(tcp/udp)的网络型负载均衡NLB

支持tcp、udp和tcpssl协议,单实例可达到1亿并发连接。

etcd负载均衡策略 负载均衡clb_网络_03

3)兼顾4层和7层的传统性负载均衡CLB

传统型(原负载均衡SLB)是将访问流量根据转发策略分发到后段多台云服务器的流量分发服务。通过设置虚拟服务地址,将添加的同一地域的多台云服务器虚拟成一个高性能和高可靠的后段服务池,并根据转发规则,将来自客户端的请求分发到后端服务池中的ecs上。

etcd负载均衡策略 负载均衡clb_etcd负载均衡策略_04

传统型负载均衡CLB

基础架构

etcd负载均衡策略 负载均衡clb_单实例_05

实现原理:入网流量

etcd负载均衡策略 负载均衡clb_etcd负载均衡策略_06

实现原理:出网流量

etcd负载均衡策略 负载均衡clb_服务器_07

CLB实例组成

etcd负载均衡策略 负载均衡clb_etcd负载均衡策略_08


公网型CLB和私网型CLB

etcd负载均衡策略 负载均衡clb_单实例_09

CLB高可用实例

etcd负载均衡策略 负载均衡clb_服务器_10


会话保持机制:

etcd负载均衡策略 负载均衡clb_服务器_11


监控检测机制:

etcd负载均衡策略 负载均衡clb_etcd负载均衡策略_12


CLB监听转发/HTTPS重定向

etcd负载均衡策略 负载均衡clb_服务器_13


CLB虚拟服务器组

etcd负载均衡策略 负载均衡clb_负载均衡_14


CLB主备服务器组

etcd负载均衡策略 负载均衡clb_网络_15


CLB的SSL证书管理

针对https协议,提供证书管理。证书无需上传到后端ECS,解密处理在负载均衡上处理,降低后端ECS CPU开销。

etcd负载均衡策略 负载均衡clb_etcd负载均衡策略_16


CLB日志管理:

etcd负载均衡策略 负载均衡clb_网络_17

应用型负载均衡ALB

面向应用的负载均衡场景,具备复杂业务路由处理能力,与云原生服务深度集成,云原生ingress网关。

etcd负载均衡策略 负载均衡clb_网络_18

跨可用区负载均衡

ALB将流量跨可用区分发,可用区间建立实时业务容灾,某个可用区故障不影响其他可用区的流量转发。

etcd负载均衡策略 负载均衡clb_etcd负载均衡策略_19

网络型负载均衡NLB

NLB单实例达到1亿并发连接。

etcd负载均衡策略 负载均衡clb_负载均衡_20

SLB调度算法

etcd负载均衡策略 负载均衡clb_网络_21

etcd负载均衡策略 负载均衡clb_服务器_22

SLB应用实践

云原生网络应用场景

etcd负载均衡策略 负载均衡clb_网络_23

跨地域网络应用场景

etcd负载均衡策略 负载均衡clb_服务器_24

零售、金融弹性高可靠场景

etcd负载均衡策略 负载均衡clb_服务器_25


集成DDOS、WAF,为业务安全提供保障。

音视频/游戏等大并发流量场景

etcd负载均衡策略 负载均衡clb_单实例_26