今天给大家带来的是Nginx/Varnish/HAProxy这三款开源代理服务器软件的区别,以及什么样的场景使用哪款软件;哪个软件能够支撑高可用,高并发,还要好维护,运维和网络管理员如何从这些方案中选择一个适合的代理服务器解决方案。

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

关于代理服务器

代理服务器的位置是后端服务的前端,用来负载流量,分配资源,以及解决安全攻击等问题,比如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等。

HAProxy的开发时间从2002年开始的。

Ngninx、HAProxy与Varnish之比较

Nginx和Varnish都可以做反向代理缓存,也可以用于两个或更多个Apache之间的负载均衡,提供动态内容。根据我们的经验,Nginx的表现在静态页面会更好。

Nginx默认支持SSL,SPDY和HTTP/2.0,HAProxy也同样支持,Varnish不支持使用SPDY3或HTTP/2.0的SSL。

以下是标准评测表,并不是一个详细的数据,如果需要更详细的评测数据,请阅读每款软件的官方文档。

小结

从上文和图中可以看到,Nginx HAProxy和Varnish这三款软件都是非常不错的代理服务器解决方案。

Nginx是一个完整解决方案,不仅是一个代理服务器,还是一个全栈的Web服务器,大家可以尝试用Nginx部署一个web应用,比HAProxy和Varnish的功能都要全面。

因此,如果只选择一款代理服务器,那还是最好去用Nginx搭建。它可以适用很多个场景。一旦网站开始运营,调整Web服务器与代理服务器是相当枯燥和磨人的,因此从一开始就用Nginx可以减轻这些焦虑。它既可以允当Web服务器,HTTP代理服务器,邮件代理服务器和负载均衡功能。

接下是第二选择。从职责来讲,Nginx要干的事儿太多,很多擅长不擅长的基本都干了。

从软件角度,单一职责会让工作更清晰。当我们不需要一个完整的Web服务器功能时,可以选用HAProxy做为代理服务器职责,它的资源占用率是非常低的,速度也更快。

从目前掌握的资料来看,Varnish目前步子走的稍有点慢。

当前Varnish的最新版本不能很好的支持HTTP/2.0协议。

代理服务器Nginx/Varnish/HAProxy对比相关推荐

  1. 三大主流软件负载均衡器对比(LVS VS Nginx VS Haproxy)

    2019独角兽企业重金招聘Python工程师标准>>> LVS: 1.抗负载能力强.抗负载能力强.性能高,能达到F5硬件的60%:对内存和cpu资源消耗比较低 2.工作在网络4层,通 ...

  2. 架构之软件负载均衡LVS、Nginx、Haproxy、Keepalived

    目前市面上最常见的负载均衡技术方案主要有三种: 基于DNS负载均衡, DNS负载均衡主要适用于的场景是多地集群的方式,也就是可能北京有一个数据中心,在其中部署了一整套的集群提供服务,在上海有一个数据中 ...

  3. Nginx/LVS/HAProxy 负载均衡软件的优缺点详解

    Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术,具体的应用需求还得具体分析. 如果是中小型的Web应用,比 ...

  4. Nginx/LVS/HAProxy负载均衡软件的优缺点详解

    PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不 ...

  5. (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解 (转载)

    一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了:如果机器不少,可以用D ...

  6. Apache与nginx的优缺点对比

    本篇文章给大家分享的是有关Apache与nginx的优缺点对比,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧.  一.apache相对于n ...

  7. LVS、Nginx 及 HAProxy 工作原理

    当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是 Web 应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器 ...

  8. LVS、Nginx、HAProxy工作环境中选择

    文章目录 LVS的优点: Nginx的优点: HAProxy的优点: 工作选择: LVS的优点: 1.抗负载能力强.工作在第4层仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最 ...

  9. LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

    LVS: 是基于四层的转发 HAproxy: 是基于四层和七层的转发,是专业的代理服务器 Nginx: 是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发 区别: LVS由于是基于四层的 ...

最新文章

  1. 十五个步骤收获学习的习惯
  2. retrofit2.6.0_RxAndroid和Retrofit 2.0
  3. Spring boot集成Swagger3
  4. [Java] 变量里存的到底是什么
  5. 应该怎样学习新知识?
  6. [转]在一个工程中添加别的工程的中已创建好的对话框资源。
  7. axure插件chrome浏览器和360浏览器安装指南
  8. android源码中国地图,Android 绘制中国地图
  9. 浮动QQ在线客服代码,兼容各大浏览器
  10. Java Web之Cookie、Session
  11. 通向终极自由之路的圣多纳释放法
  12. Single-Stage Semantic Segmentation from Image Labels笔记
  13. 程序员出售上亿条个人信息被刑拘
  14. 山上古树参天盘龙下载
  15. js使用window.print()实现打印功能
  16. 2021了,真的不要再说 Node.js 是一门编程语言了
  17. 多光谱影像融合--SSVR融合
  18. 川农《水力学(本科)》21年12月作业考核
  19. 深度解读《互联网信息服务算法推荐管理规定(征求意见稿)》 by 傅一平
  20. java实现词法分析_编译原理(词法分析) Java 实现

热门文章

  1. 从 Gartner 2023 年重要战略技术趋势看 SRE 的发力点
  2. 翻译“寿星天文历”有感
  3. 云计算,CDN与光速极限
  4. http post请求方式
  5. 1001~1005练习题代码
  6. 计算机病毒手动查杀,怎么手动查杀电脑病毒
  7. 遗留系统升级改造方案思路
  8. 三、mysql 存储引擎-建库建表操作
  9. 浅谈用Excel开发MIS的方法
  10. 欧姆龙 CJ1W-SCU 无协议功能