すべてのプロダクト
Search
ドキュメントセンター

PolarDB:プライマリエンドポイント、クラスターエンドポイント、カスタムエンドポイント

最終更新日:May 30, 2024

PolarDBクラスターは、プライマリエンドポイント、クラスターエンドポイント (デフォルトクラスターエンドポイントとも呼ばれます) 、およびカスタムエンドポイントのタイプをサポートしています。 クラスターエンドポイントとカスタムエンドポイントの両方がPolarProxyによって提供されます。 クラスターエンドポイントとカスタムエンドポイントへのリクエストは、PolarProxyによって処理されます。 プライマリエンドポイントへのリクエストは、PolarProxyによって処理されません。 PolarDBクラスターのこれらのタイプのエンドポイントを使用して、PolarDBクラスターに接続できます。 デフォルトのクラスターエンドポイントを使用することを推奨します。 このトピックでは、これらのタイプのエンドポイントの機能と違いについて説明します。

クラスターエンドポイントとプライマリエンドポイントの比較

image

Endpointタイプ

説明

シナリオ

サポートされているネットワークタイプ

デフォルトのクラスターエンドポイント (推奨)

PolarDBクラスターは、単一のデフォルトクラスターエンドポイントのみをサポートします。 デフォルトのクラスターエンドポイントはPolarProxyによって提供されます。

デフォルトのクラスターエンドポイントは、自動読み書き分離をサポートしています。 書き込み要求はプライマリノードにルーティングされ、読み取り要求は読み取り専用ノードにルーティングされます。 PolarProxyの詳細については、「PolarProxy」をご参照ください。

読み取り専用ノードを追加することにより、読み取り /書き込み分割とリアルタイムビジネススケーリングが必要なビジネス。

  • 内部ネットワーク

  • インターネット

カスタムエンドポイント

クラスターに最大6つのカスタムエンドポイントを作成できます。 カスタムエンドポイントは、PolarProxyによって提供されます。

  • カスタムエンドポイントの読み取り /書き込みモードと負荷分散ポリシーを設定して、読み取り /書き込み分割サービスと読み取り専用サービスの両方をサポートできます。 詳細については、「カスタムクラスターアドレスの作成またはリリース」をご参照ください。

  • 1つ以上の読み取り専用ノードをカスタムエンドポイントに関連付けることができます。 このエンドポイントを通過するリクエストはすべて、この読み取り専用ノードにルーティングされます。

説明

PolarDBカスタムエンドポイントに関連付けることができるノードは1つだけです。 唯一のノードに障害が発生した場合、エンドポイントは最大1時間使用できない可能性があります。 運用環境では、複数のノードをクラスターエンドポイントに関連付けることを推奨します。

カスタムエンドポイントを使用して、異なるビジネスからクラスターノードへのアクセスを分離できます。 前の図に示すように、読み取り専用ノード5の例外はビジネスZにのみ影響します。

読み取り専用サービスのみをサポートするには、読み取り /書き込みモードを読み取り専用モードに設定します。

プライマリエンドポイント

PolarDBクラスターは、単一のプライマリエンドポイントのみをサポートします。 プライマリエンドポイントには次の機能があります。

  • プライマリエンドポイントを使用すると、クラスターのプライマリノードに接続できます。 プライマリエンドポイントは、読み取りおよび書き込み操作に使用できます。

  • プライマリノードが使用できない場合、プライマリエンドポイントは新しいプライマリノードに切り替えられます。

読み書き分離を必要としないシナリオ。

プライベートエンドポイントとパブリックエンドポイント

ネットワークタイプ

説明

シナリオ

内部ネットワーク

  • PolarDBクラスターは、内部エンドポイントを使用してクラスターを接続すると、最適なパフォーマンスを実現します。

  • クラスターを作成すると、デフォルトのプライベートエンドポイントが作成されます。 このエンドポイントは変更できますが、削除することはできません。 詳細については、「インスタンスのエンドポイントの変更」をご参照ください。

例:

  • Elastic Compute Service (ECS) インスタンスがクラスターと同じ仮想プライベートクラウド (VPC) にデプロイされている場合、ECSインスタンスはプライベートエンドポイントを使用してクラスターに接続できます。

  • データ管理 (DMS) を使用して、VPC経由でクラスターに接続できます。

インターネット

  • パブリックエンドポイントを申請または削除できます。 詳細については、「インスタンスのエンドポイントの管理」をご参照ください。

  • PolarDBクラスターは、パブリックエンドポイントを使用して接続すると、最適なパフォーマンスを実現できません。

たとえば、パブリックエンドポイントを使用してO&M操作を実行し、クラスターに接続できます。

クラスターエンドポイントの読み取り /書き込みモード

クラスターエンドポイントの読み取り /書き込みモードを読み書き (自動読み書き分離) または読み取り専用に設定できます。 次の表に、異なる読み取り /書き込みモードを使用するクラスターエンドポイントの違いを示します。

説明

クラスターエンドポイントの読み取り /書き込みモードを設定する方法については、「カスタムクラスターアドレスの作成またはリリース」をご参照ください。

項目

読み書き (自動読み書き分離)

読み取り専用

関連ノード

ノードは、次の3つの設定のいずれかでクラスターエンドポイントに関連付けることができます。

  • プライマリノードのみ

  • 1つ以上の読み取り専用ノード

  • プライマリノードと1つ以上の読み取り専用ノード

説明

読み取りおよび書き込みモードの場合:

  • プライマリノードがサービスノードのリストに追加されているかどうかに関係なく、すべての書き込み要求はプライマリノードにのみ送信されます。

  • 読み取り要求の場合、プライマリノードによる読み取りリクエストの許可を設定して、プライマリノードが読み取り要求を処理するかどうかを指定できます。

次の設定のみがサポートされています。

  • 1つ以上の読み取り専用ノード

説明

読み取り専用モード:

  • 読み取り要求は、負荷分散モードで読み取り専用ノードに転送されます。

  • すべての読み取り要求がプライマリノードに転送されるわけではありません。 プライマリノードがサービスノードのリストに追加されても、読み取り要求は引き続き転送されません。

  • プライマリノードを1つだけ含む読み取り専用クラスターエンドポイントを作成することはできません。

負荷分散ポリシー

アクティブなリクエストベースのロードバランシングがサポートされています。

詳細については、「」をご参照ください。

接続数に基づく負荷分散アクティブなリクエストベースのロードバランシングがサポートされています。

詳細については、「」をご参照ください。

プライマリノードによる読み取りリクエストの許可

サポートされています。

詳細については、読み書き分離についての説明をご参照ください。

この機能は、プライマリノードの負荷を軽減するために使用されます。 ただし、読み取り専用クラスターエンドポイントに関連付けられているプライマリノードは、読み取り要求または書き込み要求を処理しません。 したがって、この機能は冗長です。

トランザクション分離

サポートされています。

詳細については、「トランザクション分割」をご参照ください。

説明

この設定は、一貫性レベルセッション整合性 (中) またはグローバル整合性 (強) に設定されている場合にのみサポートされます。

この機能は、プライマリノードの負荷を軽減するために使用されます。 ただし、読み取り専用クラスターエンドポイントに関連付けられているプライマリノードは、読み取り要求または書き込み要求を処理しません。 したがって、この機能は冗長です。

一貫性レベル

最終的な整合性 (弱)セッション整合性 (中) 、およびグローバル整合性 (強) がサポートされています。

詳細については、「」をご参照ください。

このパラメーターは、最終的な整合性 (弱) に設定されます。 このモードのクラスターエンドポイントは、書き込み要求を処理しません。

接続プール

セッションレベルトランザクションレベルの接続プールがサポートされています。

詳細については、「」をご参照ください。

説明
  • この接続プール機能は、PolarDBのPolarProxyによって提供されます。 この機能は、クライアントの接続プール機能には影響しません。 クライアントが接続プールを提供する場合、PolarDBコンソールで接続プールを オフ に設定して、PolarProxyの接続プール機能を無効にできます。

  • 接続プールを オフ に設定すると、PolarProxyはクライアントからクラスターエンドポイントに関連付けられているすべてのノードにリクエストを送信します。 これらのノードには、プライマリノードと読み取り専用ノードが含まれます。 使用可能な接続の総数は、プライマリノードに対して確立できる接続の最大数によって制限されます。

サポートされていません。

説明

PolarDBは、読み取り専用クラスターエンドポイントに関連付けられているすべての読み取り専用ノード間でリクエストを均等に分散します。 プライマリノードはリクエストを処理しません。 PolarProxyは、クライアントから単一の読み取り専用ノードにのみ要求を送信します。 使用可能な接続の総数は、すべての読み取り専用ノードへの接続の合計に等しくなります。

セキュリティ保護

サポートされています。

詳細については、「オーバーロード保護」をご参照ください。

サポートされていません。