回答这个问题前,我们先看一下w3techs每天更新的网站服务器Windows和Linux占比。
w3techs是一个广泛可靠的网络技术调查网站,网站的数据每天会进行更新。
除去unKnown的服务器外,Windows占比29.4%,Linux占比29.7%。这样看来可谓是平分秋色。但如果对网站再进一步细分,就会发现越是顶尖的网站,使用Windows的比例就越高。比如:TOP1000的网站,Windows占62.5%,Linux仅占18.1%。
从时间线上看,Linux的市场在占有率也出现了明显的下滑。
所以不要说服务器选择Windows操作系统是非主流,Windows操作系统不稳定之类的话。生态环境的不同造成Windows、Linux有很大的差别Windows需要付费使用并且依赖微软进行维护迭代的封闭生态系统,而Linux依赖众多开发者维系的开源生态系统。
这样概括可能很难区分Windows、Linux的优势和劣势在哪里,举例说明:一个初创的公司,根据业务的需求需要搭建网站。由于业务简单,免费的Linux变成了首选;大型互联网公司,需要开发底层框架,用于处理大量并发数据,并要求支持GPL协议,后续在GitHub上开源,给业界提供解决方案标准。
这时开源生态的Linux会是不二的选择;金融机构需要稳定的服务,同时能够提供及时的售后技术支持,这种情况下Windows明显要靠谱很多;
Windows的服务很不错,只要你愿意花钱,在出现任何问题的时候,微软都会很努力的解决问题。比如汤森路透这家金融公司,有一次在升级Mcafee的时候把Windows搞蓝屏了,打电话给微软,开了一个0级的维护单(0级的问题7X24小时,每小时都要做出相应,直到问题解决)。毫无疑问,这种快速解决问题的服务任谁都会满意,但Linux是很难享受到这种服务的。
Linux的优势在于服务器端的各种软件都是为它而设计,而它本身也是免费成熟的开源系统。Linux就像乐高玩具,给你各种各样的组件和一些基本构件的说明书,你可以完全自由的在上面发挥,完成自己想象中的作品。
但并不代表Linux不会出现任何问题,如果发现有高危漏洞:有补丁需要自己提心吊胆的去尝试升级,并没有商业支持;没有补丁,开源社区就会说你没有付钱给我们,我们没有义务给你发布补丁(有一些国内的安全机构认定高危漏洞,国外开源社区观点不同,不给补丁)。
总结从技术层面来讲,微软的Windows还是难以和Linux强大的开源生态世界匹敌。但微软的Windows解决方案是“一条龙”式的成套解决方案,节约了企业和开发者的“寻觅”时间,轻轻点击鼠标安装就可以了,而不需要花费大量的时间研究技术解决方案和技术门槛。
所以服务器系统是Windows好还是Linux好,这个还真不好说,黑猫、白猫能抓到老鼠都是好猫。怎么选,关键还是要从实际情况出发。