(我将首先说清楚,我不是.NET开发人员,并且不依赖于任何其他环境.)
最近,我听说伦敦证券交易所下跌了一整天.我也听说过该软件是用.NET编写的.到目前为止,他们将在繁忙的日子里遇到性能点击.人们似乎在谴责.NET.
我不想辩论这个故事,但是它让我想到了.NET如何扩展的问题?.NET有多大?
老实说,我认为除了基础设施之外,它归结为代码优化.
在StackOverflow播客19中,Jeff讨论了他们如何调整SQL Server来处理StackOverflow所具有的负载类型; 请注意,这不是.NET需要调整.
还需要注意的是,MySpace.com是最庞大的社交网络之一,运行在ASP.NET上.
MySpace单独使用ASP.NET就证明了它的可扩展性.它将归结为开发人员如何以最佳利用该功能的方式编写应用程序.
不幸的是,还有很多其他问题可能导致项目随着规模的扩大而下降,在你可以归结为一个框架之前,你需要花很多时间来解决这个问题.除非您能够看到并彻底分析源代码,否则很难说出根本原因是什么.我愿意打赌它不是框架.
不,我不会每天使用.NET.
MySpace,Dell.com 等许多大型网站都在asp.net上运行.另外,请查看此MSDN文章,该文章提供了专家的良好视角.
您可以编写无法以任何语言扩展的错误代码.
.Net非常有能力扩展到任何规模的系统,但是,与任何其他技术堆栈一样,您必须在构建系统时考虑到扩展.
伦敦证券交易所在可能的最糟糕的一天下跌,但无论出于什么原因,我怀疑这是问题的基础堆栈.我怀疑这是一个贫穷的工人指责他们的工具的情况.
这是一本很棒的书,供您阅读这个主题:
提高.NET应用程序性能和可伸缩性(Microsoft Press)
实际上,LSE的停机时间与它的.NET交易平台完全无关:
伦敦证券交易所表示,该系统受到"连接问题"的打击,并坚称问题不在于其旗舰TradElect交易平台.
http://www.itworld.com/networking/54760/london-stock-exchange-trading-stops-network-fails