【发布时间】:2008-08-17 02:57:46
【问题描述】:
我目前的开发项目有两个方面。首先,有一个公共网站,外部用户可以在其中提交和更新用于各种目的的信息。然后将此信息保存到 colo 设施的本地 SQL Server。
第二个方面是内部应用程序,员工使用它来管理这些相同的记录(概念上)并提供状态更新、批准等。此应用程序托管在公司防火墙内,具有自己的本地 SQL Server 数据库。
这两个网络通过硬件VPN解决方案连接起来,这很不错,但显然不是世界上最快的东西。
这两个数据库相似,并且共享许多相同的表,但它们不是 100% 相同。两边的许多表都非常特定于内部或外部应用程序。
所以问题是:当用户更新他们的信息或在公共网站上提交记录时,您如何将这些数据传输到内部应用程序的数据库中,以便内部人员对其进行管理?反之亦然……如何将员工所做的更新推送回网站?
值得一提的是,这些更新发生得越“实时”越好。不是说它必须是即时的,只是相当快。
到目前为止,我已经考虑过使用以下几种方法:
- 双向复制
- 双方的 Web 服务接口都带有代码,用于在所做的更改时同步更改(实时)。
- 双方的 Web 服务接口带有异步同步更改的代码(使用排队机制)。
有什么建议吗?有没有人遇到过这个问题?您是否提出了适合您的解决方案?
【问题讨论】:
-
嗨,我知道这是一篇旧帖子,但我只是在看一个非常相似的场景。你介意我问你最后选择了什么选择吗?谢谢
标签: sql-server database synchronization distributed