Sobes.tech
Назад к вопросам
Middle+
10

Расскажи про архитектуру кластеров Patroni PostgreSQL

Компании, где спрашивали
ФинГрад

Ответ от нейросети

sobes.tech AI

Patroni — это система управления кластером PostgreSQL, обеспечивающая автоматический failover и высокую доступность.

Архитектура Patroni включает:

  • Несколько узлов PostgreSQL, один из которых является мастером (primary), остальные — репликами (standby).
  • Распределённое хранилище конфигурации и состояния (например, Etcd, Consul или ZooKeeper), где хранится информация о текущем лидере и состоянии кластера.
  • Patroni на каждом узле следит за состоянием локального PostgreSQL и взаимодействует с распределённым хранилищем для координации.

При падении мастера Patroni автоматически выбирает нового лидера из реплик, переключая их в режим мастера, обеспечивая минимальное время простоя.

Таким образом, Patroni реализует отказоустойчивый кластер PostgreSQL с автоматическим управлением ролями и синхронизацией через распределённый консенсус.