1

我有两个应用程序,一个是运行在一个特定服务器上的“主”应用程序,另一种是运行在数十/数百台其他服务器上的应用程序,通常与主应用程序通信(两种方式)。在主应用程序和其他实例之间有很多共享数据,这些数据应该可以从双方写入(一些 postgres 表)。包括主实例在内的每个实例有时都可能处于脱机状态,而其他实例仍应能够持久地工作和操作数据。主应用的数据应该同步到其他应用,其他应用的数据应该同步到主应用(可能在计数器离线一段时间后上线时)。

我正在考虑使用 debezium 在每个应用程序上运行 kafka 服务器,以便它捕获对本地数据库的所有写入,以及每个应用程序上的某种 kafka-connect 以使用远程 kafkas。主应用程序必须从所有其他应用程序消费,所有其他应用程序将从主程序消费。

我不确定的最大事情是这样的事情如何处理冲突,因为本质上这是一个多主复制。我想知道是否有人有类似的经验,或者可以添加关于这种设计的见解。

4

0 回答 0