lvs、Nginx和haproxy比较

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介:

硬件厂家: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,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
4月前
|
负载均衡 前端开发 JavaScript
LVS-DR模式、keepalived、Nginx与Tomcat合作,打造动静分离,高效负载均衡与高可用性
为了采用这样的架构,你需要对LVS-DR、Keepalived、Nginx与Tomcat有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
156 11
|
负载均衡 网络协议 关系型数据库
一口把LVS、Nginx及HAProxy工作原理讲清楚了。(附图)
一口把LVS、Nginx及HAProxy工作原理讲清楚了。(附图)
201 0
|
9月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
580 3
|
负载均衡 监控 应用服务中间件
在Linux中,lvs/nginx/haproxy 优缺点?
在Linux中,lvs/nginx/haproxy 优缺点?
|
负载均衡 应用服务中间件 Linux
在Linux中,LVS、Nginx、HAproxy有什么区别?工作中怎么选择?
在Linux中,LVS、Nginx、HAproxy有什么区别?工作中怎么选择?
|
负载均衡 网络协议 应用服务中间件
HAProxy 与 NGINX:全面比较
【8月更文挑战第21天】
2021 0
HAProxy 与 NGINX:全面比较
|
缓存 负载均衡 应用服务中间件
在Linux中,LVS与nginx有何区别?
在Linux中,LVS与nginx有何区别?
|
负载均衡 网络协议 应用服务中间件
【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。
300 0
|
7月前
|
负载均衡 网络协议 Linux
LVS,软负载均衡
LVS(Linux Virtual Server)是一项广泛应用的负载均衡技术,由章文嵩博士于1998年发起,自Linux 2.4.24版本起成为官方内核的一部分。LVS通过四层负载均衡技术实现高性能、高可用的服务器集群,支持多种调度算法和工作模式(如D-NAT、full-NAT、IP隧道、DR),适用于HTTP、数据库等应用。相比7层负载均衡器(如Nginx、HAProxy),LVS具有更高的并发处理能力和更低的资源消耗,适合大规模流量分发。本期文章详细介绍了LVS的工作原理、优势与不足,并对比了常见的负载均衡产品,帮助读者根据具体需求选择合适的解决方案。
791 5
LVS,软负载均衡
|
9月前
|
负载均衡 算法 Linux
LVS+Keepalived:实现高效软负载均衡的利器
本文介绍了如何使用LVS(Linux Virtual Server)和Keepalived搭建高可用负载均衡集群。LVS通过不同调度算法将请求转发给后端服务器,而Keepalived基于VRRP协议实现服务高可用,避免IP单点故障。具体步骤包括环境准备、安装配置ipvsadm和Keepalived、启动服务及测试。文中还详细解释了配置文件中的关键参数,并提供了故障转移测试方法。最后,文章简要对比了软件、硬件和云负载均衡方案的特点,帮助读者选择合适的负载均衡策略。
1328 4