BDR (Bi-Directional Replication)

概要

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

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

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

BDRはPostgresSQL、 EDB Postgres Extended、およびEDB PostgresAdvancedフレーバーのPostgresSQLデータベースサーバーと互換性があり、標準のPG拡張として展開できます。完全な互換性マトリクスは次のとおりです。

BDR Version

PostgreSQL

EDB Postgres Extended

EDB Postgres Advanced

4.0.0

14.1

14.1

14.1

4.0.0

13.5

13.5r1.1.7

13.5

4.0.0

12.9

12.9r1.1.9

12.9

3.7.13.1

13.5

13.5r1.1.7

13.5

3.7.13.1

12.9

12.9r1.1.9

12.9

3.7.13.1

11.14

11.14r2.1.9

11.14

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

BDRは、ほぼネイティブのPostgreSQL互換性を提供します。ただし、一部のアクセスパターンは、単一ノードのインスタンスと同じように、マルチノードセットアップで必ずしもうまく機能しません。マルチノード設定で安全に複製できるものには、いくつかの制限もあります。 Application Usageの章では、アプリケーション開発の観点からBDRがどのように動作するかについて詳しく説明します。