Похожие презентации:
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