使用 ProxySQL 实现 PostgreSQL 的水平扩展和负载平衡

使用 ProxySQL 实现 PostgreSQL 的水平扩展和负载平衡

我在 Google Cloud SQL 中运行了一个 PostgreSQL 数据库,我需要对其进行水平扩展。Cloud SQL 可以轻松添加只读副本,但无法帮助平衡副本的流量负载。

我正在寻找能够帮助我在副本之间实现负载平衡的东西。我的应用程序在 Kubernetes 中运行(在与数据库相同的云项目中的 GKE 上),因此如果解决方案可以部署到 Kubernetes 那就太好了。

有很多使用 ProxySQL 执行此操作的好教程,但它们都假设您正在使用 MySQL,并且 ProxySQL 配置文件似乎有 MySQL 特定的字段,但我还没有找到任何明确说明“您不能将 ProxySQL 与 PostgreSQL 一起使用”或“ProxySQL 可以与 PostgreSQL 一起使用,这里是如何操作...”的内容

所以我的问题是,我可以将 ProxySQL 与 PostgreSQL 一起使用吗?如果可以,配置文件会是什么样子?如果不行,我可以使用什么等效的替代方法?

答案1

据我所知,ProxySQL 仅适用于 MySQL(例如 MariaDB、Percona 等)。可能是SQL中继适合你。

答案2

你看过 YugabyteDB 吗 - 它是一个与 PostgreSQL 兼容的分布式 SQL 数据库,可以轻松实现 K8S 中跨 VM 或 POD 的水平扩展。

相关内容