2

我已经构建了一个 ASP .Net 5 网站和 Web API 以及用于支持 SQL 数据库的架构。我现在想超越测试并将它们部署到 Azure。我想跨大陆复制整个服务(ASP和SQL),以便在美国使用我们的应用程序的人被路由到美国的服务器,在欧洲使用我们的应用程序的用户被路由到欧洲的服务器,等等。然后某些东西会使不同大陆的数据库副本保持同步。

我找不到有关如何执行此操作的文档。我找到了有关在 Azure 中对 SQL 服务器进行异地复制的文档,但这是针对希望在另一个位置(例如,灾难恢复)安全备份数据的人,而我需要多个现场位置,每个位置都接受 CRUD地方。

我该怎么做呢?如何使数据库保持同步,如何将流量从应用程序路由到最近的 Azure 服务副本?

(注意,我不确定归结为请求查找文档的问题是否符合 Stack Overflow 的要求,如果这里不欢迎这样做,我们深表歉意。)

4

1 回答 1

1

我的文章使用 SQL 数据库中的异地复制设计云灾难恢复应用程序应该会有所帮助。

在本文中,我研究了灾难恢复的三种设计模式:

  1. 使用托管数据库进行云灾难恢复的主动-被动部署
  2. 应用负载均衡双活部署
  3. 用于数据保存的主动-被动部署

这是涵盖您的场景的第二个。

这是文章中概述该模式的一段。

在此模式中,应用程序在连接到辅助数据库时切换到只读模式。主区域中的应用程序逻辑与主数据库共存并以读写模式(RW)运行,辅助区域中的应用程序逻辑与辅助数据库共存并准备以只读模式(RO)运行. 应将流量管理器设置为使用 故障转移路由,并为两个应用程序实例启用端点监控。

如果您遵循本文中的建议,这里有一个图表总结了您最终会得到的架构。

显示为性能路由配置的流量管理器的图表

我的文章中有更多细节;如果您还有其他问题,请随时发布,我会跟进。

于 2016-02-18T00:18:22.123 回答