负载均衡器
·
Web 架构核心:负载均衡与高可用
负载均衡器 (Load Balancer, LB) 是现代分布式系统的门户,它位于反向代理之后,负责将流量智能地分发到后端的多个服务器上。
-
主要目标:
-
提高性能与吞吐量:避免单一服务器过载。
-
提高可用性:自动屏蔽故障节点,实现故障转移。
-
实现水平扩展:通过简单地添加或移除后端服务器来应对流量变化。
-
-
常用算法:
-
轮询 (Round Robin):依次将请求分发给每台服务器。简单,但无法考虑服务器负载。
-
加权轮询 (Weighted Round Robin):根据服务器处理能力分配不同的权重,性能好的服务器承担更多请求。
-
最少连接 (Least Connections):将新请求发送给当前连接数最少的服务器。更智能,能较好反应服务器实时负载。
-
IP哈希 (IP Hash):根据客户端IP地址计算哈希值,将同一IP的请求总是发给同一台服务器。可用于保持会话(Session Persistence/Sticky Session)。
-
-
健康检查 (Health Check):LB周期性地向后端服务器发送探测请求(如HTTP请求、TCP连接尝试),根据响应判断服务器是否健康。不健康的服务器会被移出服务池。
高可用性 (High Availability) 通常通过 主备模式 (Active-Passive) 或 双活模式 (Active-Active) 来实现。对于LB本身,为了避免单点故障,通常会采用 VRRP 协议(如 Keepalived 软件)来实现虚拟IP (VIP)。两台LB一主一备,共享同一个VIP。主节点定期发送心跳包,备份节点若收不到心跳,则接管VIP,实现毫秒级的故障切换。
更多推荐



所有评论(0)