(nginx,Varnish,Squid,Apache TrafficServer)之 nigix与narnish的区别和比较二

a 夏天 提交于 2020-01-15 02:03:26

在前面的文章中,我们曾对HAProxy、Varnish的性能、配置做过详细介绍。今天给各位带来的是这三款开源代理服务器软件的区别,以及什么样的场景使用哪款软件。

哪个软件能够支撑高可用,高并发,还要好维护,运维和网络管理员如何从这些方案中选择一个适合的代理服务器解决方案。

下面我们就来看这三种代理服务器的基本资料,然后对比异同。

关于代理服务器

代理服务器的位置是后端服务的前端,用来负载流量,分配资源,以及解决安全攻击等问题,比如DDOS,并且支持Web应用的高可用。

Varnish

Varnish是一款反向HTTP代理服务器,提供加速设计给大流量的网站应用。不像其它 ,如果你要使用代理和负载均衡。

Varnish的典型用户有WikiPedia,纽约时报。我在好乐买(Okbuy.com)也部署了Varnish。保证了服务器的性能和高可用。

还有很多实例,不再枚举。Varnish是从2006年开始开发的。

Nginx

Nginx恐怕是Web服务器里排名老大,它兼具负载均衡、反向代理等一身的Web服务器。Nginxr的开发活跃度和社区也都非常活跃。

目前,Nginx分为开源版和企业版两种,另外还有变体版本,比如淘宝优化的Tenginx等。Nginx已经被大量高负载网站所应用,国内外知名大部分都已经使用Nginx做为Web服务器,如WordPress,Aribnb,中国的BAT等大量采用。

Nginx实际上已经是Web服务器的事实标准,是高可用以及负载均衡网站解决方案的典型开源软件。

HAProxy

HAProxy是一个免费且开源的软件。它提供3层(TCP)和7层(http)协议支持负载均衡以及反向代理服务器功能。

它的速度快,并且节省资源(CPU/内存)。同时在支持多个操作系统,如Linux,Solaris,FreeBSD等。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!