的Windows Azure是一個很好的平臺,與許多不同的功能,它可以簡化大量的軟件管理任務。但是,請記住,無論您使用多麼出色的平臺,您的應用程序都依賴於正確的系統架構和代碼質量 - 編寫良好的應用程序將完美無瑕;寫得不好的應用程序會失敗。所以不要指望Azure能夠解決所有問題(但它可能對很多人有幫助)。
What happens when I publish a new release of my software into Azure?
Windows Azure雲服務具有生產和分段部署的概念。新代碼部署將首先進行升級。然後你可以在那裏做一個快速的QA(有時候「預熱」應用程序以確保它擁有所有的緩存 - 但這取決於應用程序設計)並執行「Swap」 - 分段部署變爲生產和生產部署變爲分段。這使您能夠在新代碼發生任何問題時執行「回滾」。交換操作相對較快,因爲它大部分是內部DNS交換機。
What will happen to the brilliant work in progress of my poor users?
在最低站點負載(夜間)期間執行代碼部署總是一個好主意。有時不可能,例如如果您的應用程序由全球組織使用。那麼你應該使用「最低」的活動時間。
爲了保護用戶,您可以實施諸如每隔X分鐘發生一次的「自動草稿保存」等解決方案。但是,如果您的應用程序旨在與雲系統配合使用,用戶在新代碼發佈期間不應該看到任何功能故障。
Should I bring the site down first before I publish a new release?
這取決於您的應用程序的體系結構。如果應用程序的設計非常好,那麼你不需要這樣做。與我一起工作的Windows Azure應用程序每個月都有一次新的代碼發佈,我們從未開始(最近兩年)不必將該網站關閉。
我希望這會讓您更好地瞭解Azure雲服務。
來源
2013-01-02 12:49:40
Tom
您是否考慮過一組服務器?單獨一臺服務器可能不適合您的需求,因爲如果我理解您的話,您必須在運行時重新加載新組件。使用羣集將允許您將用戶路由到一個實例,而另一個實例可以更新。 –