负载均衡和Nginx

版权声明:本文为博主原创文章,转载请注明作者和出处。 https://blog.csdn.net/xinqing5130/article/details/83749185

负载均衡

在web应用中,一般一个应用在生产环境都会集群部署,然后通过负载均衡将请求分发到不同的服务器进行处理。

负载均衡有硬件和软件之分,硬件如F5,软件有Nginx。

使用负载均衡,可以优化资源利用率,最大化吞吐量,减少延迟,再者系统的伸缩性和可靠性也得到了相应的保障。

负载均衡有响应的策略,每种策略各有不同,我们可以根据具体的业务场景选择合适的均衡策略。

下面介绍Nginx常用的四种策略:

一、轮询

就是把web request进行遍历,然后依次分发到不同的服务器上

二、最小连接数

就是Nginx会判断服务器的连接数,然后找出最小的,分配web request,可以理解为每次把请求分为压力最小的那台机子。

三、ip-hash

就是通过获取请求客户端的ip地址,然后通过hash算法,再根据具体hash值分配具体的服务器,它会将来自同一台客户端的请求每次都发到同一台服务器上,只要服务器是可用的状态。

四、加权轮询

nginx会给Server配置相应的权重,权重越大,接收的request数将会越多

猜你喜欢

转载自blog.csdn.net/xinqing5130/article/details/83749185