Назад | Перейти на главную страницу

горизонтальное масштабирование и балансировка нагрузки для PostgreSQL с ProxySQL

У меня есть база данных PostgreSQL, работающая в Google Cloud SQL, которую мне нужно масштабировать по горизонтали. Cloud SQL упрощает добавление реплик только для чтения, но не помогает с балансировкой трафика к репликам.

Я ищу что-то, что поможет мне с балансировкой нагрузки между репликами. Мое приложение работает в Kubernetes (на GKE в том же облачном проекте, что и база данных), поэтому, если решение можно развернуть в Kubernetes, это было бы здорово.

Есть много хороших руководств для этого с использованием ProxySQL, но все они предполагают, что вы используете MySQL, а в конфигурационном файле ProxySQL, похоже, есть специальные поля MySQL, но я не нашел ничего, что явно говорило бы, что вы не можете использовать ProxySQL с PostgreSQL "или" ProxySQL действительно работает с PostgreSQL, и вот как это сделать ... "

Итак, мой вопрос: могу ли я использовать ProxySQL с PostgreSQL? Если да, то как будет выглядеть файл конфигурации? Если нет, то какой эквивалент я могу использовать вместо этого?

Насколько мне известно, ProxySQL работает только с MySQL (например, MariaDB, Percona и т. Д.). Может быть SQLRelay подойдет для вас.