Dot-Net

用於 ASP.NET MVC 開發的 Windows Azure 或 Amazon EC2?

  • November 26, 2010

如果您想建構使用 MSSQL 數據庫的企業 ASP.NET MVC 應用程序,是使用 Windows Azure 還是使用 Amazon EC2 更好?

我沒有找到任何令人滿意的答案。

那麼這兩個雲平台的優缺點是什麼(價格、性能、集成的簡單性……)?

兩者的目的略有不同-

亞馬遜是基礎設施即服務,這意味著您不必購買硬體、網路設備和維護它們。您將獲得可以託管 linux 或 Windows 作業系統的虛擬機,並且可以輕鬆地在其上安裝任何框架、Web 伺服器或應用程序,以用於託管 Web 應用程序或 Web 服務或長時間執行的程序。您仍然負責維護作業系統,這意味著您仍然需要應用升級更新檔、防禦病毒,並完全負責確保作業系統不會崩潰。

Windows azure 是一種平台即服務——您基本上可以像在 Amazon 中一樣獲得 Windows VM,但作業系統管理和應用程序框架也完全從您那裡抽像出來。它允許自動作業系統升級和維護。這也意味著您只需載入您的應用程序並開始工作 - 無需擔心低級細節。

雖然這減少了您對可以安裝和不能安裝什麼的控制,但它可以大大減少您的運營成本,因為您不需要大量的管理工作來維護您的實例。此外,擴展和縮減、負載平衡、自動高正常執行時間,所有這些都由 azure 服務控制器(或結構控制器)處理。

Sql azure 在這個方向上領先一步——你甚至不必考慮虛擬機,你只需在雲中獲得一個特定大小的數據庫,然後為你使用的東西付費。數據似乎是三重複制的,因此內置了非常好的可靠性。至少對於較小的數據庫來說,擁有這個比擁有一個完整的 sql server 實例要便宜得多。

MS 還引入了一些功能,例如 windows server vms,這將為您提供類似 amazon 的實例的選項,但我個人更喜歡目前的 azure。

總結一下——對於帶有 sql server 後端的新的 asp.net mvc 應用程序,windows azure 是一個很好的建構平台。另一方面,如果您的現有網站對 Windows azure 不支持的遺留組件有很多依賴,那麼亞馬遜將是一個更好的選擇。此外,對於相同大小的實例,亞馬遜會稍微便宜一些(儘管定價結構可能會根據您想要給予的承諾而有所不同)。

引用自:https://stackoverflow.com/questions/4284830