使用旧数据库进行CRUD,使用新数据库接收相同的数据



这是我想要解决的任务-我们有一个使用数据库(a)的服务器和使用该数据库的应用程序,现在我需要使用新数据库(B)创建一个新服务器,并具有与(a)相同的数据,具有相同的关系和id以及其他一切。关键是我需要使用(A)来进行CRUD,使用B来接收数据,所以它们应该总是相同的(同步的)。实现这种逻辑和联系的最佳方式和实践是什么?到目前为止,我是这样考虑的:创建(a)的转储,然后在(B) =>当(A)中的CRUD数据更新(B)中的数据时,使用像RabbitMQ或Kafka这样的东西。但我在这里看到一些缺点:如果(B)中的数据没有更新怎么办?我知道我们在使用队列时有重试,但这并不意味着在(B)中100%的数据正在更新。以及如何处理服务器(B)崩溃但(a)仍然正常工作并处理CRUD =>导致数据不一致的原因?如果有帮助-数据库PostgreSql和服务器应用程序是使用Nodejs框架创建的。

可以使用PG逻辑复制

最新更新