PolarDBクラスターは、プライマリエンドポイント、クラスターエンドポイント (デフォルトクラスターエンドポイントとも呼ばれます) 、およびカスタムエンドポイントのタイプをサポートしています。 クラスターエンドポイントとカスタムエンドポイントの両方がPolarProxyによって提供されます。 クラスターエンドポイントとカスタムエンドポイントへのリクエストは、PolarProxyによって処理されます。 プライマリエンドポイントへのリクエストは、PolarProxyによって処理されません。 PolarDBクラスターのこれらのタイプのエンドポイントを使用して、PolarDBクラスターに接続できます。 デフォルトのクラスターエンドポイントを使用することを推奨します。 このトピックでは、これらのタイプのエンドポイントの機能と違いについて説明します。
クラスターエンドポイントとプライマリエンドポイントの比較
Endpointタイプ | 説明 | シナリオ | サポートされているネットワークタイプ |
デフォルトのクラスターエンドポイント (推奨) | 各PolarDBクラスターは、単一のデフォルトクラスターエンドポイントのみをサポートします。 デフォルトのクラスターエンドポイントはPolarProxyによって提供されます。 デフォルトのクラスターエンドポイントは、自動読み書き分離をサポートしています。 書き込み要求はプライマリノードにルーティングされ、読み取り要求は読み取り専用ノードにルーティングされます。 PolarProxyの詳細については、「PolarProxy」をご参照ください。 | 読み取り専用ノードを追加することにより、読み取り /書き込み分割とリアルタイムビジネススケーリングが必要なビジネス。 |
|
カスタムエンドポイント | クラスターに最大6つのカスタムエンドポイントを作成できます。 カスタムエンドポイントは、PolarProxyによって提供されます。
説明 PolarDBカスタムエンドポイントに関連付けることができるノードは1つだけです。 唯一のノードに障害が発生した場合、エンドポイントは最大1時間使用できない可能性があります。 運用環境では、複数のノードをクラスターエンドポイントに関連付けることを推奨します。 | カスタムエンドポイントを使用して、異なるビジネスからクラスターノードへのアクセスを分離できます。 前の図に示すように、読み取り専用ノード5の例外はビジネスZにのみ影響します。 読み取り専用サービスのみをサポートするには、読み取り /書き込みモードを読み取り専用モードに設定します。 | |
プライマリエンドポイント | 各PolarDBクラスターは、単一のプライマリエンドポイントのみをサポートします。 プライマリエンドポイントには次の機能があります。
| 読み書き分離を必要としないシナリオ。 |
プライベートエンドポイントとパブリックエンドポイント
ネットワークタイプ | 説明 | シナリオ |
内部ネットワーク |
| 例:
|
インターネット |
| たとえば、パブリックエンドポイントを使用してO&M操作を実行し、クラスターに接続できます。 |
クラスターエンドポイントの読み取り /書き込みモード
クラスターエンドポイントの読み取り /書き込みモードを読み書き (自動読み書き分離) または読み取り専用に設定できます。 次の表に、異なる読み取り /書き込みモードを使用するクラスターエンドポイントの違いを示します。
クラスターエンドポイントの読み取り /書き込みモードを設定する方法については、「カスタムクラスターアドレスの作成またはリリース」をご参照ください。
項目 | 読み書き (自動読み書き分離) | 読み取り専用 |
関連ノード | ノードは、次の3つの設定のいずれかでクラスターエンドポイントに関連付けることができます。
説明 読み取りおよび書き込みモードの場合:
| 次の設定のみがサポートされています。
説明 読み取り専用モード:
|
負荷分散ポリシー | アクティブなリクエストベースのロードバランシングがサポートされています。 | 接続数に基づく負荷分散とアクティブなリクエストベースのロードバランシングがサポートされています。 |
プライマリノードによる読み取りリクエストの許可 | サポートされています。 詳細については、読み書き分離についての説明をご参照ください。 | この機能は、プライマリノードの負荷を軽減するために使用されます。 ただし、読み取り専用クラスターエンドポイントに関連付けられているプライマリノードは、読み取り要求または書き込み要求を処理しません。 したがって、この機能は冗長です。 |
トランザクション分離 | サポートされています。 詳細については、「トランザクション分割」をご参照ください。 説明 この設定は、一貫性レベルがセッション整合性 (中) またはグローバル整合性 (強) に設定されている場合にのみサポートされます。 | この機能は、プライマリノードの負荷を軽減するために使用されます。 ただし、読み取り専用クラスターエンドポイントに関連付けられているプライマリノードは、読み取り要求または書き込み要求を処理しません。 したがって、この機能は冗長です。 |
一貫性レベル | 最終的な整合性 (弱) 、セッション整合性 (中) 、およびグローバル整合性 (強) がサポートされています。 | このパラメーターは、最終的な整合性 (弱) に設定されます。 このモードのクラスターエンドポイントは、書き込み要求を処理しません。 |
接続プール | セッションレベルとトランザクションレベルの接続プールがサポートされています。 説明
| サポートされていません。 説明 PolarDBは、読み取り専用クラスターエンドポイントに関連付けられているすべての読み取り専用ノード間でリクエストを均等に分散します。 プライマリノードはリクエストを処理しません。 PolarProxyは、クライアントから単一の読み取り専用ノードにのみ要求を送信します。 使用可能な接続の総数は、すべての読み取り専用ノードへの接続の合計に等しくなります。 |
セキュリティ保護 | サポートされています。 詳細については、「オーバーロード保護」をご参照ください。 | サポートされていません。 |