PG数据库如何实现同城异地多活数据同步?

最近在进行系统建设前的设计,系统使用的是pg的数据库。因为业务的实际要求,需要构建同城双活+异地单活  整个三活的模式。系统在三个机房部署,客户随机访问其中任一机房服务。所以需要保障PG数据库在三个地方的数据是一致,且都能提供读写能力。目前有想法是在应用层记录下...显示全部

最近在进行系统建设前的设计,系统使用的是pg的数据库。因为业务的实际要求,需要构建同城双活+异地单活  整个三活的模式。
系统在三个机房部署,客户随机访问其中任一机房服务。所以需要保障PG数据库在三个地方的数据是一致,且都能提供读写能力。
目前有想法是在应用层记录下每次的数据库操作,然后写入消息队列,由其他2地消费消息,重新执行数据库操作。但是这种存在消息消费不及时或者前后顺序不一致的情况,不知道有没有什么好的方案能够实现数据库在同城异地多活的模式。
要求三中心数据和服务都是热的,且提供写入的能力。

收起
参与20

查看其它 2 个回答Joe_W的回答

Joe_WJoe_W联盟成员业务咨询顾问中国电信股份有限公司云计算分公司

个人意见:LB随机两库双写,第三库比对校验,F5轮询

电信运营商 · 2023-02-09
浏览1897

回答者

Joe_W
业务咨询顾问中国电信股份有限公司云计算分公司

回答状态

  • 发布时间:2023-02-09
  • 关注会员:4 人
  • 回答浏览:1897
  • X社区推广