ApsaraDB RDS for MySQLインスタンスのデータベースプロキシ機能を有効にした後、ビジネス要件に基づいてデータベースプロキシエンドポイントのデフォルト接続設定を変更する必要があります。 データベースプロキシエンドポイントは、以前はプロキシ端末と呼ばれていました。 このトピックでは、データベースプロキシエンドポイントの接続設定のパラメーターと、パラメーターの設定方法について説明します。
前提条件
データベースプロキシ機能が有効になっています。 詳細については、「データベースプロキシ機能の有効化」をご参照ください。
データベースプロキシエンドポイントの接続設定の構成
ビジネス要件に基づいて、さまざまなプロキシエンドポイントの内部エンドポイントとパブリックエンドポイントを使用してRDSインスタンスに接続できます。
[インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションペインで、[データベース] をクリックします。
[接続情報] セクションで、[プロキシエンドポイント (ターミナル) ID] 列で接続設定を構成するデータベースプロキシエンドポイントを見つけ、[操作] 列の [設定の変更] をクリックします。
表示されるダイアログボックスで、ビジネス要件に基づいてデータベースプロキシエンドポイントの関連接続設定を変更します。 下表に、各パラメーターを説明します。
パラメーター
説明
接続の説明
データベースプロキシエンドポイントのカスタム説明。 説明の長さは最大30文字です。
ネットワークとゾーン
データベースプロキシのゾーンとvSwitch。
読み取り /書き込み属性
データベースプロキシエンドポイント (以前のプロキシ端末) の読み取りおよび書き込み属性。
読み書き (読み書き分離): データベースプロキシエンドポイントは、プライマリRDSインスタンスとその読み取り専用RDSインスタンスに接続し、書き込みリクエストを受信できます。 これはデフォルト値です。
読み取り専用 (プライマリインスタンスが書き込みリクエストの受信に接続されていません): データベースプロキシエンドポイントは読み取り専用RDSインスタンスにのみ接続し、書き込みリクエストを受信できません。
説明データベースプロキシエンドポイントの読み取りおよび書き込み属性を変更した後、変更はデータベースプロキシエンドポイントへの新しい接続に対してのみ有効になります。 データベースプロキシエンドポイントへの既存の接続は変更されません。 詳細については、「データベースプロキシの読み取りおよび書き込み属性と読み取り重みの設定」および「読み取り /書き込み分割とは」をご参照ください。
RDS Cluster Editionを使用する場合、RDSクラスターのプライマリノードとセカンダリノードを使用して、読み書き分離を実装できます。
最寄りのアクセス
最も近いアクセス機能を有効にするかどうかを指定します。 最も近いアクセス機能を有効にして、アクセスの遅延を減らし、パフォーマンスを向上させることを推奨します。 詳細については、「最寄りアクセス機能の設定」をご参照ください。
接続プール
接続プールのタイプ。 詳細については、「接続プール機能の設定」をご参照ください。
トランザクションレベルの接続プール: このオプションを選択することを推奨します。
ほとんどの場合、ワークロードでは短期間の接続が必要です。
接続は頻繁に確立されます。
接続数がRDSインスタンスでサポートされている最大接続数よりも多いこと。
上記のシナリオでは、トランザクションレベルの接続プール機能の制限がワークロードに影響しない場合、このオプションを選択することを推奨します。 詳細については、「トランザクション接続プールの制限」をご参照ください。
セッションレベルの接続プール
ほとんどの場合、ワークロードでは短期間の接続が必要です。
接続は頻繁に確立されます。
上記のシナリオでは、トランザクションレベルの接続プール機能の制限がワークロードに影響する場合は、代わりにこのオプションを選択できます。 詳細については、「トランザクション接続プールの制限」をご参照ください。
接続プールの無効化: このオプションはデフォルトで選択されています。
ほとんどの場合、ワークロードでは永続的な接続が必要です。
接続の数は少ないです。
Druid、DBCP、c3p0、HikariCPなどの接続プールは、アプリケーションで使用されます。
上記のシナリオでは、接続プールを使用する必要はありません。
説明RDSインスタンスのデータベースプロキシバージョンが2.9.1より前の場合、このパラメーターは読み取り /書き込み属性パラメーターが読み取り /書き込み (読み取り /書き込み分割) に設定されている場合にのみ使用できます。 RDSインスタンスのデータベースプロキシバージョンが2.9.1以降の場合、制限はありません。
レイテンシしきい値
プライマリRDSインスタンスから読み取り専用RDSインスタンスへのデータレプリケーションに許可される最大レイテンシ。 有効な値: 0 ~ 3600 単位: 秒。
読み取り専用RDSインスタンスは、特定のレイテンシでプライマリRDSインスタンスからデータをレプリケートできます。 レイテンシは、実行されるSQL文のステータスによって異なります。 このパラメーターを30以上の値に設定することを推奨します。
説明RDSインスタンスのデータベースプロキシバージョンが2.9.1より前の場合、接続プール設定は読み取り /書き込みに設定されているデータベースプロキシエンドポイントに対してのみ設定できます。 RDSインスタンスのデータベースプロキシバージョンが2.9.1以降の場合、制限はありません。
読み取り専用RDSインスタンスへのデータレプリケーションのレイテンシがこのパラメーターの値未満で、読み取り専用RDSインスタンスの読み取り重みが0でない場合、システムは読み取り要求を読み取り専用RDSインスタンスに転送します。
このパラメーターで [無効] を選択します。 この場合、読み取り要求のレイテンシに関係なく、読み取り要求は読み取り専用インスタンスに分散されます。
[読み取り /書き込み属性] で [読み取り /書き込み (読み取り /書き込み分割)] を選択した場合、このパラメーターの値はデフォルトで30秒です。 [読み取り /書き込み属性] で [読み取り専用 (プライマリインスタンスが書き込み要求の受信に接続されていません) を選択した場合、このパラメーターはデフォルトで無効になります。
トランザクション分割
トランザクション分割機能。 値はEnabledに固定されています。 トランザクション分割が有効になった後、システムはトランザクションの書き込み操作の前に読み取り要求を読み取り専用RDSインスタンスに転送します。 これにより、プライマリRDSインスタンスの負荷が軽減されます。
説明このパラメーターは、読み取り /書き込み属性パラメーターを読み取り /書き込み (読み取り /書き込み分割) に設定した場合にのみ表示されます。詳細については、トランザクション分割機能の使用をご参照ください。
読み取り重量割り当て
読み取り重みを割り当てるために使用されるメソッド。
自動配布: システムは、RDSインスタンスの仕様に基づいて、データベースシステム内の各RDSインスタンスに読み取り重みを自動的に割り当てます。 読み取り専用RDSインスタンスを作成すると、読み取り専用RDSインスタンスに読み取り重みが自動的に割り当てられ、読み取りリクエストが処理されます。
カスタム: 読み取り専用RDSインスタンスごとに読み取り重みを指定する必要があります。 有効な値: 0 ~ 10000 読み取り専用RDSインスタンスは、指定された読み取り重みに基づいて読み取りリクエストを処理します。 新しい読み取り専用RDSインスタンスのデフォルトの読み取り重みは0です。 新しい読み取り専用RDSインスタンスの読み取り重みを変更する必要があります。
説明最も近いアクセス機能を使用すると、アプリケーションからデータベースプロキシにリクエストが転送されます。 読み取り重み設定により、要求がデータベースプロキシからバックエンドデータベースに転送されることが保証されます。これは、最も近いアクセス機能の影響を受けません。 アクセスの待ち時間を最小限に抑えるには、2つの機能を併用する必要があります。
より高い読み取り重みは、処理される必要があるより多くの読み取り要求を示す。 たとえば、プライマリRDSインスタンスに読み取り重みが100、200、200の3つの読み取り専用RDSインスタンスがあり、プライマリRDSインスタンスの読み取り重みが0の場合、プライマリRDSインスタンスは書き込みリクエストのみを処理し、読み取り専用RDSインスタンスは1:2:2の比率で読み取りリクエストを処理します。
データレプリケーションのレイテンシーが指定されている読み取り専用RDSインスタンスには、重みを指定できません。 詳細については、「読み取り専用ApsaraDB RDS For MySQLインスタンスのデータレプリケーション遅延の設定」「読み取り専用ApsaraDB RDS for MySQLインスタンスのデータレプリケーション遅延の設定」をご参照ください。
このパラメーターを変更すると、新しい読み取り重みがすぐに有効になります。 変更によってサービスが利用できなくなることはありません。 既存の接続も有効なままです。 新しい接続を介して送信されたリクエストのみが、新しい重みに基づいて転送されます。
RDS Cluster Editionを使用する場合、指定した読み取り重みは、RDSクラスター内のプライマリノードとセカンダリノードの読み取り重みを示します。
RDS High-availability Editionを使用する場合、読み取り重みを指定する前に、少なくとも1つの読み取り専用RDSインスタンスを作成する必要があります。
読み取りおよび書き込み属性を設定する方法の詳細については、「データベースプロキシの読み取りおよび書き込み属性と読み取り重みの設定」をご参照ください。
[OK] をクリックします。
ビジネス要件に基づいて、データベースプロキシの永続接続設定を構成できます。 永続接続の有効化または無効化などの設定を設定した場合、RDSインスタンスのすべてのデータベースプロキシエンドポイントで設定が有効になります。 永続接続は、インスタンスの切り替えが発生した場合、またはRDSインスタンスに障害が発生した場合に、アプリケーションとRDSインスタンスのデータベースプロキシ間の接続を保持します。 アプリケーションがデータベースプロキシエンドポイントを使用してデータベースシステムに接続しても、切断エラーは発生しません。 詳細については、「永続接続設定の構成」をご参照ください。
関連ドキュメント
関連する API 操作
API 操作 | 説明 |
インスタンスのデータベースプロキシに関する詳細を照会します。 | |
インスタンスに接続されているデータベースプロキシエンドポイントの接続設定を照会します。 | |
インスタンスに接続されているデータベースプロキシエンドポイントの設定を変更します。 |