2012-11-21 82 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緩存的模塊。

您也可以編寫一個「啞巴」負載平衡器,其中一些客戶端始終在雲中,一些始終託管。這會容易很多。