Lessico IT › Database › Patroni

Patroni

Database Svenska → Aggiornato: 2026-10-02

Il modello di riferimento per PostgreSQL ad alta disponibilità: un agente Python che affianca ogni nodo del database e gestisce l'elezione del primario e il failover automatico. Sviluppato da Zalando.

La parte difficile del failover automatico è decidere chi è il primario senza rischiare di averne due contemporaneamente. Patroni la risolve mettendo la verità fuori dal database, in un archivio di configurazione distribuito: etcd, Consul, ZooKeeper o l'API server di Kubernetes. Il nodo che detiene un lock di leadership a scadenza è il primario; se perde il lock, si declassa da solo prima che un altro possa subentrare. L'agente scrive anche postgresql.conf e pg_hba.conf, inizializza le nuove repliche ed espone un'API REST che i load balancer possono interrogare per sapere chi accetta le scritture. Nella pratica è la scelta predefinita e la base della maggior parte degli operator Postgres per Kubernetes.

← Torna al lessico