Postgres 的可用多主复制?

mrk*_*afk 16 postgresql replication

  1. 我尝试了 Postgres-XC,但它还没有实现完整的 SQL(如 SERIAL)

  2. Postgres-R 看起来很有趣,但根据开发人员的说法,它“尚未准备好生产”。

所以我使用了 pgpool-II 3.0.1。是的,它工作得很好。但据我所知,它仅适用于 2 个 PG 节点。

有没有什么东西实际上已经准备好生产并且能够与多个 PG 节点一起工作?

Pet*_*aut 6

你考虑过布卡多吗?它是异步多主。它尚未完全流行,也不是通用解决方案,但可能值得一试。

  • 仅当您对“多”的定义为“2”时! (4认同)

mrk*_*afk -2

我找到了可用的“多主”复制系统:

  1. 获取 RabbitMQ http://www.rabbitmq.com/ - 它是一个消息中间件。

  2. 在 Rabbit 中配置 Rabbit MQ 集群。

  3. 为集群中的每个节点创建队列并将它们绑定到“扇出”类型交换。

这样,发送到任何节点和任何队列的消息都会被复制到所有其他节点。我有一个工作代码!

  • 这可能是您面临的根本问题的解决方案,但它“不是”这个问题的答案。 (3认同)
  • @mrafk - 你会发布/链接你拥有的“工作代码”吗? (2认同)
  • 这与 postgres 的复制有什么关系?这将分发消息,但是您从哪里从数据库获取数据消息/更新以及它如何更新消息队列上接收消息的节点? (2认同)