我的客户是一家金融服务提供商,他们的软件部署在 500 多个客户上。
他们的应用程序是用 C# 编写的,并使用 SQL Server 作为数据库后端。他们希望从所有客户数据库中收集数据,并将少量数据发回给客户。有几个要求:
数据同步针对 500 多个客户端,在其软件的 7 个不同版本中具有 7 个略有不同的数据库模式
随着时间的推移,他们的软件可能会有不同模式的新版本,不能因为等待更新此数据同步机制而延迟。基本上,数据同步需要灵活以支持任何模式并从中央位置控制,而不是对其应用程序的发布进行更改
需要用 .Net 编写,因为他们所有的软件都在 Windows 上运行
可以有一个特殊的数据同步客户端部署在一起,它可以访问每个客户端的 SQL Server 数据库 - 但不能保证经常更新客户端。
是否已经有一个框架(Microsoft Sync Framework 除外,它在数据库上使用触发器)可以帮助开发这个数据同步系统?
是否有任何关于多租户系统或数据同步的好书/文章可供阅读,它们为如何创建这样的系统提供了一些要点?