1) 协议支持 • 四层:支持 TCP/UDP 基于连接做流量调度。TCP 和 UDP 创建一个 socket 访问负载均衡实例,这个源 和目的 IP 和端口就是一个连接。 • 七层:支持 HTTP/HTTPS 基于请求做调度。比如:http get 请求访问一个页面。 云计算 ACP 训练营第 4 天 64 • WS/WSS 协议支持 无需配置,当选用 HTTP 监听时,默认支持无加密版本 WebSocket 协议(WS 协议)。 当选择 HTTPS 监听时,默认支持加密版本的 WebSocket 协议(WSS 协议)。2) 调度算法。• 轮询模式:按照访问顺序依次将外部请求依序分发到后端服务器。 云计算 ACP 训练营第 4 天 65 • 最小连接数模式:根据后端服务器的实际负载(即连接数)进行轮询,当前连接 数越小的后端服务器被轮询到的次数(概率)也越高。 • 加权轮询模式:根据每台后端服务器设定的权重值来进行轮询,权重值越高的 后端服务器,被轮询到的次数(概率)也越高。 3) 会话保持 在会话生命周期内,可以将同一客户端请求转发到同一台后端 ECS 上。 • 四层:同一 IP 地址的请求持续发往一台服务器。 • 七层:相同 cookie 的请求发往一台服务器。使用会话保持有可能导致负载不均衡的情况,因此,另外一个思路是—— 在 SLB 架构中,后端服务器 ECS 一般为无状态,因此,状态数据(与业务相关数据) 尽量不保存在 ECS 中,而是放在 RDS 或者 Redis 缓存,这样也可以保证数据的正常 运行。4) 健康检查 SLB 通过健康检查来判断后端服务器(ECS 实例)的业务可用性。健康检查机制避 免了后端 ECS 异常对总体服务的影响,提高了前端业务整体可用性。以上内容摘自《阿里云认证的解析与实战-云计算ACP认证》电子书,点击https://developer.aliyun.com/ebook/download/7808 可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云负载均衡(Server Load Balancer,简称SLB)是云原生时代应用高可用的基本要素。通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,消除单点故障并提升应用系统的可用性。 阿里云SLB包含面向4层的网络型负载均衡NLB、面向7层的应用型负载均衡ALB和传统型负载均衡CLB,是阿里云官方云原生网关。