Sql server 主数据库-本地数据库-10000+;客户端同步

Sql server 主数据库-本地数据库-10000+;客户端同步,sql-server,architecture,synchronization,Sql Server,Architecture,Synchronization,我有一个项目,其中将有一个主源数据库,客户端windows服务,客户端应用程序,客户端数据库。 我们需要一个客户机数据库,因为有时客户机由于连接问题无法访问主数据库源 我希望了解您的一些专业知识,了解如何以最佳/最有效的方式将某些表从客户机数据库同步到主数据库,以及将其他表从主数据库同步到客户机数据库,以接近实时(在几分钟内)。我还需要跟踪主数据库中同步的内容,以便在仪表板中使用它。 可能会有多达10000多个客户试图一次提取这些信息 任何建议都会有帮助。您可能对基于技术的方案感兴趣 Apach

我有一个项目,其中将有一个主源数据库,客户端windows服务,客户端应用程序,客户端数据库。 我们需要一个客户机数据库,因为有时客户机由于连接问题无法访问主数据库源

我希望了解您的一些专业知识,了解如何以最佳/最有效的方式将某些表从客户机数据库同步到主数据库,以及将其他表从主数据库同步到客户机数据库,以接近实时(在几分钟内)。我还需要跟踪主数据库中同步的内容,以便在仪表板中使用它。 可能会有多达10000多个客户试图一次提取这些信息


任何建议都会有帮助。

您可能对基于技术的方案感兴趣

ApacheKafka能够创建

建筑方案如下所示:

Local DB - Connector - Apache Kafka - Connector - Server DB.
连接器支持不同的数据库

您可以使用连接器连接到数据库本身或单独的表

你的计划与我们的计划相似

您还可以开发一个应用程序,该应用程序将使用跟踪在主数据库中同步的内容


如果不使用Apache Kafka,另一种方法是。

?复制与脱机/联机同步配合得好吗?请阅读文档,看看它是否满足您的要求。您可能应该看看这个框架:我是作者。它从一开始就受到Sync框架的启发,但现在它是一个全新的框架,更易于使用,具有许多强大的功能:)它是完整的.Net标准2.0,因此与.Net fx 4.8+和.Net Core 2.1+兼容。您可以同步MySql、Sql Server或Sqlite。如果你在这方面需要帮助,请告诉我。