nginx反向代理web服务器

nginx服务器

Nginx是一个http服务器。是一个使用c语言开发的高性能的http服务器及反向代理服务器,并且cpu、内存等资源消耗却非常低,运行非常稳定。用于解决并发量多,用户多的问题。

有了nginx服务器之后,我们可以配置多台服务器,当一台服务器不能运作时,nginx可以自动将请求转发到另一台服务器。

nginx服务器是对用户来说,对服务器的分配,用户可以直接通过niginx的分配自动获得服务器,nginx就像一个管家,他可以均衡服务器,提高服务器的效率。nginx对外就是一台服务器,就如同编程语言中的封装性,直接可以通过nginx来调用。

负载均衡

关于负载均衡技术,负载均衡本意是分摊多个操作单元的执行,负载均衡把各个服务器利用率大大提高。并且把数据包分流转发到每个服务器上,分担了各个服务器的压力。

四层负载均衡和七层负载均衡

四层七层负载均衡是基于网络模型来说的,四层是基于ip和端口来讲的,七层是基于url和应用信息来讲的,所以简单的说四层负载均衡就是通过IP和端口接收请求再分发至真实的服务器,七层是通过URL或主机名接收请求,然后分发至真实的服务器。

负载均衡算法

1.轮询:顾名思义,就是通过一个接一个的访问服务器,是否空闲;

2.加权:就是使服务器被选中的概率提高;

权重高的被轮询的几率就大。