什么是负载均衡?

负载均衡 (Load Balancing)是一种将网络流量或计算任务智能分发 到多个服务器/资源的机制,以提高系统的性能、可用性和可靠性

核心目标:

  1. 提高性能 - 避免单点过载

  2. 提高可用性 - 故障转移

  3. 提高可扩展性 - 水平扩展

  4. 提高资源利用率 - 充分利用所有服务器

负载均衡算法

1. 常见算法对比

算法 描述 适用场景 代码示例
轮询 依次分配 服务器性能相近 平均分配
加权轮询 性能好的多分配 服务器性能不同 权重配置
最少连接 连接数最少优先 长连接场景 动态选择
加权最少连接 加权+最少连接 综合考虑 复杂场景
源地址哈希 相同IP到相同服务器 会话保持 Session粘滞
URL哈希 相同URL到相同服务器 缓存优化 缓存命中
随机 随机选择 简单场景 快速分配
相关推荐
星恒讯工业路由器1 小时前
5G FWA技术演进与趋势
网络·5g·信息与通信·4g·5g fwa·3gpp规范·fwa趋势
keyipatience3 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
踏月的造梦星球3 小时前
达梦数据库执行计划与性能分析入门:EXPLAIN、AUTOTRACE 与 ET
服务器·数据库·oracle
星夜夏空994 小时前
网络编程(1)
服务器·网络
川石课堂软件测试4 小时前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
上海云盾-小余4 小时前
中小站点防护避坑:低价高防服务存在的各类安全短板剖析
网络·爬虫·安全·ddos
数据知道7 小时前
邮件安全实战:SPF/DKIM/DMARC 配置与钓鱼绕过
网络·安全·web安全·网络安全·邮件安全
王莎莎-MinerU7 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php
就不掉头发7 小时前
计算机的虚拟内存
linux·服务器·windows
暴力求解7 小时前
Linux ---线程控制(二)
linux·运维·服务器·操作系统