IDC知识库
IDC领域专业知识百科平台

服务器知识nginx负载均衡原理

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

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

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

服务器知识nginx负载均衡原理

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

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

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

以上就是域名频道对于nginx负载均衡原理的介绍,实现负载均衡解决方案可点击域名频道负载均衡。

赞(9)
分享到: 更多 (0)

中国专业的网站域名及网站空间提供商

买域名买空间