PostGreSQL EDB 是否提供节点之间的负载平衡(如 Oracle RAC)?

PostGreSQL EDB 是否提供节点之间的负载平衡(如 Oracle RAC)?

我正在寻找一些信息,关于 PostGreSQL EDB 是否可以以类似于 Oracle RAC 的方式提供节点之间的平衡。

据我所知,事实并非如此。

我能找到的与该主题最接近的问题/答案组合如下:

https://stackoverflow.com/questions/1498793/does-oracle-rac-allow-completely-transparent-failovers-between-nodes

然而,上述链接中的这个问题及其答案讨论了故障转移,不进行负载平衡。

我还在这里查看了电子小册子:

http://www.enterprisedb.com/postgres-plus-edb-blog/gary-carter/comparing-edb-postgres-and-oracle

到目前为止,互联网和 serverfault.com 上的搜索并没有给我带来太多乐趣。我不断得到关于这两种产品的通用指南或公司宣传单(没有详细的负载平衡行为示例)。

因此,对于任何可能使用过 PostGreSQL EDB 的人来说,它是否以类似于 Oracle RAC 的方式在节点之间提供负载平衡?

答案1

Oracle RAC 是共享存储集群。PostgreSQL 不这样做。

据我所知,EDB 的产品 PPAS 也没有。我为一家竞争供应商工作,我并不经常使用他们的产品,但我确信如果他们添加了共享存储集群,我会听说的。

最好的确认方法是直接询问教育发展局。他们有论坛,但他们并不经常在这里闲逛。

还有其他产品和工具为 PostgreSQL 提供各种负载平衡、分片和分发选项。查看 Postgres-XL、Citus、BDR、PgPool-II、EDB 的故障转移管理器、AWS Redshift、EDB 的 xDB 等。它们各有优缺点。没有一个使用与 Oracle RAC 相同的模型。

在我看来,共享存储集群无论如何都不是很好。它高度依赖 SAN,其性能扩展充其量也只是一般水平。大多数 PostgreSQL 集群工作都侧重于基于复制的集群,包括查询路由和分散/聚集查询、分片、分布式锁管理/快照管理/事务管理等。但是,我正在研究基于复制的集群解决方案 (BDR),所以我会这么说。

相关内容