文章目录
引言
负载均衡(Load Balance),将各类负载进行平衡、分摊到多个操作单元上运行,以此保证系统的高可用性。
负载均衡的分类
- 硬件端负载均衡:F5负载均衡器 (硬件)
- 服务端负载均衡:Nginx、LVS。(组件)
- 客户端负载均衡:Ribbon。(组件)
负载均衡的作用
- 转发功能:按照一定的调度算法(轮询、权重)将客户端发来的请求转发至不同的应用服务器上(减轻单台服务器压力,提高并发量)
- 故障迁移:当服务器出现了故障时,客户端发来的请求将自动发送到其他服务器;
- 添加恢复:故障服务器恢复正常工作时,自动添加到处理用户请求中;
I 原理
客户 ------------> nginx -----------> webServer ---->upstream server(一组虚拟的服务池)
---->DB
- 反向代理层的负载均衡,推荐通过DNS轮询实现
- 服务器站点层的负载均衡,是通过Nginx实现