BDR (Bi-Directional Replication)

概要

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

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

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

BDRは、PostgresSQL、 EDB Postgres Extended、 EDB Postgres AdvancedフレーバーのPostgresSQLデータベースサーバーと互換性があり、標準のPG拡張機能として展開できます。サポートされているバージョンの組み合わせの詳細については、

Comptibility Matrix を参照してください。

一部のキーBDR機能は、ターゲットのPostgresSQLデータベースサーバ内で使用可能な特定のコア機能に依存することにノートすることが重要です。したがって、 BDRのお客様は、ビジネスニーズに最適なPostgresSQLデータベースサーバも採用することが不可欠です。例、 BDR機能「コミット アット ワンス(CAMO)」がBDRのお客様のユースケースにとってミッションクリティカルである場合、CAMOのハンドルに必要なコア機能がないため、コミュニティのPostgreSQLフレーバーを採用しないでください。機能マトリクスの完全な互換性は、

Choosing a Postgres distribution にあります。

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

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