当前位置: 首页 > 网络应用技术

nginx负载平衡详细说明

时间:2023-03-06 16:43:20 网络应用技术

  现代高流量的网站必须以快速可靠的方式处理数十万(如果不是数百万)的用户或客户,并返回正确的文本,图像,视频或应用程序数据。为了满足这些高容量,现代计算的最佳实践通常需要更多的服务器。

  负载Balanor充当坐在服务器前面的“交通警察”,跨越最大化速度和容量利用率,并确保无法使Server.period请求的工作超载。如果单个服务器失败,负载平衡器将将流量重定向到剩余的在线服务器。将新服务器添加到服务器组时,负载平衡器将自动开始向其发送请求。

  负载平衡是指有效地在一组后端服务器(也称为服务器组或服务器池)之间分配网络流量。

  通过上述简单的概念,您可能对负载平衡有初步的理解,因为它知道这是一个调度策略。因此,问题是,NGINX是什么?Nginx如何实施负载平衡?这始于正面和反向代理。

  正代理(正向代理):它是位于客户端和目标服务器之间的服务器(代理服务器)。为了从目标服务器获取内容,客户端将请求发送到代理服务器并指定目标,然后将代理服务器转移到目标服务器转移请求并将所获得的内容返回给客户端。

  例如,如果您访问中国的Google,则无法直接访问。我们可以使用可以访问Google的正面代理服务器,请求将其发送到代理服务器,然后访问Google获取数据并返回数据。

  摘要:正代理是与目标服务器进行交互。

  积极代理的目的:

  反向代理:正代理的对立面与反向代理的代理相反,并且代理是服务器的末端。代理服务器接收客户端请求,然后将请求转发到内部网络上的服务器,并将从服务器获得的结果返回到客户端。此时,代理服务器显示了反向代理服务器的作用。

  反向代理服务器位于用户和目标服务器之间,但是对于用户,反向代理服务器等效于目标服务器,即,用户可以直接访问反向代理服务器以获取目标服务器的资源。同时,用户不需要知道目标服务器的地址,也不需要在用户上进行任何设置。

  一句话中的摘要:反向代理,与客户互动。

  反向代理的目的:

  积极的代理是与目标服务器互动。现实生活中的Scenes:牛买票。

  反向代理,与客户互动。现实生活中的学士:房屋中介。

  NGX_HTTP_PROXY_MODULEPROXY代理模块用于将请求发送到服务器节点或上游服务器池。支持代理方法包括proxy_pass,fastcgi_pass,memcached_pass等。

  详细参数:

  1.上游是必须可用的关键字。它背后的www_server_pool是上游群集的名称,可以自定义;

  2.服务器已用关键字固定,可以稍后连接到域名或IP。如果未指定端口,则默认值为80。最后进行了研讨会。

  3.重量代表重量,分配要求越大。

  进行查询的原则是,每个请求均以时间顺序分配给不同的应用程序服务器。然后将请求转发到节点?

  权重的原理是,每个请求都根据重量分配给不同的应用程序服务器。同样,如果已收到的应用程序服务器已挂起,并且请求超过了最大故障数(默认值为一次或设置n次),则失败时间(默认defaultin,10秒,在n秒内),请求将不再转发?

  IP_HASH的原则是,每个请求都是根据用户访问IP的哈希结果分配的。如果请求来自同一用户IP,则对应用程序服务器的IP访问可以有效地解决动态网页中存在的会话共享问题。

  通常,使用该算法,因为在许多情况下,集群下的各种服务器资源大多是不平衡的,资源很高,并且分销权利较低。基于负载平衡算法的使用可以更有效地使用资源并提高并发处理功能?