概念
负载均衡SLB(Server Load Balancer)是一种对流量进行按需分发的服务,通过将流量分发到不同的后段服务器来扩展应用系统的吞吐能力,并且可以清楚系统中的单点故障,提升系统可用性 。
负载均衡的三种类型
根据不同场景,slb可分为:
1)专为面向7层(http/https)的应用型负载均衡ALB
alb具备处理复杂业务路由能力,与云原生服务深度集成,是云厂商提供的云原生ingress网关,支持http/https/http2/grpc等协议,单实例支持高达100万qps的处理能力。
2)专门基于4层(tcp/udp)的网络型负载均衡NLB
支持tcp、udp和tcpssl协议,单实例可达到1亿并发连接。
3)兼顾4层和7层的传统性负载均衡CLB
传统型(原负载均衡SLB)是将访问流量根据转发策略分发到后段多台云服务器的流量分发服务。通过设置虚拟服务地址,将添加的同一地域的多台云服务器虚拟成一个高性能和高可靠的后段服务池,并根据转发规则,将来自客户端的请求分发到后端服务池中的ecs上。
传统型负载均衡CLB
基础架构
实现原理:入网流量
实现原理:出网流量
CLB实例组成
公网型CLB和私网型CLB
CLB高可用实例
会话保持机制:
监控检测机制:
CLB监听转发/HTTPS重定向
CLB虚拟服务器组
CLB主备服务器组
CLB的SSL证书管理
针对https协议,提供证书管理。证书无需上传到后端ECS,解密处理在负载均衡上处理,降低后端ECS CPU开销。
CLB日志管理:
应用型负载均衡ALB
面向应用的负载均衡场景,具备复杂业务路由处理能力,与云原生服务深度集成,云原生ingress网关。
跨可用区负载均衡
ALB将流量跨可用区分发,可用区间建立实时业务容灾,某个可用区故障不影响其他可用区的流量转发。
网络型负载均衡NLB
NLB单实例达到1亿并发连接。
SLB调度算法
SLB应用实践
云原生网络应用场景
跨地域网络应用场景
零售、金融弹性高可靠场景
集成DDOS、WAF,为业务安全提供保障。
音视频/游戏等大并发流量场景