我有一个.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中的用户。
以下是我检查的几件事:
我需要一些关于设计技术的建议来实现这一目标。
如您所知,第一部分可以轻松完成,但您不能将其用于其他两个阶段。
以下是您可以尝试的选项:1-在.net代码本身中编写一个小函数,在需要复制的任何数据触发器上执行第2阶段和第3阶段。
2-创建存储过程,在两个dbs中都有触发事件,以复制新输入的数据,反之亦然。
可以使用3- SQS但操作成本高,并且需要更多时间来实施,因为您需要连续进料。
因此,选择适合您的需求和架构要求的那个。
谢谢