Azure平台程序设计系列 (一)程序的地理定位(Geo-Location)问题

Technorati 标签: Azure,云计算


作者:LiuGuangLong
出处:http://www.cnblogs.com/liuguanglong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

Windows Azure允许你选择把程序部署到指定地理位置的Windows Azure数据中心。

 

例如下面的例子程序是一个调查问卷的多租户程序。

分别在欧洲数据中心和美国数据中心分别部署了WebRole运行实例。

美国的用户直接访问美国的WebRole,欧洲的用户访问欧洲的WebRole。

 

Ff966481.2314242d-6f45-4925-92d2-a6814c3ba892-thumb(en-us,PandP.10).png

 

上图所示的例子中因为数据存储在美国数据中心,欧洲的用户在访问速度(响应时间)上并没有

获得太多的好处。

 

为了优化程序,一般设计为下图所示的架构

Ff966481.3001fa1c-d71a-43f6-be64-95e476e955f5-thumb(en-us,PandP.10).png

此架构主数据全部存放在美国数据中心。问卷调查设计完成后被保存在美国数据中心,同时被发布

到欧洲数据中心,欧洲用户完成后的问卷调查结果全都保存在欧洲数据中心。问卷调查结束后,所

有欧洲数据中心的数据被传回到美国数据中心供分析使用。

 

这种架构的好处是提高了系统的响应速度。缺点是必须实现业务数据的同步机能。

 


作者:LiuGuangLong
出处:http://www.cnblogs.com/liuguanglong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted @ 2011-01-18 14:16  软件猎人  阅读(362)  评论(0编辑  收藏  举报