Azure應(yīng)用遷移功能還需完善

如果Azure上只運(yùn)行Windows系統(tǒng),將Windows應(yīng)用從服務(wù)器部署到Azure上會(huì)變得更容易嗎?答案是“不一定”。
在Azure上運(yùn)行的Windows虛擬服務(wù)器上,你甚至可以使用遠(yuǎn)程桌面登錄或查看。ASP.NET的代碼在Azure上運(yùn)行效果和在本地運(yùn)行一樣。但要注意的是,Azure實(shí)例是沒(méi)有狀態(tài)的,必須存放在Azure存儲(chǔ)服務(wù)上。Azure表中的存儲(chǔ)、實(shí)體和屬性是非關(guān)聯(lián)的服務(wù)。Azure blobs可以是任意的二進(jìn)制數(shù)據(jù),并可通過(guò)網(wǎng)絡(luò)服務(wù)分發(fā)內(nèi)容。SQL Azure是Microsoft SQL Server關(guān)系數(shù)據(jù)庫(kù)的一個(gè)版本。

可靠但費(fèi)用不菲
雖然SQL Azure也許是顯而易見(jiàn)的選擇,但其費(fèi)用不菲。目前表存儲(chǔ)每GB每月0.15美元,再加上每萬(wàn)次查詢0.01美元。SQL Azure上1GB數(shù)據(jù)庫(kù)每月費(fèi)用是9.99美元,50GB每月則需要499.95美元。通常人們都會(huì)選擇表存儲(chǔ)方式,這意味著更多的應(yīng)用移植工作。無(wú)法在一個(gè)無(wú)狀態(tài)實(shí)力上運(yùn)行應(yīng)用程序?有一個(gè)解決辦法,但肯能不是你所期望的。不過(guò)當(dāng)部署Azure實(shí)例是會(huì)創(chuàng)建一個(gè)重要鏡像。如果出了差錯(cuò)Azure會(huì)運(yùn)行之前創(chuàng)建的鏡像以便恢復(fù)。

中間件
中間件是比較棘手的問(wèn)題,Azure有其自己的中間件,被稱為AppFabric,它提供了一個(gè)服務(wù)總線,用于控制服務(wù)和緩存服務(wù)。隨著Azure的成熟,中間件任務(wù)所占比例越來(lái)越大,但遷移問(wèn)題仍然有待解決。
雖然Microsoft表示可將應(yīng)用程序遷移到Azure,但事實(shí)并沒(méi)有那么簡(jiǎn)單。Thoughtworks CTO Nick Hines表示遷移到Azure并不那么容易,該公司發(fā)現(xiàn)SQL Azure和SQL Server之間不兼容。



















