服务器为什么大多用 Linux?

5个月前 (01-11) 0 点赞 0 收藏 0 评论 12 已阅读

这个事,IIS(微软的Web Server)至少要负一大半责任。

首先,大家不要去按照现在Linux的情况跟Windows比。

很多东西在发展过程中就是一种生态强弱的比较。在那个关键的时间点,你的生态强,大家都用你,那么你就统治了行业。

然后回头再看,当时很重要的那个业务或者特性,后面已经不存在了。但统治地位建立了,就很难逆转了。

就像安卓当年的一大优势就是允许刷机,对安卓的促进还是挺大的,但现在厂商都开始禁止root和bootloader解锁了。

Linux统治服务器端,完全是Linux的WebServer打败Windows的WebServer的过程。

在大概2000年的时候,Windows的WebServer其实还是有一定优势的。

自带FTP功能。ASP动态网页不需要额外部署软件。(当时ASP还是挺好用的一种开发语言)有图形界面来做配置,适合小白管理员。

但很快,Windows太封闭的问题,就开始有很大影响了。

IIS在apache + nginx + lighttpd面前,被打得毫无还手之力。

首先是对php、ruby等越来越多的开发语言,支持太差。

IIS过度绑定http://asp.net,其他开发语言在上边部署经常出现各种各样的幺蛾子。

2005年前后那会,正是各种开发语言井喷的时间,大家对apache的兼容性,都要好于对IIS的兼容性。

IIS搞那一大堆权限、运行生命周期啥的,让很多语言的runtime难以适从。

其次是,IIS的性能被nginx和lighttpd吊打了。

这两个基于poll和epoll的项目,因为项目特别轻量,所以性能上往往能够拿出IIS几倍的并发能力来。

加上IIS把自己的配置搞得太复杂、太难以调试了,导致很多用户根本不会做性能优化。

这两个原因,让Web Server业务基本就被Linux抢走了。

你抢走了刚需业务,那么非刚需业务自然也不会用Windows Server,也不会用http://asp.net。

这些公司为了简化自己的技术栈,就从头到尾都用Linux了。

当然了,上边这段陈述也隐藏了另一个原因,http://asp.net输给了php、jsp等开发语言,也加速了Windows Server的失败。(php好像一度市场占有率超过80%)

服务器为什么大多用 Linux?

本文收录在
0评论

登录

忘记密码 ?

切换登录

注册