Load-Balancing

PostgreSQL 與 ProxySQL 的水平擴展和負載平衡

  • February 18, 2020

我有一個在 Google Cloud SQL 中執行的 PostgreSQL 數據庫,我需要水平擴展。Cloud SQL 使添加只讀副本變得容易,但對副本的負載平衡流量沒有任何幫助。

我正在尋找可以幫助我在副本之間進行負載平衡的東西。我的應用程序在 Kubernetes 中執行(在與數據庫相同的雲項目中的 GKE 上),所以如果可以將解決方案部署到 Kubernetes,那就太好了。

有很多使用 ProxySQL 執行此操作的好教程,但它們都假設您使用的是 MySQL,並且 ProxySQL 配置文件似乎具有 MySQL 特定欄位,但我沒有找到任何明確說明“您不能將 ProxySQL 與 PostgreSQL 一起使用”的內容" 或 “ProxySQL 確實適用於 PostgreSQL,這裡是如何做到的……”

所以我的問題是我可以將 ProxySQL 與 PostgreSQL 一起使用嗎?如果是這樣,配置文件會是什麼樣子?如果不是,我可以使用什麼等價物?

據我所知,ProxySQL 僅適用於 MySQL(例如 MariaDB、Percona 等)。可能是SQLRelay適合你。

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