ASP.NET 雲應用與普通 ASP.NET
我正在閱讀這篇文章使用 Visual Studio 2010 建構您的第一個雲應用程序時,它擊中了我:
- 為什麼我要從我的正常託管(共享帳戶、VPS 或其他)切換到在雲伺服器上託管?
- 我是否必須使用 ASP.NET 雲應用程序建構我的網站才能在任何提供雲服務的公司託管它?
- 如何將我的 ASP.NET Web 應用程序編輯為 ASP.NET 雲應用程序?
這些是我認為有助於收集有關這項新技術及其自己的應用程序模板的全貌的問題!但請隨時在答案中添加更多要考慮的要點。
編輯
那麼除了在 Azure 和其他雲伺服器之間實現網站的差異之外,Azure 和其他雲伺服器之間是否存在性能差異或任何其他差異?
我不太明白您所說的“與您自己的員工一起將您的應用程序帶到現場可能會變得更經濟”的意思
Azure 定價很高,需要一個全新的專用項目來處理它的限制。所以託管和開發都是昂貴的
我希望是否有任何關於良好雲託管的文章,也許還有任何關於使用者體驗的文章(合法的評論,如果你有的話,也許是你的)
首先,我認為您閱讀的部落格文章中的“雲”實際上應該更詳細地定義為 Azure。有多種雲解決方案產品,Azure 只是其中之一,儘管它在 MS 社區領域越來越受歡迎。與亞馬遜雲等產品相比,Azure 雲相當獨特,因為它要求使用它的應用程序遵守一組特定的 API。要為 azure 建構應用程序,您需要從一開始就接受某些架構原則,並使用其 Web 和輔助角色來建構您的應用程序。要“適應”這些角色,您的應用必須在引用 Azure SDK 的特殊 VS 項目中建構。
如果您要使用像 Amazon 這樣的其他雲解決方案,它更類似於啟動一個虛擬機或一組虛擬機,它們可以按原樣託管您的應用程序,而不受特定 API 的限制。您只需啟動一個 Windows 伺服器實例,像在託管或租用數據中心環境中使用的任何其他伺服器一樣在其上安裝您需要的東西。
我並不是暗示 azure 解決方案存在缺陷或限製過多。相反,我認為它支持一些架構約束,可以讓你“落入成功的陷阱”。但是,在不進行重大更改的情況下,可能很難將許多棕地應用程序輕鬆遷移到 Azure。
至於為什麼在雲中託管應用程序而不是普通託管環境。這實際上取決於您的應用程序、您的業務/預算限制和您的流量水平。對於許多小型的業餘愛好網站,您最好將應用程序保留在傳統的託管環境中。對於更大規模的應用程序,雲開始變得更有意義。雲確實支持“按使用付費”模式。如果您需要在沒有資金的情況下快速擴展或等待購買大量額外硬體的能力,那麼雲是一個不錯的選擇。雲提供商擁有雄厚的財力和大量的伺服器資源和頻寬,可以隨時通知您,您可以租用而不是購買。
此外,由於雲提供商規模龐大且通常享有很高的聲譽,他們有能力聘請專家員工並遵循您自己可能無法負擔的最佳實踐。他們可以並且將處理大量日常運營管理,使您作為開發人員不必考慮安全性和冗餘等問題。
因此,在我看來,雲解決方案非常適合那些開始看到大量流量、需要保證正常執行時間、不想為自己的管理人員、伺服器採購和數據中心管理付費或打擾自己的應用程序。我認為它們對於許多小型業餘愛好網站來說並不實用,一旦你變得非常大,將你的應用程序與你自己的員工一起帶到網站上可能會變得更經濟。
都說了這麼多。在 .net 空間中,任何站點都可以在 azure 上執行,它已經變得“很酷”。我承認有些架構模型很有趣,而且看起來很有趣。但是,如果您仔細查看定價模型,您可能會發現使用託管計劃會更好。