技术开发 频道

3个层面解读Windows云存储架构与应用

  Visual Studio环境下配置和使用开发存储
  安装了VS2008或VS2010、SQL Server 2005/2008/2008 R2后,再安装一个扩展的工具包就可以进行云应用的开发了,这个扩展工具包是:Windows Azure Tools for Microsoft Visual Studio 1.1,其下载的地址是http://www.microsoft.com/downloads/details.aspx?familyid=5664019E-6860-4C33-9843-4EB40B297AB6&displaylang=en

  使用VS 2008 和VS2010开发云应用的过程没有本质区别,但是VS 2010提供了云应用的开发、调试、部署、管理的整套工具,如开发云计算的程序模式、开发云计算的资料模式、开发云计算的项目范本、离线测试云计算项目、云计算部署等等,这些功能都缩短了云应用的开发周期,因此我们将使用VS 2010来开发云应用。注意在开发云应用的过程中,需要安装SQL Server Express,如果没有安装,可以使用VS 2010的安装文件添加安装。

  除了上述安装,Visual Studio环境下使用Windows Azure Storage,还需要安装Windows Azure SDK,其下载地址是:http://www.microsoft.com/downloads/details.aspx?FamilyID=21910585-8693-4185-826e-e658535940aa&displaylang=en

  上面讲了Windows Azure Storage在Visual Studio下的开发环境,要想让Windows Azure Storage在云应用程序里“Run”起来还需要做以下几步工作:
  (1) 配置连接字符串:这个字符串指明了你的Windows Azure storage 账户。
  (2) 初始化Windows Azure Storage:设置项目的Start Development Storage Services属性为True,其方法是:右击项目|Properties,属性|Development tab,开发Tab|Start Development Storage Services。
  这些安装和配置完成后,我们就可以在程序里使用Windows Azure Managed Library和Windows Azure Storage Services REST API这两个类库来访问Windows Azure Storage。其中Windows Azure Managed Library包含的命名空间有:

  •   Microsoft.WindowsAzure
  •   Microsoft.WindowsAzure.ServiceRuntime
  •   Microsoft.WindowsAzure.Diagnostics
  •      Microsoft.WindowsAzure.Diagnostics.Management
  •   Microsoft.WindowsAzure.StorageClient
  •   Microsoft.WindowsAzure.StorageClient.Protocol

  Windows Azure Storage Services REST API提供了Blob Service API、Table Service API、Queue Service API。

  Windows Azure Storage应用场景

  在Windows Azure Storage应用场景里,我们更多是通过一些示例图或者实际应用的图来给大家介绍一些Windows Azure Storage的应用场景。

 

  图4 Table 、Queue和Blob的应用场景

  在如图4所示的应用场景中,用户通过Web Role实例访问Table里的数据,Web Role和Worker Role之间的消息传递是通过Queue来实现的,而Worker Role则访问了Blob里的大数据。

 

  图5 Queue和Blob的应用场景

  在图5所示的场景中,Web Role和Worker Role之间的消息传递是通过Queue来实现的,而Worker Role则访问了Blob里的大数据。

 

  图6 Table的应用场景

  在图6所示的应用场景中,用户通过Web Role实例访问Table里的数据。
  下面我们给出两个使用Blob和Table访问到的数据界面,如图7~8所示:

 

  图7 使用Blob

  在图7中,我们可以浏览到Blobs里存储的二进制数据,默认状态下,这些数据是只读的,可以在上面的搜索条里对数据进行查找,也可以对文件下载,这是不是类似于FTP呢?

 

   图8 使用Table

  在图8中,使用Table存储了数据,每一行都标示了一个实体,每一列都标示了实体的一个属性。从存储看上去还是和SQL Server的数据表很类似的。同样,可以对数据进行过滤,而且还可以对数据进行刷新。

  总结
  Windows Azure Platform支持三种可扩展的持久化存储:非结构化数据(Blob)、结构化数据(Table)、应用程序和服务之间,或应用程序与服务之间的消息(Queue)。再结合Visual Studio的开发环境和应用场景,加深了大家对Windows Azure 存储服务的理解。

0
相关文章