High Availability Routing for Postgres (HARP)

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

HARPは、分散コンセンサスモデルを活用して、クラスター内のBDRノードの可用性を判断します。 Lead Masterが失敗または使用不可になると、 HARPは新しいLead Masterを選択し、それに応じてアプリケーショントラフィックをリダイレクトします。

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

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