在很多情況下,可訪問Web的軟件需要啟動(dòng)運(yùn)行在后臺(tái)的任務(wù),把應(yīng)用的請(qǐng)求和響應(yīng)部分獨(dú)立開來。
例如,利用Windodows Azure創(chuàng)建視頻共享的Web應(yīng)用時(shí),需要接受來自瀏覽器的請(qǐng)求,這些請(qǐng)求一般來自大量的并發(fā)用戶,其中有的請(qǐng)求是用來上傳視頻,上傳視頻的過程中,讓用戶處于等待狀態(tài)是不合理的。這時(shí)接受瀏覽器請(qǐng)求的應(yīng)用應(yīng)該能夠執(zhí)行一個(gè)后臺(tái)任務(wù)完成上傳視頻的操作。這里結(jié)合使用Web Roles和Worker Roles描述上述應(yīng)用的創(chuàng)建過程。
過程中,Queue將任務(wù)傳遞給Worker Role實(shí)例,然后利用Worker Role實(shí)例進(jìn)行后臺(tái)處理,視頻存放在Blob中。
創(chuàng)建本地或者托管應(yīng)用的云存儲(chǔ)
當(dāng)本地應(yīng)用或者托管應(yīng)用需要存儲(chǔ)大量數(shù)據(jù)時(shí),Windows Azure為這些應(yīng)用提供云存儲(chǔ)服務(wù)。
(1)本地應(yīng)用云存儲(chǔ)。一些公司需要存儲(chǔ)所有過去的電子郵件,此時(shí)所考慮的問題是如何節(jié)約成本,同時(shí)確保這些郵件是可以被訪問的。
(2)托管應(yīng)用云存儲(chǔ)。服務(wù)器托管上的網(wǎng)站需要一個(gè)可伸縮的、全球范圍內(nèi)都能夠訪問的存儲(chǔ)位置來保存大量的文本、圖片、視頻和用戶的配置文件信息。
Windows Azure存儲(chǔ)服務(wù)可以為上述兩種應(yīng)用提供云存儲(chǔ)服務(wù)。
本地或者托管應(yīng)用能夠直接訪問Widows Azure存儲(chǔ),訪問速度比訪問本地存儲(chǔ)慢,但可以使存儲(chǔ)變得更便宜、更具有可伸縮性、更可靠。