我正在寻找一些关于PostGreSQL EDB是否可以在节点之间提供平衡的信息,类似于Oracle RAC这样做。
AFAIK,它没有。
我可以find这个主题最接近的问题/答案组合:
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
在互联网上searchserverfault.com并没有给我太多的乐趣,迄今。 我一直在提供通用指南或公司传单(没有负载平衡行为的详细例子)。
那么,对于你们中任何一个可能使用过PostGreSQL EDB的人来说, 它是否以类似于Oracle RAC的方式在节点之间提供负载均衡?
Oracle RAC是共享存储群集。 PostgreSQL不这样做。
据我所知,EDB的产品PPAS都不是。 我为竞争厂商工作,我不经常使用他们的产品,但我很确定我会听说如果他们添加共享存储集群。
最好的办法是直接询问教育局。 他们有论坛,他们并不真正在这里闲逛。
还有其他产品和工具为PostgreSQL提供各种负载均衡,分片和分发选项。 看看Postgres-XL,Citus,BDR,PgPool-II,EDB的故障转移pipe理器,AWS Redshift,EDB的xDB等,都有优点和缺点。 没有使用与Oracle RAC相同的模型。
共享存储集群在我看来不是很好。 它对SAN的依赖程度非常高,而且它的性能提升最好是平庸的。 大多数PostgreSQL集群工作都集中在基于复制的集群上,这些集群包括查询路由和分散/收集查询,分片,分布式锁pipe理/快照pipe理/事务pipe理等等。但是接下来,我开始研究基于复制的集群解决scheme(BDR)比如说。