在很多情况下,可访问Web的软件需要启动运行在后台的任务,把应用的请求和响应部分独立开来。
例如,利用Windodows Azure创建视频共享的Web应用时,需要接受来自浏览器的请求,这些请求一般来自大量的并发用户,其中有的请求是用来上传视频,上传视频的过程中,让用户处于等待状态是不合理的。这时接受浏览器请求的应用应该能够执行一个后台任务完成上传视频的操作。这里结合使用Web Roles和Worker Roles描述上述应用的创建过程。
过程中,Queue将任务传递给Worker Role实例,然后利用Worker Role实例进行后台处理,视频存放在Blob中。
创建本地或者托管应用的云存储
当本地应用或者托管应用需要存储大量数据时,Windows Azure为这些应用提供云存储服务。
(1)本地应用云存储。一些公司需要存储所有过去的电子邮件,此时所考虑的问题是如何节约成本,同时确保这些邮件是可以被访问的。
(2)托管应用云存储。服务器托管上的网站需要一个可伸缩的、全球范围内都能够访问的存储位置来保存大量的文本、图片、视频和用户的配置文件信息。
Windows Azure存储服务可以为上述两种应用提供云存储服务。
本地或者托管应用能够直接访问Widows Azure存储,访问速度比访问本地存储慢,但可以使存储变得更便宜、更具有可伸缩性、更可靠。