2012-09-07 61 views
0

由於這個問題是從用戶(開發人員)的角度來看,我認爲它可能比服務器故障更適合。無限的單節點可伸縮性的ASP.NET託管

我想符合以下標準的ASP.NET主機:

  • 的應用看似一臺服務器(所以沒有必要擔心如會話狀態,甚至靜態變量)
  • 上運行
  • 還有就是要擴展存儲,內存,數據庫大小和CPU功耗上下對需求的選項,在「無限」的方式

我研究但似乎並沒有被這樣的平臺,完全摘要底層的架構遠離,因此很容易使用簡單的共享主機,但「無限」的可擴展性。

+0

對於擴展(資源)你不能使用雲託管的MVC3應用程序? – user1477388

+0

是的,但它在水平縮放時遇到了多節點體系結構的問題。但顯然我所要求的是不可能的:-)。 – Piedone

回答

1

恐怕,「單一服務器」和「可擴展性」是相互排斥的。但是一個好的負載平衡器會對請求應用關聯,所以你不需要在多臺服務器上雙重緩存數據。

但是,精心設計的Web應用程序很容易移植到多服務器場景。

我認爲你最好的選擇就像在你無權訪問的虛擬機上運行的Windows Azure網站(獨立於Azure Web Workers)。虛擬機本身提供足夠的電力來運行您的網站,因此您不必擔心分配額外的CPU電力或RAM。

像SQL Server這樣的事情是分開處理的,但運行起來非常便宜,您可以拖動滑塊來給自己更多的存儲空間。

+0

謝謝!實際上AWS可能是最接近我所問的。這仍然是一個多節點體系結構(當使用多個實例時),所以必須牢記這一點。 – Piedone

1

這仍然可以通過使用雲主機如www.gearhost.com來完成。應用程序居住在雲中,默認情況下獲得1個節點工作人員,以保持會話粘性。然後,您可以擴大應用程序規模較大的工作人員來完成您所需的工作,同時保持HA和LB.甚至可以添加多個網絡工作者。每個訪問者都綁定到特定的節點以維護會話狀態,即使您可能有10個工作人員。這是一種簡單而便宜的方式,只需點擊幾下即可將100個訪問者的網站規模擴大至數百萬。