Azure應用遷移功能還需完善
如果Azure上只運行Windows系統,將Windows應用從服務器部署到Azure上會變得更容易嗎?答案是“不一定”。
在Azure上運行的Windows虛擬服務器上,你甚至可以使用遠程桌面登錄或查看。ASP.NET的代碼在Azure上運行效果和在本地運行一樣。但要注意的是,Azure實例是沒有狀態的,必須存放在Azure存儲服務上。Azure表中的存儲、實體和屬性是非關聯的服務。Azure blobs可以是任意的二進制數據,并可通過網絡服務分發內容。SQL Azure是Microsoft SQL Server關系數據庫的一個版本。
可靠但費用不菲
雖然SQL Azure也許是顯而易見的選擇,但其費用不菲。目前表存儲每GB每月0.15美元,再加上每萬次查詢0.01美元。SQL Azure上1GB數據庫每月費用是9.99美元,50GB每月則需要499.95美元。通常人們都會選擇表存儲方式,這意味著更多的應用移植工作。無法在一個無狀態實力上運行應用程序?有一個解決辦法,但肯能不是你所期望的。不過當部署Azure實例是會創建一個重要鏡像。如果出了差錯Azure會運行之前創建的鏡像以便恢復。
中間件
中間件是比較棘手的問題,Azure有其自己的中間件,被稱為AppFabric,它提供了一個服務總線,用于控制服務和緩存服務。隨著Azure的成熟,中間件任務所占比例越來越大,但遷移問題仍然有待解決。
雖然Microsoft表示可將應用程序遷移到Azure,但事實并沒有那么簡單。Thoughtworks CTO Nick Hines表示遷移到Azure并不那么容易,該公司發現SQL Azure和SQL Server之間不兼容。