SLB负载均衡如何工作
本文整理智简魔方云平台中“SLB 负载均衡如何工作”相关的配置、操作或问题处理内容,供管理员和运维人员按原文步骤查阅与执行。
负载均衡如何工作
您可以创建一个负载均衡器。该负载均衡器会接收来自客户端的请求,并将请求转发到一个或多个可用区的后端服务器中进行处理。请求的流量分发与负载均衡器配置的分配策略类型相关。
负载均衡算法,支持以下几种调度算法:
l 轮询算法:按顺序把每个新的连接请求分配给下一个服务器,最终把所有请求平分给所有的服务器。常用于短连接服务,例如 HTTP 等服务。
l 最小连接:通过当前活跃的连接数来估计服务器负载情况的一种动态调度算法,系统把新的连接请求分配给当前连接数目最少的服务器。常用于长连接服务,例如数据库连接等服务。
l IP Hash 算法:将请求的源 IP 地址进行一致性 Hash 运算,得到一个具体的数值,同时对后端服务器进行编号,按照运算结果将请求分发到对应编号的服务器上。这可以使得对不同源 IP 的访问进行负载分发,同时使得同一个客户端 IP 的请求始终被派发至某特定的服务器。该方式适合负载均衡无 cookie 功能的 TCP 协议。
影响负载均衡的因素
一般情况下,影响负载均衡分配的因素包括分配策略、会话保持、长连接、权重等。换言之,最终是否均匀分配不仅与分配策略相关,还与使用的长短连接、后端的性能负载等相关。
假设可用区内有 2 台权重相同且不为 0 的后端服务器,流量分配策略选择【最小连接】,未开启会话保持,后端服务器 01 已有 100 个连接,后端服务器 02 已有 50 个连接。
如果有客户端 A 使用长连接访问了后端服务器 01,长连接未断开期间,客户端 A 的业务流量将持续转发到后端服务器 01,其他客户端的业务流量则根据分配策略优先分配到后端服务器 02。
说明:后端服务器健康检查异常或权重设置为 0 时,SLB 不会转发业务流量到该后端服务器