EDB Postgres Distributed(PGD)5.6.0
EDB Postgres Distributed(PGD)は、PostgreSQL向けのマルチマスタレプリケーションおよびデータ分散システムです。論理レプリケーションを使用して複数のサーバー間でデータを同期し、クラスタ内の任意のノードへの書き込みを可能にしつつ、高度な競合管理とデータ損失保護を提供します。ネイティブの論理レプリケーションよりも高いスループットを目指し、高可用性を備えた分散PostgreSQLクラスタを実現します。
なぜPGDが現代のIT環境で必要とされるのか?
現代のアプリケーションは、高可用性、スケーラビリティ、地理的なデータ分散を必要とするケースが増えています。従来のシングルサーバーデータベースでは、これらの要件を満たすことが困難な場合があります。PGDは、以下の機能によってこれらのニーズに対応します。
- 水平スケーラビリティ: 読み取りワークロードを複数のサーバーに分散してパフォーマンスを向上
- 高可用性: 単一障害点を排除し、サーバーのメンテナンスや障害発生時でもサービスの可用性を維持
- 地理的なデータ分散: レイテンシを短縮し、データ主権規制に準拠するために、ユーザーの近くにデータを配置
PGDのユースケース
- グローバルに分散されたアプリケーション: 複数の場所でデータにアクセスし、変更できる必要があるアプリケーション
- 大量のトランザクションシステム: トランザクション処理に高いスループットと低いレイテンシを必要とするシステム
- リアルタイム分析とレポート: トランザクションワークロードへの影響を避けるため、読み取りクエリをサブスクライバー専用ノードにオフロード
- マイクロサービスアーキテクチャ: データの整合性を維持しながら、個々のマイクロサービスに独立したデータストアを提供
PGDによって得られるメリット
- スループットの向上: ネイティブの論理レプリケーションと比較して最大5倍高速
- 高可用性: 最大「ファイブナイン」(99.999%)の可用性
- 高度な競合管理: データの整合性を維持するための柔軟な競合解決戦略
- データ損失保護: データの耐久性を確保するための同期コミットオプション
- 管理の簡素化: PGD CLIなどのツールとTPAとの統合により、管理が容易
- ローリングアップグレード: ソフトウェアアップグレード中のダウンタイムを最小限に抑制
- 柔軟なデプロイメントオプション: オンプレミス、クラウド、またはKubernetesを使用してデプロイ可能
バージョン5.6の新機能とそのメリット
- オブザーバビリティの向上: 新しい監視関数とSQLビューにより、クラスタのパフォーマンスと状態に関するより詳細な洞察が得られ、トラブルシューティングとパフォーマンス最適化が容易になる
- コミットスコープの強化:
- DEGRADE ONを使用したGROUP COMMITおよびSYNCHRONOUS COMMITのグレースフルデグラデーションで、一時的なネットワークの問題やノードの停止に対する回復力が向上する
- ORIGIN_GROUPのサポートとコミットスコープの継承により、コミットスコープ作成の簡素化され、コミットスコープの設定と管理が容易になる
- デッドロックが発生した場合の同期コミットの動作改善で、トランザクションブロッキングのリスクが軽減される
- コミットスコープのパフォーマンスのメトリクス追加で、コミットスコープの動作と潜在的なボトルネックの理解が深まる
- トポロジーサポートの最適化(プレビュー): サブスクライバー専用グループおよびノードのトポロジーが最適化され、データをサブスクライバー専用ノードにより効率的にルーティングすることで、データノードの負荷が軽減
- PostgreSQL標準機能との互換性の向上: 排他制約、REINDEXレプリケーション、createrole_self_grant、DEFAULT式での列参照、およびCREATE SCHEMA AUTHORIZATIONのサポートで、標準のPostgreSQL機能との互換性が向上
- デコーディングワーカーによるストリームトランザクションのサポート: デコーディングワーカー(CPUとディスク容量の削減)とストリーミング(ラグの削減)の利点を組み合わせ、レプリケーションのパフォーマンスが向上し、リソース使用率が削減
これらの改善点は、パフォーマンス、回復力、オブザーバビリティ、および標準のPostgreSQL機能との互換性の向上に重点を置いており、PGD 5.6は、分散PostgreSQLデプロイメントのための堅牢で強力なソリューションとなっています。
日本語訳|EDB Postgres Distributed(PGD)5.6.0
※GoogleのAutoML Translationを使用して翻訳しております。
![]() |
![]() |
英語原文|EDB Postgres Distributed(PGD)5.6.0
![]() |
![]() |





