🐘 2) Stratégie d’architecture
Objectif : définir le socle d’architecture PostgreSQL (connexions, pooling, stockage, HA/backup/monitoring) en fonction du profil collecté en étape 1.
2.1
Connexions & pooling
PgBouncer (transaction/session) pour maintenir un max_connections faible côté PG, absorber les pics et éviter l’explosion de work_mem.
pgbouncer.ini max_connections 50–200
2.2
Layout stockage
Séparation (DATA / WAL / temp) quand possible. NVMe pour WAL/temp. RAID10 & XFS/ext4 tunés, noatime, alignement RAID.
DATA / WAL / TEMP RAID10
2.3
HA, sauvegardes, observabilité
pgBackRest/Barman pour sauvegardes base+WAL, réplication streaming (async/sync), slots dimensionnés, exporter Prometheus.
pgBackRest Prometheus exporter
