nginx负载均衡原理

nginx负载均衡原理是什么?负载均衡在服务端开发中是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还被大规模的用于反向代理前端。

Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后,就可以分发给后台服务端来做复杂的计算、处理和响应,并且在业务量增加的时候可以方便地扩容后台服务器。

对于常用的HTTP负载均衡,主要先定义一个upstream作为backend group,然后通过proxy_pass/fastcgi_pass等方式进行转发操作,其中fastcgi_pass几乎算是Nginx+PHP站点的标配了。

Nginx中有会话一致性是通过sticky开启的,会话一致性和之前的负载均衡算法之间并不冲突,只是需要在第一次分配之后,该会话的所有请求都分配到那个相同的backend上面。目前支持三种模式的会话一致性:Cookie Insertion、Sticky Routes、Learn。

负载均衡不是nginx独有,apache也有,但性能可能不如nginx。多台服务器提供服务,但域名只解析到主服务器,而真正的服务器IP不会被ping下即可获得,增加一定安全性。

upstream里的IP不一定是内网,外网IP也可以。不过经典的案例是,局域网中某台IP暴露在外网下,域名直接解析到此IP。然后又这台主服务器转发到内网服务器IP中。某台服务器宕机、不会影响网站正常运行,Nginx不会把请求转发到已宕机的IP上

以上就是西部数码对于nginx负载均衡原理的介绍,实现负载均衡解决方案可点击 https://www.west.cn/cloudhost/slb.asp

赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:fanjiao@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处:西部数码知识库 » nginx负载均衡原理

登录

找回密码

注册