Nginx,HaProxy和Varnish的比较

今天,我们将探讨三种最受欢迎​​的代理解决方案之间的主要区别:Nginx,HaProxy和Varnish。 随着应用程序的增长,您需要扩展以支持流量,DevOps和SysAdmins从这三个代理选项中进行选择以安装在服务器上。

让我们首先尝试了解什么是代理以及对服务器的简要介绍,然后再比较每种代理的支持功能。

什么是代理?

代理 它是在其他内部服务器在场的情况下运行的服务器。 代理用于平衡流量,支持流量突发,防御DDOS攻击以及实现Web应用程序的高可用性。

Varnish是用于高流量站点的反向HTTP代理和加速器。 与其他服务器不同,它仅允许HTTP流量的代理和负载平衡。 维基百科,《纽约时报》,《卫报》等许多公司都使用Varnish。 自2006年以来设计。

Nginx的

是排名第一的Web服务器,高流量站点的负载平衡和代理解决方案。 它正在积极开发,提供免费版本和企业版本。 它被WordPress.com,Zynga,Airbnb,Hulu,MaxCDN等世界上最繁忙的网站所使用,它是实现高可用性和可靠负载平衡的最佳领先软件解决方案之一。

HAProxy

HAProxy是免费的开放源代码,可为TCP / HTTP协议提供负载平衡和代理功能。 众所周知,它速度快并且消耗很少的系统资源(CPU内存使用量)。 它与Linux,Solaris,FreeBSD和Windows兼容。 自2002年以来一直在积极发展。

Nginx,HaProxy和Varnish的比较

重要提示:这是基本比较,而不是完整的详细比较。 如果您需要有关每台服务器的完整信息,请参阅每种产品的官方文档。

特征:Nginx的HAProxy
完整的Web服务器堆栈没有没有
异步并发没有
负载均衡
SSL卸载没有
动态模块没有
管理控制台
实时统计
HTTPD / 2支持没有
Windows支援
代理缓存
TCP代理/ LB
UDP代理/ LB没有没有
代理邮件没有
商业版
积极发展

输出量

从Nginx,HAProxy和Varnish的比较中可以看出,这三款软件非常适合代理解决方案,但是,Nginx不仅具有代理服务器的功能,而且具有完整的Web服务器堆栈的优势,并且具有比HAProxy和光油。

因此,如果您要选择一个,那么我们的建议是选择Nginx,因为它可以在许多情况下使用,因此首先开始使用Nginx,了解它如何充当Web服务器,HTTP代理,邮件代理-服务器和负载平衡(如有必要)。

如果您绝对确定不需要完整的Web服务器,则这是我们的第二选择。HAProxy堆栈包含许多功能和超轻量级的系统资源。

不幸的是,Varnish成为现代Web应用程序的过时软件,尤其是在HTTP / 2发布之后, 他们认为不够有趣 发布受支持的HTTP / 2版本。

补充阅读:

Sidebar