首页 > 代码库 > 11.负载均衡nginx

11.负载均衡nginx

11.负载均衡nginx

区别和特点

nginx主要是web服务器,兼有反向代理的能力,来和去都代理,主要工作在应用层7层(最新版本支持传输层tcp协议),并发负载在1w-3w之间,pv负载在1kw-2kw之间;

lvs是工作在纯传输层4层 tcp协议。主要使用DR模式,单臂路由模式,来的请求接收并转发 ,出去的请求不转发(类似于别人找我办理项目,我只负责收钱,再指派别人干活,具体交活的事情也是别人负责,我只管收钱)。 缺点是配置比较复杂。

haproxy 最专业的负载均衡或者反向代理软件,工作在4和7层,来去请求全部接收经过!

keepalived 软件很轻,配置文件也只有一个,web集群一般都是用这个  vip漂移。

heartbeat 至少三个配置文件 在后端服务器间有数据转移等   控制资源  控制服务的启动关闭,自动挂载卸载等。

调度算法

三种静态算法:

rr 一二一二平均分配

wrr 权重分配  根据性能强弱分配不同数量的任务

ip_hash 可以解决动态网页session共享问题,但是有时候会导致请求分配和负载不均衡的问题;类似于lvs的 -p 参数、keeplived的 persistence_timeout 50参数 ,保持会话session。


11.负载均衡nginx