PolarProxyは、読み取り /書き込み分割、トランザクション分割、および整合性レベルの機能を提供します。 このトピックでは、カスタムクラスターエンドポイントを作成または変更するときに、これらのPolarProxy機能を設定する方法について説明します。
カスタムクラスターアドレスの作成
PolarDBコンソールにログインします。
左上隅で、クラスターがデプロイされているリージョンを選択します。
クラスターを見つけて、そのIDをクリックします。
クラスターの基本情報ページのデータベース接続セクションで、カスタムクラスターエンドポイントの作成をクリックします。
カスタムクラスターエンドポイントの作成 ダイアログボックスで、パラメーターを設定します。 下表にパラメーターを示します。
表 1. Parameters
パラメーター
説明
ネットワーク情報
デフォルトでは、PolarDBは各クラスターエンドポイントにプライベートエンドポイントを提供します。 プライベートエンドポイントを変更するか、パブリックエンドポイントを申請することができます。 詳細については、「エンドポイントの管理」または「エンドポイントの申請」をご参照ください。
クラスター設定
読み書きモード
カスタムクラスタエンドポイントの読み取り /書き込みモード。 有効な値: 読み取り専用および読み書き (自動読み書き分離) 。
説明クラスターエンドポイントの作成後に、カスタムクラスターエンドポイントの読み取り /書き込みモードを変更できます。 カスタムクラスタエンドポイントの読み取り /書き込みモードを変更すると、新しいモードは新しい接続に対してのみ有効になります。 元のモードは、既存の接続に対して引き続き有効になります。
エンドポイント名
カスタムクラスターエンドポイントの名前。
ノード設定
選択されていないノードおよび選択ノード
左側の 選択されていないノード リストから、クラスターエンドポイントに関連付けるノードを選択します。 次に、アイコンをクリックして、右側の 選択ノード リストにノードを追加します。
説明選択されていないノード リストには、プライマリノードとすべての読み取り専用ノードが含まれます。
選択したノードのタイプは、クラスターエンドポイントの読み取り /書き込みモードには影響しません。 読み取り /書き込みパラメーターを読み書き (自動読み書き分離) に設定した場合、プライマリノードが選択されているかどうかに関係なく、書き込みリクエストはプライマリノードにのみ送信されます。
PolarDBを使用すると、プライマリノードのみに関連付けられたクラスターエンドポイントを作成できます。 ただし、読み取り /書き込みパラメーターを読み取り専用に設定した場合、プライマリノードのみに関連付けられたクラスターエンドポイントを作成することはできません。
新しいノードを自動的に関連付ける
新しいノードをクラスターエンドポイントに自動的に関連付けるかどうかを指定します。
SLB 設定
負荷バランスポリシー
読み取り /書き込みパラメーターを読み取り専用に設定した場合、有効な値は [接続ベースのロードバランシング] および [アクティブリクエストベースのロードバランシング] です。
読み取り /書き込みパラメーターを読み書き (自動読み書き分離) に設定した場合、パラメーターの値はデフォルトでアクティブリクエストベースのロードバランスになり、変更できません。
プライマリノードによる読み取りリクエストの許可
プライマリノードの [読み取り要求を受け入れる] パラメーターを [いいえ] に設定した場合、SQLクエリ要求は読み取り専用ノードにのみ送信されます。 これにより、プライマリノードの負荷が軽減され、プライマリノードのサービスの安定性が保証されます。 プライマリノードの保護の詳細については、「読み書き分離」をご参照ください。
説明このパラメーターは、読み取り /書き込みパラメーターを読み書き (自動読み書き分離) に設定した場合にのみ使用できます。
トランザクション分離
トランザクション分割機能を有効にするかどうかを指定します。 詳細については、「トランザクション分割」をご参照ください。
説明このパラメーターは、読み取り /書き込みパラメーターを読み書き (自動読み書き分離) に設定した場合にのみ使用できます。
整合性設定
一貫性レベル
読み取り /書き込みパラメーターを読み書き (自動読み書き分離) に設定した場合、次の整合性レベルが使用できます。最終的な整合性 (弱) およびセッション整合性 (中) 。 詳細については、「一貫性レベル」をご参照ください。
読み取り /書き込みパラメーターを読み取り専用に設定した場合、整合性レベルはデフォルトで最終的な整合性 (弱) であり、変更することはできません。
説明整合性レベルの変更は、すぐにすべての接続に反映されます。
接続プールの設定
接続プール
ビジネス要件に基づいて、接続プール機能を無効にするには [オフ] (デフォルト) 、またはトランザクションレベルの接続プール機能を有効にするには [トランザクションレベル] を選択します。 トランザクションレベルの接続プールは、多数の接続に起因するデータベースの高負荷を軽減するのに役立ちます。 詳細については、「トランザクションレベルの接続プール」をご参照ください。
OKをクリックします。
カスタムクラスターアドレスの変更
PolarDBコンソールにログインします。
左上隅で、クラスターがデプロイされているリージョンを選択します。
クラスターを見つけて、そのIDをクリックします。
クラスターの基本情報ページのデータベース接続セクションで、変更したいクラスターエンドポイントを見つけて、エンドポイント名の右側に設定をクリックします。
ノードの設定 ダイアログボックスで、パラメーターを設定します。 詳細については、「カスタムクラスターエンドポイントパラメーター設定」をご参照ください。
OKをクリックします。
カスタムクラスターアドレスのリリース
カスタムクラスターエンドポイントのみをリリースできます。 デフォルトのクラスターエンドポイントをリリースすることはできません。
カスタムクラスターエンドポイントをリリースした後は、復元できないため、アプリケーションのクラスターエンドポイントをできるだけ早く変更する必要があります。
PolarDBコンソールにログインします。
左上隅で、クラスターがデプロイされているリージョンを選択します。
クラスターを見つけて、そのIDをクリックします。
クラスターの基本情報ページのデータベース接続セクションで、リリースしたいクラスターエンドポイントを見つけて、削除エンドポイント名の右側に をクリックします。
表示されるダイアログボックスで、OKをクリックします。
関連する API 操作
API 操作 | 説明 |
PolarDBクラスターのカスタムクラスターエンドポイントを作成します。 | |
PolarDBクラスターのクラスターエンドポイントを照会します。 | |
PolarDBクラスターのカスタムクラスターエンドポイントをリリースします。 |