感觉太多人犯了一个错误,即为结果找原因。

如果你盯著张学良的高寿去学他吸烟喝酒玩女人,犯的就是这种错误。

系统发展的过程中,马太效应是存在的,所以这个问题严格来说应该被界定清楚,是"现在的伺服器为什么用linux"还是"为什么现在的伺服器用linux(为什么历史选择了linux)"。

前者的答案很明显,也很多人说了,方案成熟,工具多,维护方便,等等等等。

后者的答案其实很多人也没说错,就是为了省钱,但对手不是windows,而是unix。linux 91年才被写出来,还只是个内核,但是它上面跑的软体等全与unix兼容,操作命令也是一样的,可谓无缝转换,又不收费,用的人就多。

windows在伺服器领域当年面对的困难与今天linux在桌面类似。可以作为伺服器的nt 93年才出来,比较流行的版本已经是2000了,这个时候大家关注重点在免费的linux上,生态已经有了。打个比方,你学了rh,毕业就能做运维,你学windows,学完了上哪找win伺服器给你维护?


知乎软吹比较多,动辄拿正版收费说事。实际上这些人里面真的从事运维和服务端开发的人屈指可数。却也敢对伺服器大放厥词。

操作系统领域是有马太效应的,而操作系统又分为桌面端(用户端)和伺服器端。桌面端毫无疑问是windows占领的,所以聚集效应非常明显,生态繁荣会吸引更多的开发者和用户,更多用户和开发者的进驻催生更多软体,繁荣生态。这其中臭打游戏的功不可没,我之前用一些技术手段挖掘了一下,知乎许多软吹多半也是游戏玩家,为屁股发声本身无可厚非,但是通过踩踏linux来捧windows的操作确实令人捧腹,毕竟从我角度来看,这些软吹开发者除了顶尖几个活跃在知乎的,其他都是给那几个顶流大V捧臭脚的,技术方面可谓菜得抠脚。

从当前中国所处的环境来说,面对美国的技术封锁也让linux有了更多的现实含义,鄙人目前就职于国内某云厂商,手上刚好有个国家某重点工程项目,不仅仅是操作系统要逐步更换成linux就连cpu也会更换成国产的arm,虽然适配工作繁冗复杂,二次开发深度定制不可避免,头发加速掉落,但是我可以很负责任地说,这个工程的推进速度正在加速。windows根本就不在一开始的考虑范围之内。

服务端操作系统抢夺的是开发者而不是普通用户和臭打游戏的。它开源,它可以不受任何国家政府机构的控制,它的每条血管和每根骨头都暴露在每个想摸清楚他运行规律的人的面前。好,你(包括很多软吹)可能会问,那linux也不是国产的呀,这就回到刚才说的马太效应上面了。linux天生就是服务运维和开发人员的。这也就形成了程序员之间的马太效应,正是这种效应,让linux上面诞生了非常多服务于开发编程的工具,让程序员(仅指服务端程序员)可以专注编程而不是沉迷于「搞环境」这种破事上面。也正是这种效应催生了docker和k8s这种毁天灭地的大杀器,然后把我们生生拽进了云时代,让windows在这个领域根本没有招架之力。(当然软吹可以说k8s可以纳管windows容器,我就懒得跟你争辩这种无聊的问题了,精力有限,李姐万岁)

所以基于以上两点,你清楚为什么至少在国内伺服器要用linux了吗?linux是真的优秀吗?在我看很多地方设计的不如unix,至少不少人神吹的epoll就设计的不如kq,也不如windows的iocp,当然这都不重要了。


大概是Win Server加SQL Server这套组合要钱。

网上很多廉价OVZ主机也只能Linux。


中高端的企业级伺服器没有图形卡,没有显示器介面,只有个串列口。


因为Linux开源还不要版权费用,另外性能也比Windows高很多。缺点就是不想Windows那样操作方便。但是伺服器一般都是维护,交互都是靠命令行的。


推荐阅读:
相关文章