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