web-dev-qa-db-ja.com

ProxySQLを使用したPostgreSQLの水平スケーリングと負荷分散

Google CloudSQLで実行されているPostgreSQLDBがあり、水平方向にスケーリングする必要があります。 Cloud SQLを使用すると、読み取り専用レプリカを簡単に追加できますが、レプリカへのトラフィックの負荷分散には役立ちません。

レプリカ間の負荷分散に役立つものを探しています。私のアプリはKubernetes(データベースと同じクラウドプロジェクトのGKE上)で実行されているので、ソリューションをKubernetesにデプロイできれば素晴らしいと思います。

ProxySQLを使用してこれを行うための優れたチュートリアルはたくさんありますが、それらはすべてMySQLを使用していることを前提としており、ProxySQL構成ファイルにはMySQL固有のフィールドがあるようですが、「PostgreSQLでProxySQLを使用することはできません」と明示的に言うものは見つかりませんでした"または" ProxySQLはPostgreSQLでも動作します。その方法は次のとおりです... "

だから私の質問は、PostgreSQLでProxySQLを使用できますか?もしそうなら、設定ファイルはどのようになりますか?そうでない場合は、代わりにどのような同等のものを使用できますか?

2
Toby 1 Kenobi

私の知る限り、ProxySQLはMySQL(MariaDB、Percona、e.t.c。など)でのみ機能します。 SQLRelay の可能性があります。

1