High Availability Routing for Postgres (HARP)

Postgresの高可用性ルーティング(HARP)は、 Bi-directional Replication (BDR) クラスター用のクラスター管理ツールです。このツールのコアデザインは、単一のデータセンターまたはリージョン内のすべてのアプリケーショントラフィックを一度に1つのノードにのみルーティングすることです。リードマスターと指定されたこのノードは、データ競合の可能性を減らすための主な書き込みターゲットとして機能します。

HARPは分散コンセンサスモデルを活用して、クラスター内のBDRノードの可用性を判断します。リードマスターに障害が発生するか使用できない場合、 HARPは新しいリードマスターを選択し、アプリケーショントラフィックをリダイレクトします。

BDRのコア機能と合わせて、アプリケーショントラフィックをリードマスターノードにルーティングするこのメカニズムにより、データ損失のリスクなしで高速なフェイルオーバーとスイッチオーバーが可能になります。

HARPにはBDRバージョン3.6以降が必要です。