37.91K

PostgreSQL_Cluster_Architecture_Presentation_Bank_Style

1.

Архитектура высокодоступного
кластера PostgreSQL
Patroni • HAProxy • PgBouncer • DR
• Monitoring

2.

Цель системы
– Высокая доступность (HA)
– Автоматический failover
– Скалирование чтения
– DR для аварийного восстановления
– Полная наблюдаемость

3.

Общая архитектура
– Primary + Replica 1 + Replica 2
– Patroni Cluster
– HAProxy: Write / Read Proxy
– VIP: Write VIP / Read VIP
– PgBouncer Pools
– DR Archive + pgBackRest
– Monitoring Stack

4.

Primary Node
– Операции записи
– Передача WAL репликам
– Работа через Write Proxy

5.

Replica 1 / Replica 2
– Replica 1: synchronous, read-only, candidate
promotion
– Replica 2: async, load-balancing, WAL relay to DR

6.

Patroni
– Leader election
– Auto failover
– Health checks
– Управление PostgreSQL
– Метрики в Prometheus

7.

HAProxy
– Write Proxy → только запись
– Failover redirect
– Read Proxy → балансировка SELECT
– Исключение lagged nodes

8.

VIP
– Write VIP → единая точка записи
– Read VIP → единая точка чтения

9.

PgBouncer Pools
– Write Pool → снижение overhead
– Read Pool → балансировка SELECT
– Метрики Prometheus

10.

App Layer
– Работает через PgBouncer
– Не знает о failover
– Минимизация соединений

11.

DR
– WAL archive
– Point-in-Time Recovery
– pgBackRest backups/restore

12.

Monitoring & Logs
– Prometheus
– Grafana dashboards
– PostgreSQL Exporter
– Node Exporter
English     Русский Правила