公司将要迁移服务器,原来使用的单机数据库,服务器迁移后需要配置双机集群/热备。

现有的基于postgreSQL的集群/热备方案列表:

pgpool一个异步的主从复制系统,基于PostgreSQL,不能用于热备。

Slony: Slony 是一种异步的主从(master-slave)数据库复制方案,支持一主多从结构,支持cascading。 该解决方案适用于备份(非热备)。

PostgreSQL 9.0提供异步的复制方案, streaming replication

GridSQL: GridSQL是一个基于java的 shared nothing集群系统, 包含加速查询的负载均衡机制, Designed for Parallel Querying,基于key hash. 无心跳检测和灾备功能。

plproxy: 一个数据库分页系统,实现基于一种pl语言设计。 对于数据操作需要使用其pl语言,pl类似于SQL. 支持水平分片,支持基于查询的负载均衡。

PGCluster:

PGCluster是一个多主数据库同步复制工具,基于shared-nothing架构。

可以用于热备。 BSD licensed.

PGCluster的主要特性是防止数据丢失,同时也提供读操作负载均衡,但是实际应用中实施不多。

具体使用哪种方案,需要测试之后再进行选择。