nginx负载均衡参数的简单解释

2023-05-28 0 536

nginx轻量,单纯功能强大。竞争优势是做阻抗平衡。日常生活采用nginx做阻抗平衡的这时候,单厢实用性nginx阻抗平衡的模块。这两个模块很有趣,撷取给我们,请我们Behren。

nginx负载均衡参数的简单解释

阻抗平衡常见的三种形式:round-robin HTTP,weight 权重股,iphash 基元演算法,leastconn 最多相连,倚赖协力的无此此次热门话题内。结语先单纯如是说每两个模块的作用。女团的形式在除此之外两个该文里。文本太少,写着稳当,看着也累,看我多和蔼可亲。

round-robin HTTP

每两个应用程序允诺按时间次序一齐重新分配到相同的伺服器上。假如不选定模块不然,预设是HTTP。那个模块好认知:我们平分要处置的允诺,同时实现共产主义者。但是当伺服器的处置潜能相同的这时候,采用HTTP此种形式就可能会有问题。在mammalian量非常大的情况下,处置潜能弱的伺服器转交到等同量的允诺时,它处置不回来,轻微的这时候即使会引致这台伺服器无法出访,影响使用者的采用。咋办呢?nginx也考虑到了,这付录了nginx阻抗平衡的除此之外两个模块:权重股。

weight 权重股

权重股是什么呢?只不过是比率。难道伺服器的处置潜能相同,那就按一定比率把允诺递送到相同的后端伺服器上。weight值越大访问的比率越大。比如说:有三台伺服器,伺服器A能处置500个允诺,伺服器B实用性高点,能处置100个允诺。此种情况下,我们就采用权重股的实用性形式,给伺服器A实用性权重股5,给伺服器B实用性权重股1。

upstream backserver {

server 伺服器AIP门牌号 weight=5

server 伺服器BIP门牌号 weight=1;

}

假如应用程序为萤允诺后,nginx就会给伺服器A重新分配5个允诺,给伺服器B分配1个允诺。这是权重股的象征意义—-未雨绸缪。

为何伺服器的处置潜能不那样呢?因为实用性不那样,钱不那样。可能趋紧,或是那个工程项目就那么点钱,买不起那么多等同实用性的伺服器,咋办呢?那就买个高配和低配混搭呗,既省钱还能办事多好。说清楚了HTTP和权重股模块的象征意义,我们再说一下iphash。

iphash 基元演算法

iphash还有两个叫法:ip绑定。每个允诺按出访ip得hash值重新分配,确保每个出访应用程序会固定出访两个后端伺服器,可以解决会话Session丢失的问题。什么意思呢?要弄明白那个,首先我们的知道session是个什么东东。

session是使用者登录成功后伺服器生成的值,那个值只有这台伺服器有,其他伺服器没有。那个值是为了校验使用者的登录状态,下次允诺回来,伺服器能查到session值,代表使用者登录过,支持处置后续的允诺,假如查不到,就不支持处置后续的允诺。

知道了session的作用后,我们返回头说:iphash那个模块的作用,比如说有三台,我登录的这时候,nginx把我的允诺重新分配给伺服器A,伺服器A处置后生成session。当我再允诺的这时候,nginx把我的允诺重新分配给伺服器B了。此时问题就出现了,伺服器B没有对应的session信息,登录验证失败,不进行后续允诺的处置。nginx的模块iphash是解决那个问题的。让处置登录的那台伺服器处置我后续的所有允诺。感觉有点专人服务的意思。

upstream backserver {

iphash;

server 192.168.1.100:8081;

server 192.168.1.110:8081;

}

leastconn 最多相连

nginx会把请求转发到相连数最多的伺服器上。让伺服器的资源更合理的利用。

upstream backserver {

leastconn;

server 192.168.1.100:8080;

server 192.168.1.110:9090;

}

更有趣的模块女团我下期在写。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务