012.Nginx负载均衡
一 负载均衡概述 1.1 负载均衡介绍 负载均衡是将负载分摊到多个操作单元上执行,从而提高服务的可用性和响应速度,带给用户更好的体验。对于Web应用,通过负载均衡,可以将一台服务器的工作扩展到多台服务器中执行,提高整个网站的负载能力。其本质采用一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡。 二 Nginx负载均衡 2.1 优点 高并发连接 内存消耗少 配置文件非常简单 成本低廉 支持Rewrite重写规则 内置的健康检查功能 节省带宽 稳定性高 2.2 主要均衡机制 round-robin:轮询。以轮询方式将请求分配到不同服务器上。 least-connected:最少连接数。将下一个请求分配到连接数最少的那台服务器上。 ip-hash:基于客户端的IP地址。散列函数被用于确定下一个请求分配到哪台服务器上。 2.3 负载均衡策略 nginx的负载均衡策略可以划分为两大类:内置策略和扩展策略,扩展策略为第三方提供。 内置策略 轮询(默认):Nginx根据请求次数,将每个请求均匀分配到每台服务器; weight:加权轮询,加权轮询则是在第一种轮询的基础上对后台的每台服务赋予权重,服务器的权重比例越大,被分发到的概率也就越大。 least_conn:最少连接,将请求分配给连接数最少的服务器。Nginx会统计哪些服务器的连接数最少。 ip