使用Kafka时主副本不同步



我有2个数据库:主(Java应用程序在它上工作)和副本。

在它们之间同步,我使用Kafka。当一个实体被添加到Master时,一个事件被发送到Replica。如果副本添加实体失败,那么数据库将不同步(因为表有id (sequence)字段)。

这个项目非常大,我们不能用guid代替sequence作为主键。

我想了2种方法来添加(第一个主,第二个副本与id),但它似乎是一个坏的方式。有更好的方法吗?

PostgreSQL支持开箱即用的流复制。备用(副本)不断地从主服务器接收到WAL (Write-Ahead-Log)记录,并将它们应用到自服务器。

这篇文章是一个很好的起点

最新更新