我正在寻找一些关于 PostGreSQL EDB 是否可以像 Oracle RAC 那样提供节点之间的平衡的信息。
AFAIK,它没有。
我能找到的最接近这个主题的问题/答案组合如下:
但是,上述链接中的该问题及其答案讨论的是故障转移,而不是负载平衡。
我还在这里查看了电子手册:
http://www.enterprisedb.com/postgres-plus-edb-blog/gary-carter/comparing-edb-postgres-and-oracle
到目前为止,旧互联网和在 serverfault.com 上的搜索并没有给我带来太多快乐。我不断提出关于这两种产品的通用指南或公司传单(没有负载平衡行为的详细示例)。
那么,对于可能使用过 PostGreSQL EDB 的任何人,它是否以类似于 Oracle RAC 的方式提供节点之间的负载平衡?
Oracle RAC 是共享存储集群。PostgreSQL 不这样做。
据我所知,EDB 的产品 PPAS 也没有。我为一家竞争供应商工作,我不经常使用他们的产品,但我很确定如果他们添加了共享存储集群,我会听到的。
最好的方法是直接询问教育局。他们有论坛,他们并没有真正在这里闲逛。
还有其他产品和工具为 PostgreSQL 提供各种负载平衡、分片和分发选项。看看 Postgres-XL、Citus、BDR、PgPool-II、EDB 的故障转移管理器、AWS Redshift、EDB 的 xDB 等,各有利弊。没有一个使用与 Oracle RAC 相同的模型。
在我看来,共享存储集群无论如何都不是很好。它大量依赖 SAN,其性能扩展充其量只是平庸。大多数 PostgreSQL 集群工作都专注于基于复制的集群,包括查询路由和分散/聚集查询、分片、分布式锁管理/快照管理/事务管理等。但是,我研究基于复制的集群解决方案 (BDR),所以我会比如说。