我在 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 的水平扩展。