设计理念 - 跨分布式系统共享联系

时间:2013-09-19 18:38:09

标签: sql-server sql-server-2008 asp.net-mvc-4 distributed-system

以下是我们组织中的架构。 我们在多个办事处都有一个分布式系统。每个办公室独立工作的数据(本地数据 - 数据库中的唯一ID)。有时,这些办公室必须相互共享数据。 什么是设计软件(架构)的最佳方式,其中数据可以在多个办公室之间共享。

场景 - 假设办公室'A'正在捕获有关联系人的数据(Phillip with id-258) 联系人与多个组织(位于本地)相关联,并涉及多个事件(本地事件)。

让我们说另一个办公室'B'也正在研究Phillips的个人资料。

  1. 最好的办法是,办公室A和B可以共享Phillips个人资料(不会创建重复项,也不会使其成为中央系统)。
  2. 对Phillip的任何更改都将显示在这两个系统中(关于他与任何一个办公室相关的组织或当地活动)。
  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

我认为答案是集中数据库。您可以使用云,或选择一个主要办公室,所有其他办公室更新主要办公室。

接下来,我的选择将是数据库级别的某种形式的复制。您必须查看数据库提供程序提供的选项。

您可以编写一堆代码,例如每个办公室的Restful服务,一个办公室的更新会自动将更改发送到其他办公室。