创新路
我们一直在努力

web服务三大调度器对比

Nginx:反向代理(工作在七层)

定义一个upstream server,可以根据url,客户端参数或者其他的处理逻辑,通过proxy模块实现反向代理功能,传递给上游服务器upstream server

         调度方式:1.轮询:按照时间顺序分配给上游的服务器

                                2.加权轮询:按照指定的分配规则分配给上游服务器

                                3.ip_hash:每个请求按照ip的hash值进行分配服务器,这样每个ip访问的是固定服务器,解决了session的问题

         作用:1.保护网站安全:所有的访问请求都会先经过nginx反向代理服务器

                       2.可以加速网站的响应:可以在nginx上缓存一些静态资源

                       3.充当负载均衡服务器,分摊各个上游服务器的压力

         优点:占用内存小,配置简单,支持健康检查,支持正则匹配,并发可达几万次

         缺点:应用面小,只支持http、https、邮件

Haproxy:(工作在四层和七层)

客户端把请求发送到HAProxy后,HAProxy替用户发送请求到web服务器,web服务器响应HAProxy,把页面发给HAProxyHAProxy再把页面发给客户端

调度方式:Round-robin(轮循)、Weight-round-robin(带权轮循)、source(原地址保持)、RI(请求URL)、rdp-cookie(根据cookie)

优点:调度策略多种多样,支持session会话保持等,并发高于nginx,支持健康检查

缺点:并发弱于lvs,正则弱于nginx

LVS:(工作在四层)

  模式:NAT模式(网络地址转换实现),TUN隧道模式,DR模式(用路由技术)

DR:客户端把请求发送到lvs分发服务器,lvs把请求发送到real server服务器,real server服务器把内容返回给客户端,常和keepalive连用形成负载均衡高可用集群

调度方式:轮询,加权轮询,最少连接,加权最少连接

优点:并发大,负载能力强,cpu和内存消耗最低,只分发请求,不传送流量,搭配keeplive可实现双机热备

缺点:不支持正则,配置性较低,只工作在四层,对url匹配规则无法实现

 

集群调度软件对比:

并发负载:LVS>Haproxy>nginx

调度方式:Haproxy>LVS>nginx

正则url匹配:nginx>Haproxy

未经允许不得转载:天府数据港官方信息博客 » web服务三大调度器对比

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机