Patroni —
python-приложение, разработанное для управления кластером PostgreSQL. Поддрежки других СУБД, пока, нет. Разработчиком является компания Zalando, основной вид дейтельности которой связан с одеждой и модой.
Patroni требует развертывания дополнительного программного обеспечения для хранения информации о кластере и его настройках. В качестве данного программного компонента могут использоваться Consul, ZooKeeper, Kubernetes или etcd.
Скачать патрони можно бесплатно с GitHub. Там же мы можем ознакомиться с инструкцией по установке программного продукта. Более подробная документация доступна на patroni.readthedocs.io.
Возможности patroni:
- REST API.
- Синхронизация каталогов (pg_rewind).
- Восстановление начального состояния.
- Управление потоковой репликацией Postgresql.
- Автоматическое или ручное переключение на активную ноду кластера.
Пример частоиспользуемой настройки — PostgreSQL + Patroni + etcd + PgBouncer + HAProxy.