lvs、Nginx和haproxy比较

简介:

硬件厂家:NetScaler、F5、Radware和Array

软件:LVS、Nginx、HAProxy

 

LVS:

  • 工作在第4层,没有网络流量,抗负载能力强,对于服务器的硬件要求除了网卡外,其他没有太多要求;

  • 配置性较低,同时减少人为出错的原因;

  • 有双机热备LVS+Keepalived和LVS+Heartbeat,用的多是LVS/DR+keepalived;

  • 没有流量,均衡器I/0不会受大流量影响;

  • 对所有应用都可以做负载均衡,如其他应用(mysql)做负载均衡;

  • 存在虚拟IP概念,需要向IDC多申请一个IP来做虚拟IP

  • 不支持正则;

  • 不能做动静分离,很多网站有较强的要求;

  • 网站庞大的话,配置维护复杂


NGINX:

  • 工作在7层上,可以针对http应用做一些分流策略,如域名、目录结构;

  • 支持正则,比HAProxy更灵活,大众喜欢的原因之一;

  • 网络依赖小,能ping通就能实现负载均衡;

  • 安装配置简单;

  • 承受高负载,一般有几万的并发量;

  • 通过端口检测服务器内部故障,如返回状态码、超时等,再将失败请求转发给另一节点;

  • 不仅是负载均衡/反向代理服务器,还是web服务器;

  • 做为反向代理加速器,比squid更快;

  • 缺陷是不能通过URI检测故障;

  • 仅仅支持http和email,有局限性;

  • 三种调度默认算法: 轮询、weight以及ip_hash(可以解决会话保持的问题);

  • 支持第三方的fair和url_hash等调度算法


HAProxy:

  • 工作在7层上,支持虚拟主机;

  • 弥补Nginx的缺陷,支持Session的保持,Cookie的引导等;

  • 本身就是负载均衡服务器,并发和速率优于Nginx;

  • 对mysql读进行负载均衡,支持节点检测,一般超过10台用LVS+keepalived;

  • 支持多种算法:动态加权轮循(Dynamic Round Robin)、加权源地址哈希(Weighted Source Hash)、加权URL哈希、加权参数哈希(Weighted Parameter Hash)










本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1915678,如需转载请自行联系原作者
相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
6月前
|
负载均衡 应用服务中间件 Linux
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
217 0
|
7月前
|
负载均衡 算法 应用服务中间件
百度搜索:蓝易云【Linux系统如何使用 HAProxy、Nginx 和 Keepalived 进行负载均衡?】
通过上述步骤,你可以在Linux系统中使用HAProxy、Nginx和Keepalived来实现负载均衡。这些工具可以帮助你将流量分配到多个后端服务器上,提高系统的性能、可靠性和可扩展性。
92 0
|
4月前
|
缓存 负载均衡 应用服务中间件
百度搜索:蓝易云【LVS/Nginx/HAProxy原理及应用场景介绍】
总结:LVS、Nginx和HAProxy都是常见的负载均衡技术和工具。它们能够分担系统负载、提高可用性和性能,并在高负载环境下实现请求分发和流量管理。选择适合自己需求的负载均衡方案,可以根据具体应用场景和要求进行评估和决策。
41 4
|
6月前
|
运维 应用服务中间件 nginx
运维(27)-部署流量代理(Nginx+haproxy)
运维(27)-部署流量代理(Nginx+haproxy)
69 0
|
7月前
|
负载均衡 应用服务中间件 nginx
71分布式电商项目 - nginx高可用以及lvs+nginx负载均衡(资料)
71分布式电商项目 - nginx高可用以及lvs+nginx负载均衡(资料)
43 0
|
10月前
|
缓存 负载均衡 前端开发
Nginx+HAproxy+Keepaliaved缓存搭建
前端服务有大量的数据需要从后端获取,造成网络带宽的压力,同时也降低了服务性能。为了解决类似的问题, 可以在访问前端时,使用nginx缓存多次需要访问的数据
|
存储 负载均衡 应用服务中间件
【web项目】keepalived高可用+LVS负载均衡+nginx动静分离+nfs共享存储
【web项目】keepalived高可用+LVS负载均衡+nginx动静分离+nfs共享存储
224 0
【web项目】keepalived高可用+LVS负载均衡+nginx动静分离+nfs共享存储
|
12月前
|
运维 负载均衡 监控
在 Linux 中如何使用 HAProxy、Nginx 和 Keepalived 进行负载均衡?
在 Linux 中如何使用 HAProxy、Nginx 和 Keepalived 进行负载均衡?
677 0
在 Linux 中如何使用 HAProxy、Nginx 和 Keepalived 进行负载均衡?
|
负载均衡 网络协议 JavaScript
负载均衡 LVS vs Nginx 对比!还傻傻分不清?
负载均衡 LVS vs Nginx 对比!还傻傻分不清?