我脑海中浮现出一些利用Microsoft堆栈的大型网站
- Microsoft.com
- 戴尔电脑
- 我的空间
- 好多鱼
- 堆栈溢出
- Hotmail,必应,WindowsLive
但是,根据观察结果,排名前500位的站点几乎都在运行其他平台,那么市场渗透率如此之低的主要原因是什么?
- 成本?
- 技术局限性?
- 与公共网站相比,Microsoft是否更适合企业/ Intranet环境?
我不是在寻找市场份额,而是在大规模采用MS堆栈。
我脑海中浮现出一些利用Microsoft堆栈的大型网站
但是,根据观察结果,排名前500位的站点几乎都在运行其他平台,那么市场渗透率如此之低的主要原因是什么?
我不是在寻找市场份额,而是在大规模采用MS堆栈。
Answers:
我认为这是因为大多数“大网站”都是从小开始的。Google,Youtube,Facebook等。一次都只是某人的爱好而建立的单服务器站点。他们之所以使用类似LAMP的协议栈,是因为:1)它们很便宜,开发人员很穷,而且经常2)因为它们在大学里,大学环境倾向于OSS。
网站开始发展之后,开发人员只是坚持自己所知道的。在最初的几年中,没有足够的时间或金钱来进行大型系统重写。什么时候,如果有的话,为什么要改用完全不同的基础呢?
所以我说这是因为这就是他们刚开始时所知道和拥有的。如果我能正确地回忆起这个故事,那也没有什么不同。SO创始人知道MS堆栈,并可以使用工具/许可证/等来开始使用它,所以这就是他们所使用的!
(我也听说他们也想证明MS堆栈在大型站点上与LAMP一样好,但这可能是伪造的。)
那就是我要投入的钱。Facebook有6万台服务器,与Linux相比,该服务器的许可费用是多少?
看一下“开放堆栈”,我们可以这样称呼它:
与MS堆栈相反:
伟大的黑客要求控制。伟大的黑客共享东西。
所有很酷的玩具都来自伟大的黑客,它们最终彼此共享和改进。
想一想最近出现的所有有趣的东西:Python,Ruby,Rails,Django,Flask,Node.js等。
它们全部来自使用Unix系统(Linux或Mac)的人。
Unix系统为认真的程序员提供了一个很好的平台和工具。
Windows系统和Visual Studio倾向于被那些只希望以既定方式“完成工作”并谋生的人使用。
这不仅仅是因为它们从CodexArcanum的答案建议的开始就很小。这不是像“哦,他们想搬到窗户,但是为时已晚”。他们可能不想要移动到窗口。在运行网络启动中涉及的各种工具和功能方面,它严重缺乏。
首先,大多数新的闪亮OSS项目都使用git进行版本控制,并且可能在github或类似的地方有其官方代码存储库。
引用保罗·格雷厄姆的话:
黑客想要什么?像所有工匠一样,黑客喜欢好的工具。实际上,这是一种轻描淡写的说法。好的黑客发现使用不好的工具实在难以忍受。他们只会拒绝使用错误的基础结构进行项目。
(.....)
几年前,一位风险投资家的朋友告诉我他所参与的一家新创业公司。听起来很有希望。但是,下一次我与他交谈时,他说他们决定在Windows NT上构建他们的软件,并且刚刚雇用了一位经验丰富的NT开发人员担任其首席技术官。当我听到这些消息时,我想这些家伙注定要失败。一个,CTO不可能是一流的黑客,因为要成为一名杰出的NT开发人员,他将不得不多次自愿使用NT,而我也无法想象有一个伟大的黑客会这样做。还有两个,即使他很出色,如果这个项目必须建立在新台币上,他也很难雇用任何优秀的人才为他工作。
git
了版本控制,就很可能会拒绝使用诸如svn
自尊之类的东西。真的好多了。恰恰是hasen在谈论的内容:真正的优秀编码人员具有很多自尊,并且不希望使用劣等工具svn
。他们宁愿svn
通过git svn
克隆连接到存储库,因此他们至少可以使用git
本地的全部功能。
这么少?我认为34%的市场份额很少。
http://w3techs.com/technologies/overview/operating_system/all
我发现这是Windows最低的研究。
还有其他研究表明,基于Windows收入的市场份额超过60%。
很少有绝对不是好词的使用。
更多研究:
路透社:http : //www.reuters.com/article/idUSN2748543820080228
Netcraft:https://ssl.netcraft.com/ssl-sample-report//CMatch/osdv_all
维基百科:http://en.wikipedia.org/wiki/Usage_share_of_operating_systems#Servers
基于Microsoft技术的网站是否可以实际扩展?
www.live.com(第5 Alexa),www.msn.com(第11 Alexa),www.microsoft.com(第21 Alexa)或www.bing.com(第25 Alexa)网站管理员;)
MySpace也是基于Windows的。
(网络)初创世界主要是基于开源的,这是因为出色的工具(例如内存缓存),noSQL数据库(例如Cassandra,MongoDB等)和大型数据处理工具(例如Hadoop / MapReduce)的成本和普遍性。直到最近,微软还没有为新兴的发烧友提供很多口口相传的服务,只是直到最近才启动了他们的“网络开发人员”计划来支持初创企业。而且,他们的大规模数据处理工作有点慢... Dryad / DryadLINQ是MapReduce的替代产品,尚未达到他们想要的采用水平(仍然仅限于Microsoft以外的研究学校),事情突然消失了在他们的(实验)数据库系统Hyder上保持安静,据说该系统允许在不分区的情况下扩展数据库。
这也与我前段时间提出的一个问题有关:除微软外,所有其他网络公司(例如Google,Amazon,Yahoo,Facebook,Ebay等)发布的职位空缺都将LAMP堆栈具体列为他们的软件工程师职位。显然,精通LAMP堆栈的人们在许多创业公司和大型Web公司中都具有优势,而.NET堆栈似乎主要是为公司环境保留的。
我将投票赞成“传统”。在整个互联网泡沫破灭期间,“每个人都知道”您必须拥有一台运行Apache的大型Sun或HP服务器,这就是人们购买的东西。当初创公司试图效仿成功的公司时,他们使用的是相同的东西。而且由于IIS并未真正提供任何引人注目的功能(除非您考虑使用FrontPage扩展...),所以没有任何理由考虑让MS堆栈。尤其是当您可以在4-CPU Sun框上运行Apache和/或Perl CGI脚本时,而双核Pentium II Windows框则颇为奇特。现在,硬件不再是障碍,我们在MS堆栈上看到了更多的大型站点,但我认为对于大多数情况,仍然没有令人信服的理由切换到(或从此开始)它。
我对此问题特别感兴趣,并且发现上面的答案非常发人深省。我在Windows服务器管理方面有特定经验。
我会说关于命令行工具的评论有点离题:管理Windows服务器时,命令行工具与管理Unix时一样普遍。选择的工具将是Windows的OpenSSH,紧迫的psexec,WMI工具以及最近带有远程处理功能的powershell。Windows 2003 Enterprise附带一个名为ADS的SMS ish管理系统。使ADS可用的主要功能之一是用于管理远程作业的命令行界面。
至于对操作系统运行的控制:是的,绝对可以。微软只是在最近才明白这一点,Windows 2008 Server具有精简的(如它的)风格,而服务/功能却少得多。这也是一个连续的过程-您可以看到MSFT在2003 Server出厂时默认情况下关闭了许多服务的发展方向。
成本是最有趣的因素。Windows服务器的许可费用是LAMP解决方案和Windows ASP.NET解决方案之间的第一大区别。众多来自学术界的初创公司的诞生是使用LAMP的另一个重要原因。
可以将大型站点从LAMP转换为Windows ASP.NET,但是需要大量的工作。通常,直到从头开始编写网站的下一个主要版本时,转换才真正发生,此时它是在Windows中编写的。进行这些转换方面经验最丰富的公司是Microsoft。Hotmail,WebTV和Tellme是三个示例。
我在开始这篇文章时说,我对这个问题特别感兴趣。我对在网站中使用Windows如此感兴趣的原因是因为我是在主要网站上工作的Microsoft员工。我不得不说,我对于我可以迁移到非基于Microsoft Windows的网站方面的职业选择感到非常失望。
您是在谈论Microsoft平台还是IIS平台?许多第三方Web服务器正在其上运行。像Apache一样也可以在Windows平台上运行。有许多面向公众的银行网站,例如citibank.com等,都使用Java作为平台。有一些技术限制。在IIS上运行Java是一项艰巨的任务,但是IIS正在改进,并且现在可以为大型组织扩展。IIS上的PHP现在可以在Fastcgi支持下正常运行,而且速度更快。使用IIS 7 / 7.5 SEO,可以运行网站的PHP这样的友好,开源软件。
如果您检查一下,尽管Microsoft占Web服务器操作系统总数的34%,而与Unix相比则是一半,但与过去几年相比,它们已经有了很大的改进,并且您可以看到IIS有了很大的改进。您可以检查以下URL:
http://w3techs.com/technologies/overview/web_server/all
成本?
是的,与NIX环境相比,Microsoft许可证的成本较高,但是如果进行比较,则Linux的TCO更高。与Windows System Administrator相比,Liux上的Normal System Administrator花费更多。
技术局限性?
到目前为止,MS对大型组织有技术限制,Java在企业和金融部门的网站中也能很好地工作,但是在IIS 7 / IIS 7.5方案随着诸如.Net framework和Share Point Portal之类的Web开发环境而改变之后,Microsoft正在改进很多。
与公共网站相比,Microsoft是否更适合企业/ Intranet环境?
是的,使用Windows和IIS的较新版本,Microsoft可以满足公共网站的需求,将来肯定会做得很好。
Gaurav Maniar MCP | MCSE | MCST | MCITP | ITILv3认证