2012-11-21 21 views
1

我们有一种情况,我需要使用ASP.Net 3.5制作的应用程序的高可用性解决方案。ASP.Net应用程序的高可用性

客户期望在特定时间大约有5万人访问应用程序,然后我们大致期望大约5%的同伴会打到应用程序。

一个典型的交易包括填好的表格和大约20mb附件的文件。

我想了解以下内容:

  1. 我在哪里可以得到IIS的支持上面的使用需求信息来源regrding吞吐量/性能?

  2. 我的客户已经拥有了自己的数据中心,他们希望在其基础架构上运行实例。

铭记这一要求,是有可能对我有其他实例上运行云(Windows Azure的最好)和负载均衡所有这些情况包括一个在客户的数据中心?如果是的话我怎么能做到这一点?

对于给定场景的其他建议是值得欢迎的。

谢谢。

回答

0

ASP.NET运行一些对web..DELL,MySpace上最大的网站,微软等

当你说ASP.NET..it可能意味着很多东西。我假设你正在谈论Web表单,但是你可能会有很多Ajax与Web服务通信等。

可以将ASP.NET扩展为数百万用户,这里是ASP.NET 3.5的示例: http://www.slideshare.net/oazabir/scaling-aspnet-websites-to-millions-of-users#btnNext

很难回答你的问题,不知道你的架构设计。膝部猛拉答案是肯定的,它可以缩放到你的用户号码。我已经调整了ASP.NET的程度。


Azure绝对可以用来进一步扩展网站。事实上,许多大型网站都有自己的托管服务,然后在必要时扩展到云端(即Zynga使用亚马逊)或Apple使用微软和亚马逊将iCloud扩展到两个云端。 Azure包含一个无状态负载均衡器,因此基于会话的Web表单上的粘性会话和自定义负载平衡是可能的。但您需要: 1)在场所编写一个小型软件负载平衡服务器,以便适​​当地路由请求或 )将会话状态存储在“公共区域”中,如Azure缓存,Azure表存储,SQL Azure等(基本上不是InProc会话状态)。 Azure AppFabric缓存包括可以替换InProc缓存的模块。

您也可以编写一个“哑巴”负载平衡器,其中一些客户端始终在云中,一些始终托管。这会容易很多。