nginx默认的负载均衡策略(nginx 负载均衡 配置),本文通过数据整理汇集了nginx默认的负载均衡策略(nginx 负载均衡 配置)相关信息,下面一起看看。

   Nginx是什么?

   Nginx官网:

   Nginx是一种WEB服务器,基于URL(Uniform Resources Locator)即统一资源定位符,通过HTTP协议(端口号默认为80)提供各种网络服务。

  为什么会有负载均衡技术?

  我们都知道部署服务需要服务器。当我们在服务器上部署服务时,理论上,我们的客户可以通过网络访问我们的服务器。

  这时候很多用户访问我们的服务器,随着业务量的巨大增加,服务器可能承受不了这么大的需求,可能会宕机(服务器崩溃)。

  从图片中吸取教训:

  为了解决这一问题,负载均衡技术应运而生。

   Nginx中的负载均衡技术

  为了防止我们的服务受到服务宕机的巨大影响,我们现在使用Nginx技术,部署多台服务器。让他们以某种方式承担整个服务的可持续服务。

   Nginx负载平衡策略:

  轮询(默认方式)这是最基本的配置方式,每个请求会按照时间顺序一个一个的分发到不同的后端服务器上。

  在轮询模式下,如果服务器在此过程中出现故障,它将自动退出。

  参数:

  在配置轮询的方式中,有以下参数:

   1.失败_超时

   2.max_fails

  的这两个参数组合使用。设置失败超时期间的最大失败次数。如果所有请求都失败,服务器将被认为直接关闭。

   3.fail_time当服务器在此时间后没有响应,则认为服务器宕机。默认时间长度为10秒。

   4.backup将服务器标记为备用服务器。当主服务器无法服务时,请求将到达备用服务器。

   5.down表示这个服务器直接宕机。

   Weight的意思是“权重”,在轮询的基础上指定轮询的概率。

   upstream dynamic _ zoyu { server localhost:8080 weight=3;#默认权重为1 server localhost:8081 max _ failures=2 failure out=10s;#十秒内两次请求服务器localhost:8082;} ip_hash指定负载均衡服务器根据基于客户端ip的分配方式,确保同一客户端的请求发送到同一服务器。

  上游动态_左雨{ ip _ hash#确保每个来宾修复一个后端服务器server localhost:8080 weight=3;#默认权重为1 server localhost:8081 max _ failures=2 failure out=10s;#十秒内请求serverlocalhost两次:8082;} # ip_hash不能同时用于备份#这个策略适用于有状态服务。比如这个session#服务器需要拒绝的时候,就需要手动关闭least_conn服务器来判断连接数少的服务器,将请求转发给连接数少的服务器。

  上游动态_左雨{最少_连接;#判断连接数少的服务器,将请求转发给连接数少的服务器。服务器本地主机:8080 weight=3;#默认权重为1 server localhost:8081 max _ failures=2 failure out=10s;#十秒内请求serverlocalhost两次:8082;} #这种策略适用于服务器因请求处理时间不同而过载的情况。第三方策略要求安装第三方插件。

  根据服务器的响应时间,具有短的公平响应时间的请求将首先被分配,具有长的响应时间的请求将稍后被分配。上游动态_左雨{ fair#响应时间段的优先级分配server localhost:8080 weight=3;#默认权重为1 server localhost:8081 max _ failures=2 failure out=10s;#十秒内请求serverlocalhost两次:8082;} url_hash根据url的哈希结果分配相关请求,用url(统一资源定位符)定向到后端服务器,配合缓冲命中使用。当一个请求多次访问同一个资源时,可以从缓存中读取它。

   upstream dynamic _ zoyu { hash $ request _ URL;#实现每个全球资源定位器(统一资源定位器)定向到同一个后端服务器服务器localhost:8080 weight=3;#默认权重时一服务器本地主机:8081 max _ fails=2 fail _ time out=10s;#十秒内请求两次服务器本地主机:8082;} 相关参考文章:https://blog.csdn.net/y912643/article/details/119917607?UTM _ medium=分销。PC _相关。无-任务-博客-2 ~默认~百度js _ baidulandingword ~默认-0-119917607-博客-110287221。PC _ relevant _ defaultspm=1001.2101。3001 .4242.1 UTM相关指数=3别人写的很好,可以去看一下。文章写得如果有问题,还希望兄弟们多多指教,小白入门。

  更多nginx默认的负载均衡策略(nginx 负载均衡 配置)相关信息请关注本站,本文仅仅做为展示!