nginx负载均衡原理是什么?负载均衡在服务端开发中是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还被大规模的用于反向代理前端。
Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后,就可以分发给后台服务端来做复杂的计算、处理和响应,并且在业务量增加的时候可以方便地扩容后台服务器。
对于常用的负载均衡,主要先定义一个upstream作为backend group,然后通过/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负载均衡原理的介绍,实现负载均衡方案可点击