Leksykon IT › Bazy danych › Patroni

Patroni

Bazy danych Svenska → Zaktualizowano: 2026-10-07

Wzorzec wysokiej dostępności dla PostgreSQL. Agent w Pythonie, działający obok każdego węzła bazy, który zajmuje się wyborem węzła głównego i automatycznym failoverem. Stworzony w Zalando.

Najtrudniejsze w automatycznym failoverze jest ustalenie, kto jest primary, bez ryzyka dwóch primary naraz. Patroni rozwiązuje to, umieszczając prawdę poza bazą, w rozproszonym magazynie konfiguracji — etcd, Consul, ZooKeeper lub w samym serwerze API Kubernetesa. Primary jest ten węzeł, który trzyma ograniczoną czasowo blokadę lidera; jeśli ją straci, degraduje się sam, zanim ktokolwiek inny przejmie rolę. Agent zapisuje też postgresql.conf i pg_hba.conf, uruchamia nowe repliki i udostępnia REST API, które balansery obciążenia mogą odpytywać, by wiedzieć, kto przyjmuje zapisy. W praktyce domyślny wybór i fundament większości operatorów Postgresa dla Kubernetesa.

← Wróć do leksykonu