【发布时间】:2010-06-17 17:00:06
【问题描述】:
我有一个由一些丰富的应用程序使用的企业数据库存储和一个拥有自己的数据库存储的网站。
企业应用程序使用本地数据,其中一些数据(如订单、价格...)必须“同步”到网站数据存储区。
另一方面,互联网客户可以编辑他们的个人资料,这些资料也必须“同步”到企业数据存储中。
基本上我需要这种架构:
网站 => 网站数据库 ||互联网 || 企业数据库
【问题讨论】:
标签: c# .net architecture
我有一个由一些丰富的应用程序使用的企业数据库存储和一个拥有自己的数据库存储的网站。
企业应用程序使用本地数据,其中一些数据(如订单、价格...)必须“同步”到网站数据存储区。
另一方面,互联网客户可以编辑他们的个人资料,这些资料也必须“同步”到企业数据存储中。
基本上我需要这种架构:
网站 => 网站数据库 ||互联网 || 企业数据库
【问题讨论】:
标签: c# .net architecture
选择你的泊松。合并复制可能是最容易部署的。 Service Broker 是性能最高的,但需要陡峭的学习曲线。同步框架并不是很合适,除非您也计划在客户端(移动设备)上部署数据集。
【讨论】:
您可以从网站数据库 (WSDB) 拉取或推送到企业数据库 (EDB),反之亦然。这取决于您对哪种类型的延迟感到满意。如果您想要近乎实时的同步,请使用推送。否则,EBD 可以每隔一小时左右通过 Web 服务方法或 REST 调用从 WSDB 中提取数据(反之亦然)。
推送示例:
拉例: 每小时 EBD 调用 Web 服务方法 GetCustomerInfo,该方法在 WSDB 上返回一个 Customer 对象。
【讨论】: