具有 SQL Server 复制功能的地理分布式应用程序是个好主意吗?

Seb*_*_Lz 7 replication sql-server architecture sql-server-2012

我们目前正在考虑地理分布式应用程序的目标架构。

此应用程序跟踪和安排所有材料单元在各个生产现场的移动。

将有两个逻辑实体:

  • 第一个负责特定商店的运营/本地管理 - 该实体的实例与商店一样多
  • 第二个负责全局管理(例如:商店之间的单位转移),因此与所有运营/本地实体进行通信

这是应用程序的逻辑图:

逻辑架构

这个应用程序的实现不能直接从上图导出,因为我们必须考虑以下约束:

  • 商店位于不同的区域(通常每个区域有几家商店),如果该区域暂时与全球网络隔离,则系统仍应在有限的时间内正常运行。
  • 运营实体要求全球实体工作

因此,我想到了一种新架构,我们将在其中为每个区域创建具有同步数据库的全局实体(相同的可执行文件)的相同实例:

在此处输入图片说明

我想知道是否有人已经使用 SQL Server 复制来实现相同的目标。

这是正确的方法吗?欢迎所有建议/警告!

非常感谢,塞巴斯蒂安。

mrd*_*nny 3

从一台机器复制到区域服务器,然后将这些区域服务器复制到该区域内的商店服务器,这很容易。设置复制以从两个不同的区域服务器向每个商店服务器提供数据实际上是不可行的。你也许可以破解它来工作,但这并不那么容易。

您最好将区域服务器设置为高可用性,以便将区域服务器离线的可能性降到最低。