Connection Manager overview#

接続マネージャーについて#

Connection Managerは、 EDB Postgres Distributed PGD 6.0の新しいバックグラウンドワーカーであり、クライアントアプリケーションの単一のエントリポイントを提供することにより、PGDクラスターへの接続プロセスを簡素化します。 PGD 5.xプロキシソリューションを、PGDの読み書き、読み取り専用、およびHTTPステータスネットワークインターフェイスを公開する緊密に統合されたアプローチに置き換えます。

Connection ManagerはPGDに完全に統合されており、既存のPGDアーキテクチャとシームレスに動作するように設計されています。すべてのPGDデータノードには、着信接続をリッスンし、クラスター内の適切なノード、特にクラスター内の現在の書き込みリーダーにルーティングするConnection Managerインスタンスがあります。また、クラスターからデータを読み取ることのみが必要なアプリケーションに読み取り専用インターフェイスも提供します。

接続マネージャーを使用する#

接続マネージャーは、デフォルトでPostgresサーバーの構成に従います。読み取り/書き込みポート、読み取り専用ポート、およびHTTPポートの3つのポートがあります。読み取り/書き込みポートは書き込み操作に使用され、読み取り専用ポートは読み取り操作に使用されます。 HTTPポートは、監視と管理の目的で使用されます。

読み取り/書き込みポートは、デフォルトで、Postgresポート+1000通常は6432に設定されます。読み取り専用ポートは、Postgresポート+1001通常は6433に設定されます。 HTTPポートはPostgresポート+1002通常は6434に設定されます。

接続マネージャーを使用するには、データノードで実行されている接続マネージャーインスタンスの読み取り書き込みまたは読み取り専用ポートに接続するようにクライアントアプリケーションを構成する必要があります。接続マネージャーは、接続をクラスター内の適切なノードにルーティングします。

接続マネージャーはロードバランサーの代替ではないことに注意してください。ロードバランサーと連携して動作し、PGDクラスターへの接続を管理するための完全なソリューションを提供するように設計されています。接続マネージャーは、PGDクラスターへの接続を管理するシンプルで効率的な方法を提供し、ロードバランサーはロードバランシングやフェイルオーバーなどの追加機能を提供します。詳細については、 Load Balancing with Connection Manager を参照してください。

読み取り専用接続#

接続マネージャーが提供する読み取り専用ポートにクライアントを接続すると、 SET TRANSACTION READ ONLY を使用するのと同様の方法で、その接続が読み取り専用操作に制限されますが、読み取り/書き込みに変更できない点が異なります。 transaction_read_only GUCは、これらの接続でon を正しくレポートします。

TLSと認証#

接続マネージャーは、TLS終端と事前認証を実行します。これらの構成はPostgresから直接取得されます - pg_hba.confとサーバーキー構成は透過的に使用されます。詳細については、 Connection Manager Authentication を参照してください。