如何*连续*将数据从.NET Windows应用程序(SQL Server数据库)移动到托管在云(DynamoDB)中的应用程序(AWS)?

问题描述 投票:0回答:1

我有一个.NET Windows应用程序,它存储/从SQL Server检索数据。我还有一个在云中运行的应用程序的克隆(使用AWS服务创建)。该应用程序。在云中使用DynamoDB。现在,我需要将数据从SQL Server移动到DynamoDB有两个阶段:

1)最初从SQL Server批量加载数据到DynamoDB

2)将数据从SQL Server连续移动到DynamoDB,例如,当在.NET Windows应用程序中添加新用户时,还应在DynamoDB中创建SQL Server中添加的用户

此外,还有第三阶段(反之亦然):

3)在云应用程序中创建用户时,还应在SQL Server中创建添加到DynamoDB中的用户。

以下是我检查的几件事:

  • AWS数据迁移服务 - 我认为这是最初批量迁移数据,即仅第1阶段。我们可以使用它进行连续数据迁移吗?
  • 我听说我可以在SQS中添加新的数据库更新,它将被拾取并在其他数据库中迁移

我需要一些关于设计技术的建议来实现这一目标。

windows amazon-web-services cloud data-migration
1个回答
0
投票

如您所知,第一部分可以轻松完成,但您不能将其用于其他两个阶段。

以下是您可以尝试的选项:1-在.net代码本身中编写一个小函数,在需要复制的任何数据触发器上执行第2阶段和第3阶段。

2-创建存储过程,在两个dbs中都有触发事件,以复制新输入的数据,反之亦然。

可以使用3- SQS但操作成本高,并且需要更多时间来实施,因为您需要连续进料。

因此,选择适合您的需求和架构要求的那个。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.