1 / 7
文档名称:

HAProxy优势分析.docx

格式:docx   大小:207KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

HAProxy优势分析.docx

上传人:2072510724 2018/1/20 文件大小:207 KB

下载得到文件列表

HAProxy优势分析.docx

相关文档

文档介绍

文档介绍:HAProxy优势分析

2012/4/24
什么是HAProxy
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。
HA-Proxy 可以在4和7两层作负载均衡。HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器、内部协议通信服务器、Mysql等),和7层(HTTP)。在4层模式下,HAProxy仅在客户端和服务器之间转发双向流量。7层模式下,HAProxy会分析协议,并且能通过允许、拒绝、交换、增加、修改或者删除请求(request)或者回应(response)里指定内容来控制协议,这种操作要基于特定规则。
HAProxy 支持的操作系统:
Linux  on x86, x86_64, Alpha, SPARC, MIPS, PARISC
Linux  on x86, x86_64, ARM (ixp425), PPC64
Solaris 8/9 on UltraSPARC 2 and 3
Solaris 10 on Opteron and UltraSPARC
FreeBSD - 8 on x86
OpenBSD to -current on i386, amd64, macppc, alpha, sparc64 and VAX (check the ports)
HAProxy的架构
HAProxy最主要的特点是性能,HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy完全可以支持数以万计的并发连接。并且HAProxy的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上,下图是HAProxy的架构:
下图是HAProxy的监控页面截图:
HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。
负载均衡产品比较
现在的web系统一般都需要负载均衡和高可用性的支持,以支持7*24的服务。负载均衡可以使用硬件,也可以使用软件来实现。
硬件负载均衡
硬件负载均衡产品,比如F5,Big-IP。
软件的负载均衡
一般是4层(TCP层)或者7层(应用层)来实现。软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。
负载均衡的主要技术:
反向代理负载均衡
反向代理(Reverse Proxy)上的连接请求,然后将请求转发给内部网络上的服务器,上请求连接的客户端,此时***对外就表现为一个服务器。
在功能上能以proxy反向代理方式实现 WEB均衡负载的产品有很多。包括Nginx,ApacheProxy,lighttpd,Cheroke 等,它们同时也都是WEB服务器。 但要明确一点的,Haproxy 并不是 web 服务器,Haproxy仅仅一款的用于均衡负载的应用代理。其自身并不能提供http服务。
DNS负载均衡
基于DNS的方式,是基于DNS能够让多个IP地址(多个真实服务器)被赋给同一个主机名。