Вопрос

Я использую PostgreSQL в качестве базы данных.У меня есть мастер / раб с потоковой репликацией.Я хочу использовать Haproxy для балансировки нагрузки.Я хочу отправить пишет в мастеру, и читает раб.Могу ли я сделать это с haproxy?

Это было полезно?

Решение

Нет, вы не можете.Haproxy не понимает PostgreSQL Protocol, поэтому он не имеет представления, что «читает» или «пишет».

Посмотрите на PGPool-II, что может сделать это в ограниченной степени.На практике обычно лучше настроить приложение, чтобы он знал, чтобы направить его запросы только для чтения на другой сервер, если это возможно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top