【问题标题】:Does PostgreSQL support Active-Active Clustering with DRBD?PostgreSQL 是否支持带有 DRBD 的 Active-Active 集群?
【发布时间】:2014-05-24 05:32:58
【问题描述】:

我们在应用程序中使用 PostgreSQL 9.3。我们想用 DRBD 设置 PostgreSQL 主动-主动集群。我用谷歌搜索,看到很多关于主动-被动的资源。

PostgreSQL 是否支持带有 DRBD 的 Active-Active 集群?

【问题讨论】:

  • 如果您正在寻找水平扩展,Postgres-XC 和 Postgres-XL 等项目看起来很有希望(它们在 Postgres 之上实现了无共享架构)

标签: postgresql high-availability


【解决方案1】:

不,PostgreSQL 不支持 DRBD 的主动/主动集群。

PostgreSQL 不支持任何形式的共享存储集群——主动/主动、主动/被动或其他方式。

用 PostgreSQL 的架构来支持共享存储集群是相当难以置信的。很多事情都需要改变。特别是,Pg 不能再懒惰地将缓冲区写入磁盘,这对性能来说是很残酷的。

您需要使用复制。您可以通过这种方式使用只读副本(有一些限制)。

不支持多主机,也不支持从副本向主机自动中继写入查询。有些人使用 PgPool-II 来路由查询,尽管它也有一些明显的限制。

(我参与了双向复制的工作,该工作旨在提供另一种替代方案,但它非常处于 alpha 阶段。请参阅BDR on the PostgreSQL wiki

【讨论】:

    猜你喜欢
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    相关资源
    最近更新 更多