Linux、Apache和Nginx之间的“三角恋”

  • A+
所属分类:资讯

2.14日,是西方的“圣瓦伦丁节”也就是大家所说的“情人节”。情人节具有悠久的历史,甚至可以追溯到古罗马时代。年轻人是圣瓦伦丁节当之无愧的主角,他们要在这一节日里郑重其事地为恋人选择礼物、赠送鲜花,表达自己的爱慕之情。其实就在广大运维人员的工作中也存在着很多的“技术情侣”。在这里就为大家介绍全球使用最广泛的服务器操作系统与全球使用量最多服务器之间的爱情故事。

众人宠爱的Linux

  Linux 操作系统是UNIX 操作系统的一种克隆系统。它诞生于1991年的10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

  很多开源软件的定量研究聚焦在市场份额(虽然多数不算作市场中的商品)和可靠性,包括数不清的Linux分析报告。Linux份额成长迅速。 IDC的2008年第二季度报告指出,Linux在所有服务器市场的市占率已经达到29%,比该研究机构在2007年的调查大幅增加了12个百分点。这个估计数字基于Linux服务器的销售额。 所以,linux的市占率是不可小觑的。Netcraft报告,在2010年二月,每10台可靠的服务器中Linux发行版占6台,FreeBSD占2台,Microsoft占1台。 而Debian、CentOS两个至关重要的发行版并不销售。

  就目前而言,Linux已经成为众人手中的爱宠,相比其他操作系统Linux本身具有免费、灵活、自由以及运算速度快等优点。对于一个企业或者是网站服务器来说Linux是不二的选择。

挣显霸王本色——Apache

  Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,并且经过多次修改,Apache已经成为最流行的Web服务器端软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。

  来自Netcraft的Web服务器数据调查:

  截止2010年底,互联网上有2.55亿站点;

  对比2009年,增长了9%,增加了2140万个站点。

  来自W3Techs的报告显示,在全世界前100万的网站中,有70.2%的服务器在使用Apache。相比第二名IIS的20.5%和第三名Nginx的5.1%,Apache具有绝对占有率。Apache取得如此的占有率离不开简单、速度快、性能稳定,并可做代理服务器来使用的特点。

Apache与Linux之间就像一对不可拆散的情侣。不过爱情需要时间的考验,随着技术的不断发展,再坚固的“爱情”也会出现“裂痕”。一个来自俄罗斯的小伙子开始介入了Apache和Linux之间的“爱情”。

  无处不在的“小三”Nginx

  Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器。Nginx是由俄罗斯的Igor Sysoev为俄罗斯访问量第二的 Rambler.ru 站点开发的。Igor 将源代码以类BSD许可证的形式发布。Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

看过上面的介绍我们得知,在全球前100万的网站中有5.1%使用了Nginx服务,紧次于微软的IIS。为什么Nginx会在短时间内成为世界第三大的Web服务器呢?

  为什么选择Nginx服务器

  Nginx服务器是一个小巧而高效的Linux下的web服务器。

作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型。

作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx服务器 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。

作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。

Nginx服务器 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。

  总结:

  在本人看来Linux就是一个人见人爱、上得厅堂下得厨房的美女,Apache就像是满身光环的“海龟”,Nginx就类似一个招人喜欢的青年才俊。这三位在未来的时间里摩擦出怎样的“爱情火花”呢?Nginx这个青年才俊会不会后期勃发超越满身光环的海归Apache呢?Linux这位美女又会对谁更倾芳心呢?相信只有置身事外的人能梳理这混乱的“三角恋”。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: