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。 |
原文地址:http://20has.blog.51cto.com/7080856/1954089