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