Load-Balancing

PostGreSQL EDB 是否提供節點之間的負載平衡(如 Oracle RAC)?

  • November 21, 2016

我正在尋找一些關於 PostGreSQL EDB 是否可以像 Oracle RAC 那樣提供節點之間的平衡的資訊。

AFAIK,它沒有。

我能找到的最接近這個主題的問題/答案組合如下:

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 的方式提供節點之間的負載平衡?

Oracle RAC 是共享儲存集群。PostgreSQL 不這樣做。

據我所知,EDB 的產品 PPAS 也沒有。我為一家競爭供應商工作,我不經常使用他們的產品,但我很確定如果他們添加了共享儲存集群,我會聽到的。

最好的方法是直接詢問教育局。他們有論壇,他們並沒有真正在這裡閒逛。

還有其他產品和工具為 PostgreSQL 提供各種負載平衡、分片和分發選項。看看 Postgres-XL、Citus、BDR、PgPool-II、EDB 的故障轉移管理器、AWS Redshift、EDB 的 xDB 等,各有利弊。沒有一個使用與 Oracle RAC 相同的模型。

在我看來,共享儲存集群無論如何都不是很好。它大量依賴 SAN,其性能擴展充其量只是平庸。大多數 PostgreSQL 集群工作都專注於基於複製的集群,包括查詢路由和分散/收集查詢、分片、分佈式鎖管理/快照管理/事務管理等。但是,我研究基於複製的集群解決方案 (BDR),所以我會比如說。

引用自:https://serverfault.com/questions/815820