IT用語集 › データベース › Patroni

Patroni

データベース Svenska → 更新: 2026-10-22

高可用性PostgreSQLの定番テンプレート。各DBノードの横で動くPython製エージェントが、プライマリの選出と自動フェイルオーバーを担う。開発元はZalando。

自動フェイルオーバーで難しいのは、プライマリが同時に2台存在する事態を避けながら誰がプライマリかを決めることだ。Patroniは「真実」をデータベースの外、つまりetcd、Consul、ZooKeeper、あるいはKubernetes自身のAPIサーバーといった分散設定ストアに置いてこれを解決する。期限付きのリーダーロックを持つノードがプライマリであり、ロックを失ったノードは他のノードが昇格する前に自ら降格する。エージェントはpostgresql.confやpg_hba.confの生成、新しいレプリカの初期化、ロードバランサーが書き込み先を問い合わせるREST APIの提供も行う。事実上のデフォルトであり、Kubernetes向けPostgres Operatorの多くの土台になっている。

← 用語集に戻る