1

我正在寻找一个用于案例管理的 Web 应用程序,供全球用户使用。

我需要确保应用程序无论在哪个地区都能对所有用户运行良好,但现在让我们说重点是美国、西欧和澳大利亚。

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

为了获得最佳性能,我可以从哪里开始构建它?

4

1 回答 1

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)如果您没有如此繁重的数据库设置,并且您可以在计算端缓存大量信息,则使用流量管理器并拥有一个中央数据库。

尽管有两件事可以为您提供最佳性能,但使用本地数据中心给客户将减少延迟,另一个主要是在计算端缓存尽可能多的数据,以便您减少数据库调用。

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

于 2013-06-07T07:25:38.557 回答