构建适用于多个大洲的Azure应用程序

时间:2013-06-06 17:13:53

标签: azure

我正在寻求为案例管理构建一个Web应用程序,供全球用户使用。

我需要确保应用程序在所有用户中都能正常运行,不管地区如何,但现在让我们说重点是美国,西欧和澳大利亚。

团队成员将使用此应用程序创建案例并进行协作。例如,美国用户将在系统中创建案例,澳大利亚和欧洲将实时查看,编辑等。

我可以从哪个方面开始设计以获得最佳性能?

1 个答案:

答案 0 :(得分:1)

有几种策略,这取决于您的数据大小和需求:

1)在区域上划分客户基础,以便不同的客户与不同的数据库进行对话并进行计算。这通常是通过自定义分片来完成的,所以你有一个盒子可以将人们推到正确的位置或通过url ..即usa.blah.com或europe.blah.com。这可能会变得复杂,但您可以明显地管理您的后端系统。 X客户信息应该是Y数据库,所以写在后端。

2)另一种方法是您可以使用流量管理器根据位置将用户推送到不同的计算。

https://azure.microsoft.com/en-us/documentation/articles/traffic-manager-overview/

然后,您可以在5分钟的时间表内跨区域数据同步数据库,然后例如您在美国东部有一个主读/写说,并且您将只读副本推送到本地数据中心。

3)如果您没有如此繁重的数据库设置,并且可以在计算端缓存大量信息,那么请使用流量管理器并拥有一个中央数据库。

虽然有两件事可以为您提供最佳性能,但使用本地数据中心可以减少延迟,另一个主要目的是在计算端缓存尽可能多的数据,这样您就可以减少数据库调用。

您真的需要在小型计算环境中尝试不同的设置,看看什么最适合您的应用程序。