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