BDR (Bi-Directional Replication)

概要

BDRは、マルチマスターレプリケーションとデータ分散を高度な競合管理、データ損失保護、およびネイティブ論理レプリケーションよりも最大5倍高速なスループットで提供するPostgreSQLの拡張機能であり、最大ファイブナインの高可用性を備えた分散PostgreSQLクラスターを有効にします。

BDRの動作に関する詳細な概要は、 Architectural overview の章で説明されています。

サポートされているPostgreSQLデータベースサーバー

BDRはPostgres、 EDB Postgres Extended Server、およびEDB Postgres Advanced Serverディストリビューションと互換性があり、標準のPostgres拡張機能として展開できます。サポートされているバージョンの組み合わせの詳細については、

Compatibility matrix を参照してください。

一部の主要なBDR機能は、ターゲットのPostgresデータベースサーバーで使用可能な特定のコア機能に依存します。したがって、 BDRユーザーは、ビジネスニーズに最適なPostgresデータベースサーバーディストリビューションも採用する必要があります。たとえば、 BDR機能Commit At Most Once (CAMO)を使用することがユースケースにとってミッションクリティカルである場合、 CAMOを処理するために必要なコア機能がないため、コミュニティのPostgreSQLディストリビューションを採用しないでください。

Choosing a Postgres distribution の完全な機能マトリックスの互換性を参照してください。

BDRは、ネイティブに近いPostgres互換性を提供します。ただし、一部のアクセスパターンは、マルチノードセットアップで単一のインスタンスで機能するとは限りません。マルチノード設定で安全に複製できるものにもいくつかの制限があります。

Application usage は、アプリケーション開発の観点からBDRがどのように動作するかについて詳しく説明します。