Windows 在服务器市场占统治地位?并不是
在网上看到一种说法:Windows 在服务器市场的占有率远高于 Linux。这个说法让人惊讶,因为它和我一直以来的主观印象、以及看到过的一些市场调查结果是直接矛盾的。所以我决定研究一下这到底是怎么回事。
从网络上的信息来看,上述说法的主要证据来自 互联网数据资讯中心(199it) 的一篇新闻:Spiceworks:2016年服务器操作系统市场份额。
按照文中的数据,Windows 在服务器市场上是占有几乎垄断的地位的。单单一个 Windows Server 2008 就差不多占了全部市场份额的一半(更准确地说是 45%),所有 Windows 版本加起来接近 90%。而其他各种 Linux 加起来的份额不过 10% 左右。
一般来说,主流的观点是 Linux 在服务器市场上占有支配地位,这一观点也有众多数据和研究报告的支持。尽管来自不同渠道的结果有所差别是很正常的事情,但把这个结论彻底反转、且统计数字还是压倒性的,这个现象还是让人觉得很不寻常。好在文章来源已经指出这个信息来自 Spiceworks,那么我们可以去检查一下原始的内容是什么样的。
在 Spiceworks 网站上进行一番检索后,基本可以肯定该新闻的内容出自 Server Virtualization and OS Trends。该报告中包含多项统计信息,其中一项 Server Operating System Market Share
,尽管图表显示格式和上述中文新闻有所不同,但数字完全对得上,说明它正是该新闻的来源。
值得注意的是,该统计数字有一些限制性的前提条件:
- 图表标题说明该数字只统计
On Premises
的市场份额,也就是说公开的网络服务器是不包含在内的; - 此外,相关的文字说明表示该统计是基于 Spiceworks 自身的网络工具("Fully 87.7% of the physical servers and VMs in the
Spiceworks network
")。
我通读了该报告全文,发现作者对统计方法、原理和统计样本大小等情况并未进行说明。在下方的评论里也有读者发出质疑,认为 Windows 服务器份额远超 Linux 的结果是不符合现实的。对此,作者的回复表明统计的样本只限于使用了 Spicework 网络工具的服务器("anonymized, aggregated deployment data from IT professionals across the globe that use Spiceworks to inventory their organization’s laptops, desktops, software, operating systems, and more."),但对于统计的具体方法仍然没有详细回答。
该报告所涉及的基本工具 Spiceworks Network
到底是什么样的?由于该网站限制只有注册用户才能查看详细信息或下载试用版,因此我没有再进一步研究。但是简单浏览一下网站就会发现,Spiceworks 这个网站的内容虽然是研究整个行业的分析报告,但内容是强烈倾向于 Windows 的。在首页上有专门的 Windows 分区,公开的内容里面也能找到大量 Windows Server 的专项研究和新闻报告等内容,却几乎找不到专门针对 Linux 的信息。由此不难猜想,Spiceworks 的产品用户群也应当主要是 Windows 系统用户,所以报告出现 Windows 压倒性优势的结果也就不足为奇了。
我并无意否认 Spiceworks 的工作以及其报告的准确性。商业公司基于自己掌握的信息进行数据分析并生成报告,是很正常的操作,也没有证据表明统计过程或结果存在缺陷。但如果只是为了证明 Windows 有多么流行,就拿这个来做论据,却有意无意的忽略它的前提和限制条件,那就很成问题了。
基于以上分析我们有把握得出的结论就是:Windows Server 在使用 Spiceworks 产品的用户中非常流行。但鉴于 Spiceworks 本身就有很强的 Windows 亲和性、以及样本覆盖面和大小存疑这两点因素,它并不足以证明 Windows 在更广大的市场上也非常流行。
对于 Windows 在服务器市场上的份额究竟如何,另一个有力的证据来自微软。在 Windows 的大本营、微软自己的云平台 Azure,过去几年 Windows 的占有量曾经是最多的,但最近的统计数字表明,目前 Linux 服务器的数量已经超过了 Windows。
该信息是微软首席技术官 Scott Gu 提供的,因此具有极高的权威性。他甚至还提到,微软内部的一些服务也在转向 Linux。因此,即使你坚持认为 Windows 的占有率高于 Linux,也应该看到,目前的服务器市场在向 Linux 倾斜,这是确定无疑的趋势。
目前,微软的主要产品,包括现金牛 Azure 和 Office,以及 SQL Server、.Net Framework 等开发平台,都在转向跨平台方向。这就带来一个侧面结果,即 Windows Server 失去了产品协同效应,在和 Linux 的竞争中几乎不再有优势。虽然 Windows 在桌面领域的优势仍然能够维持相当一段时间,但在服务器市场,它已经可以视为一个“下沉的平台”。如果你是新用户的话,请勿在它身上投资太多时间精力。目前仍有一些人在努力炮制 Windows Server 仍然很流行的“证据”,但如前所述,这些“证据”往往是有偏见的,并不能反映市场的真实情况。
我本人对于技术并没有特别强烈的偏好,也完全同意微软平台包括一些相当好的资源。但对于该平台上某些已经到了生命晚期的技术,包括 VC6
、MFC
、Windows Server
等等,如果出于自私的目的,再忽悠一些不明就里的新人去花费大量时间精力去学习它们,是非常不负责任的。也请同学们擦亮眼睛,不要被这些宣传所鼓动,去做一些类似 49 年加入国军的蠢事了。
总结:
- Spiceworks 的服务器统计报告,以及由此得到的观点 “Windows Server 市场占有率很高”,不具备足够的代表性;
- 今天,初学者要学习服务器技术,主要应考虑 Linux。除非有大量遗留程序需要维护的话,不值得继续在 Windows Server 上浪费时间。