技术开发 频道

微软云实践:VS 2010构建云服务

  转移到Windows Azure存储

  现在Thumbnails 服务已经运行在本机的Developer Fabric中,接下来我们要将其转移到Windows Azure存储中,这一步需要一个Windows Azure存储账号,并需要改变Thumbnails服务的配置。

  进入Windows Azure开发门户(windows.azure.com),使用你的Windows Live ID登录,选择“新建服务”,点击“存储账号”,在“创建一个服务”页面中,输入一个友好的存储账号名,接下来输入“服务/域名”名称,如图3所示,注意这里的域名是全局的,因此要具有唯一性。

  图 3 配置一个存储域

  创建一个密切关联组(Affinity group),确保你的存储和托管服务都尽可能位于同一个数据中心,在这里你可以明确指定一个位置,诀窍是保证该数据中心地理位置与你的云服务用户最近,这样可以减少网络通信量。

  点击“创建”按钮,显示存储帐户摘要信息页面,现在你要告诉你的Thumbnails服务使用新的存储帐户存储它的图像和缩略图。

  双击Visual Studio解决方案资源管理器Role下的Thumbnails_WebRole节点,打开它的属性页面,选择“设置”标签,选择“DataConnectionString”,点击“编辑”按钮,打开存储连接字符串对话框,如图4所示。

  图 4 存储连接字符串对话框

  默认选中的是“使用开发存储”,点击“输入存储凭据”,输入你的存储账号名和密钥,注意在账号名字段处输入创建账号时输入的“服务/域名”,在账号密钥字段处输入摘要页面中显示的主要访问密钥,你可以使用复制粘贴,另外摘要页面还有一个次要访问密钥,它是一个备用的密钥。

  对Thumbnails_WorkerRole角色重复以上操作,让Web角色和Worker角色使用相同的存储服务。

  当你把Web和Worker角色转移到Windows Azure存储后,在Visual Studio中按下F5调试你的云服务,确保一切工作正常。

  你会发现你在调试的Web页面URL仍然是本地的,但现在缩略图的URL(可以在它们的属性对话框中看到)已经指向Windows Azure存储了。

  现在我们还处于本地服务+云存储的开发阶段,其性能可能是三个开发阶段中最烂的,第一阶段(本地服务/本地存储)的速度可能是最快的,因为一切都在本机上进行的,第三阶段(云服务/云存储)将受益于云的硬件扩展性和数据中心的距离,但第二阶段(本地服务/云存储)由于服务是在本地执行的,而数据要穿越多个网络节点抵达云存储,因此可能存在一定的延迟。

  因此不要评估第二阶段的性能,不过可以测试云存储的响应时间,如果你使用了异步调用,你会发现速度还是蛮快的。

  当你完成本地服务/云存储的部署调试后,就可以着手将服务也部署到Windows Azure中了。

0
相关文章