【发布时间】:2022-07-07 22:03:37
【问题描述】:
我们希望尝试在 Azure SQL Server/数据库中实现以下功能。我们提供的解决方案有以下资源:
- 2 个 Azure 应用服务
- Azure SQL Server 中的数据库后端与弹性池中的 SQL 数据库
目标:
-
我们希望在西方和英国都有上述资源,所以列出了全球每个地区的基本完整解决方案
-
让数据库能够在我们设置解决方案的每个区域中进行读/写,同时进行双向复制
-
(现在不那么重要)最终,我们将在其前面设置 azure 前门,以根据用户被引导到的位置来引导用户。很明显,我们需要数据库相互复制,以确保用户在旅行时,无论他们从哪里登录,都能按预期获取租户数据。
到目前为止我们看到了什么:
- Azure SQL 地理复制无法执行我们需要的操作,因为副本是只读的,这意味着我们必须让英国或西部的 Azure 应用服务指向美国东部 2 区域的 SQL 服务器数据库。我们尝试过一次,速度非常慢,但我认为这是意料之中的。
- Azure 数据同步,这有一些警告和问题,即某些类型的数据无法复制,某些表不可复制,如果我们添加表,则会增加复杂性。
- 旁注:我尝试仅使用 azure 示例数据库进行设置,我们甚至在其中的表中无法进行数据同步。
我似乎无法找到一种解决方案,它可以在没有任何规定或警告的情况下真正反映数据库,而这些规定或警告要求我们最终更改数据库或添加一些复杂性。
【问题讨论】:
标签: azure azure-sql-database azure-sql-server