An introduction to PGD Essential#
EDB Postgres Distributed PGD Essentialは、PGD Expandedの簡素化バージョンであり、分散データベースをすばやく簡単に開始できるように設計されています。 PGDのコア機能を提供し、高度な構成の複雑さなしで高可用性とディザスターリカバリーを可能にします。
PGDのコアは、データノード、PGDクラスターの一部であるPostgresデータベースです。 PGDにより、これらのデータベースはノード間でデータを効率的にレプリケートし、データを常に利用可能な最新の状態に保つことができます。 PGD Essentialは、セットアップと管理が簡単な標準アーキテクチャを提供することにより、このプロセスを簡素化します。
標準アーキテクチャは、 EDB Postgres分散システムの基本的なアーキテクチャ要素である単一のデータグループを中心に構築されています。グループ内のノードは協力して、着信書き込みまたは読み取りトラフィックを処理するノードを選択し、ノードが利用可能な場合、またはグループの残りの部分と同期していない場合を特定します。グループは、ノードが同じデータセンター内にあり、クラスター内に1つのグループのみがある単一のロケーションで最も一般的に使用されます。ワンロケーションアーキテクチャとも呼ばれます。
標準/ワンロケーションアーキテクチャ#
1ロケーションアーキテクチャは、3つのノードを持つ単一のPGDクラスターで構成されています。ノードは同じデータセンターまたはリージョンにあります。理想的には別のアベイラビリティーゾーンにありますが、これは必須ではありません。ノードは、高速ネットワークを使用して相互に接続されています。
ノードはデータグループとして構成されます。これは、同じグループ内で相互にデータを複製することを意味します。 PGDはネットワーク内のマルチプルのライターを処理できますが、これにはより高度な競合管理が必要で、PGD Essentialではサポートされていません。
したがって、標準アーキテクチャでは、1つのノードが書き込みリーダーノードとして指定され、すべての書き込みトランザクションを処理します。グループ内の他のノードは、書き込みリーダーからデータを複製する読み取り専用ノードです。
書き込みリーダーノードは、すべての書き込みを処理するためにグループ内のノードによって選択された1つのノードです。書き込みトランザクションを受け入れ、グループ内の他のノードに複製する責任があります。書き込みリーダーノードに障害が発生すると、グループ内の他のノードが新しい書き込みリーダーノードを選択します。
アプリケーションは、すべてのデータノードで実行されるPGDの接続マネージャーポートを使用して、クラスター内の任意のノードに接続できます。読み取りおよび書き込みトランザクションを書き込みリーダーに自動的にルーティングします。読み取り専用トランザクションをグループ内の他のノードにルーティングすることもできます。
Standard architecture#
この図では、接続マネージャーポートを介してPGDクラスターに接続しているアプリケーションが表示されます。接続マネージャーは、読み取りおよび書き込みトランザクションをグループ内の適切なノードにルーティングします。書き込みリーダーは、すべての書き込みトランザクションを処理する責任を負い、AZ1の上部に緑色で表示されます。
グループ内の他のノードは、書き込みリーダーからデータを複製する読み取り専用ノードです。読み取り専用ノードのConnection Manager読み取り/書き込みポートに接続しているアプリケーションは、クエリと変更が書き込みリーダーにルーティングされます。常に、ノードは互いに通信してデータを複製し、同期していることを確認します。