热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[调查]2010年最新全球服务器市场统计分析

根据从1995年到2010年9月份Netcraft对全球超过2亿个网站服务器的调查结果,我们可以看到目前全球Web市场的一些有趣的变化趋势,同时还可以学

根据从 1995 年到 2010 年 9 月份 Netcraft 对全球超过 2 亿个网站服务器的调查结果,我们可以看到目前全球 Web 市场的一些有趣的变化趋势,同时还可以学习到 Netcraft 在数据统计方面的一些不错的思路,下面我们会从最有代表性的两方面的数据来做一些分析。

首先,让我们来看看对于全球活动站点的变化趋势和服务器分额排名:


DeveloperAugust 2010PercentSeptember 2010PercentChange
Apache49,673,39155.44%52,133,54156.09%0.65
Microsoft15,960,76217.81%16,231,88717.46%-0.35
Google12,189,89713.60%12,143,96113.06%-0.54
nginx6,789,5887.58%7,168,8737.71%0.14
lighttpd420,9290.47%460,9430.50%0.03

首先解释一下 Netcraft 就 “活动站点” 的概念:Netcraft 为了排除大量的主机托管公司对计算结果的影响,定义了一个计算公式:625 * N / (N + 624) 来进行抽样调查,N 表示的是同一个 IP 地址包含的 Hosts 数量,这样就可以算出一个相对比较合理的平均值;另外,Netcraft 也会对站点的内容进行分析,排除那种劣质的垃圾站点,使用的方法就是抽取 HTML 的模板进行 MD5 计算,如果两个站点的模板完全一致的话就会被算成一个站点。这样经过过滤的站点才是最后的 “活动站点”,应该说这种计算方式还是比较合理的,因而我们可以认为这个统计的结果的参考价值就比较高。

话说回来,根据上面的数据,大家可以看到目前服务器市场仍然是 Apache 和 IIS 的天下,两个服务器的市场分额加起来超过 70%,如果我们必须排除 Google 的影响(因为对于大部分站点来说没什么意义),让人眼睛一亮的是 Nginx 的分额的提升。根据统计,使用 Nginx 的站点在过去的两年间稳步增长,逐渐成为主流(本人也在使用),lighttpd 虽然在上个月爆发式的增加了 1M 的量,但是分额还是比较小,由此可见 Nginx 的定位和策略还是比较成功的。

现在,让我们在看看第二个数据,那就是在全球最“忙”的站点里,各个服务器所占的比例:


DeveloperAugust 2010PercentSeptember 2010PercentChange
Apache662,26166.72%662,00666.66%-0.05
Microsoft167,42916.87%166,57716.77%-0.09
nginx53,3575.38%54,5605.49%0.12
Google18,9291.91%19,1281.93%0.02

什么是 “最忙” 的站点呢,Netcraft 会按照 Toolbar 计算每个网站的流量,而最前面的 1M 个站点也被称作 “million busiest websites” 也就是所谓的 “最忙” 站点了,应该说从这些站点的数据里,我们更能挖掘出对服务器市场比较有意义的数据。结果没有疑问,前三名分别是 Apache, IIS 和 Nginx,值得一提的是 Nginx 的市场份额在过去的两面间稳步的从 20K 变成接近 55K,增加了快两倍,我们可以看出他的强劲实力;而 “老大” Apache 的份额也稍有提高,那么谁的分额下降了呢?有意思的是我们从 Netcraft 调查中可以看出出 Nginx 提高的百分点正是 IIS 下降的百分点,可见 Nginx 正在快速的蚕食 IIS 的市场,看来不出多久服务器市场将成为开源的天下咯,哈哈~

由于在国内 Netcraft 的统计覆盖面不是很足,但是我们也可以从中国排名前十的网站来看看国内服务器市场的状态:


网站地址Web服务器说明
www.google.cn GwsGoogle Web Server, google自己开发的
www.baidu.com BWS/1.0Baidu Web Server, baidu自己开发的
www.renren.com nginx/0.7.64 http://nginx.org/

由俄罗斯人Igor Sysoev【注意:现有公开资料都说作者是他,而不是他所领导的小组】为俄罗斯访问量第二的网站RamblerMedia.com 开发的

www.qq.com nginx/0.6.39
www.163.com nginx
www.taobao.com Apache/2.2.8 http://httpd.apache.org/

Apache旗下的开源http服务器

www.sina.com.cn Apache/2.0.63
www.sohu.com Apache/1.3.39
www.kaixin001.com Apache
www.youku.com Apache

从上面的数据不难看出,应该说国内的主流服务器市场已经是开源的天下~ 而这个趋势只会是有增无减,微软已经无力回天了吗?究其原因,应该说价格成本是很重要的因素,实际上就 WEB 服务器本职(读取文件)而言,比较没有太大的意义,因为最后比较会陷入文件系统的优劣比较,只能说在 Linux 的一套式解决方案上,架构优化可发挥的空间比较多罢了~ 依我看微软还是专心着眼于企业应用的领域比较有前途~ 不知道鲍威尔能不能听到偶的这番话,呵呵~



推荐阅读
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • nginx+多个tomcat
    学习nginx的时候遇到的问题:nginx怎么部署两台tomcat?upstream在网上找的资源,我在nginx配置文件(nginx.conf)中添加了两个server。结果只显 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
author-avatar
开在覀黎明前的小茉莉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有