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

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

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

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

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

0
задан 14 November 2019 в 13:53
1 ответ

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

1
ответ дан 18 February 2020 в 19:50

Теги

Похожие вопросы