百姓大小事,一呼百应!

百姓网 | 百姓知道

互联网

微软的 Web 服务器为何能屹立不倒?

因为在看《大教堂与集市》,看到书中介绍Apache的崛起,2000年11月,Apache及其变种取得了60%的市场份额。书中提供了一个URL: Web Server Survey点击过去一看,却发现了一个奇怪的现象:微软的Web服务器,有两次重要的衰落与崛起期,两次都与Apache的上升/衰落期一致。即使是Nginx的兴起,也没有能够阻止微软Web服务器的再次兴起,这背后有什么原因吗? 抱歉,因为看文章不够细致,发现还需要补充更多的资料: 在最新的这篇文…

2 个回答

  • yousong fang | 2017-08-30 13:09:37

    先说web服务器性能,iis的网络通讯部分是在内核层由http.sys实现的,采用最高性能的iocp模型,而且是微软的战略产品。盲目的崇拜nginx所谓的性能怪兽,那是病,得治。iis也有很成熟的集群机制,并且是与操作系统紧密集成的,因为操作系统和web服务器是出自同门,微软可以把它做得性能足够好。
    在windows上面跑的web服务器,iis说第一,没人敢说第二。

    其次,操作系统本身,几十年了,很多人还停留在大型用unix,pc用windows。这种惯性思维已经太out了。现代操作系统的理论和各种不同实现,殊途同归,linux,unix,和windows在内核上都已做到极致,后面拼的都是生态,不存在windows性能不行的问题。

    其三,就是各位谈到的简单性与维护性的问题。我同意。

    最后,由于微软是闭源,而linux是开源时间,很自然拥有强大技术实力的互联网公司,希望能命运自己掌控自己,自己研究linux内核源码,nginx,apache源码,甚至根据自己的需求进行定制,使之达到最优。是非常合理的。

    用户类型不同,各取所需,反问:为什么iis就必须是不行的呢?

    本问答由yousong fang提供

  • yousong fang | 2017-08-30 13:02:15

    很简单,有商业支持的成熟产品里最便宜的就是微软,干甲方项目经理后才体会到微软业界真良心~ 特别是算上操作系统、数据库一条龙下来成本拉的更低了,维护也很省心。

    什么?你说apache跟tomcat?我就呵呵了,等安全team漏洞扫描扫出高危漏洞要求限期整改,你能做的就是:
    1.有补丁,提心吊胆的自己干活升级,没有商业支持,万一升级失败影响业务连续性等着挨抽吧
    2.我们是开源社区,你不付钱我们没有义务给你发布补丁…

    以上第二点是我们上半年漏扫整改遇到的真实情况,银行科技部被做过漏扫的兄弟们应该都有体会。

    做运行维护要的是100%的保障能力~ 我再举两种很常见的情况:
    1.国内安全机构认定高危漏洞,国外开源社区观点不同,不给补丁。
    2. 必须跨大版本升级才能解决漏洞,商业软件不存在这种情况但是开源很多见。跨大版本升级对于运维来讲是last choice,没逼到最后谁也不愿意做,而且另外一个实际的栗子是我们升级了apache解决了一个中危漏洞,但是又带来了几个高危漏洞还没补丁,最后付出了很大的精力和人力成本才降级回去的。

    关于weblogic、websphere那6个数的报价、或以cpu核数算的咱就不取了…

    本问答由yousong fang提供

* 本站部分内容来源自网络,仅作分享之用,侵删。