схему L4 NLB + Patroni + PostgreSQL WAL-репликация.
Cloud NLB -> Patroni cluster -> PostgreSQL
\ \___ -> Patroni cluster -> PostgreSQL
\____ -> Patroni cluster -> PostgreSQL
Cloud NLB мониторит /master , /repica эндпоинты и определяет где мастер/реплика.
В таком варианте для read и write используются разные порты и приложение придется модифицировать для роутинга запросов на чтение и запись, а хотелось бы с единой точкой входа.
Кто может подсказать как сделать единую точку входа в кластер? query router'ы для PostgreSQL?
Или может быть кластер построить по-другому? По истории чата видел несколько сообщений характера - "Удалить patroni" )
© Удалить патрони. Использовать pgpool-II, например. Недавно создавал такой кластер.
Спасибо, посмотрю в сторону pgpool-II тоже.
Справедливости ради — патрони отнюдь не исключает использования pgpool.
Совсем нормально — никак. Поскольку в начале транзакцыи только вашэ приложэние знает, будет она read-write или read-only.
Обсуждают сегодня