ApsaraDB RDS for MySQLでは、データベースプロキシに最も近いアクセス機能を設定できます。 ApsaraDB RDS for MySQLインスタンスのデータベースプロキシを複数のゾーンにデプロイする場合、最も近いアクセス機能を有効にして、アプリケーションがデプロイされているのと同じゾーンにデプロイされているデータベースプロキシにアプリケーションを接続できます。 この場合、アプリケーション、データベースプロキシ、およびデータベースプロキシに関連付けられている読み取り専用RDSインスタンスは同じゾーンにあります。 これにより、ネットワークホップとレイテンシが大幅に削減され、データの読み取り速度が向上し、ゾーン間のディザスタリカバリ機能が提供されます。 最も近いアクセス機能を有効にすると、データベースプロキシに関連付けられているプライマリRDSインスタンスとその読み取り専用RDSインスタンスの読み取り重みを設定できます。
概要
データベースプロキシが1つのゾーンにデプロイされ、最も近いアクセス機能を無効にした場合、すべてのサービストラフィックは同じゾーンにあるデータベースプロキシによって処理され、バックエンドデータベースにルーティングされます。 データベースプロキシがデータベースのゾーンとは異なるゾーンに存在する場合、ゾーン間通信がトリガーされ、応答時間 (RT) が増加します。 以下の図は一例です。
データベースプロキシが2つのゾーンにデプロイされ、最も近いアクセス機能を有効にした場合、必要なデータベースプロキシエンドポイントが存在するゾーンにデプロイされたデータベースプロキシのみが、サービストラフィックを受信、処理、およびルーティングできます。 同じゾーン内のデータベースをデータベースプロキシエンドポイントに追加できます。 これにより、すべてのサービストラフィックが同じゾーンでルーティングされるため、アクセス遅延が大幅に削減されます。 以下の図は一例です。
前提条件
RDSインスタンスは次の要件を満たしています。
RDSインスタンスはMySQL 5.7またはMySQL 8.0を実行します。
RDSインスタンスは、RDS High-availability EditionまたはRDS Cluster Editionを実行します。
RDSインスタンスはクラウドディスクを使用しています。
RDSインスタンスでデータベースプロキシ機能が有効になっており、次の設定が設定されています。 詳細については、「データベースプロキシ機能の有効化」をご参照ください。
RDSインスタンスは専用データベースプロキシを使用します。
デュアルゾーン展開モードは、RDSインスタンスのデータベースプロキシに使用されます。
合計4つのデータベースプロキシが有効になります。
課金ルール
最寄りのアクセス機能を使用する場合、追加料金は発生しません。
使用上の注意
最も近いアクセス機能を有効にすると、データベースプロキシのゾーン間移行に次の影響が発生します。
最も近いアクセス機能を有効にし、データベースプロキシを異なるゾーンに移行する場合は、各データベースプロキシエンドポイント (以前のプロキシ端末) の宛先vSwitchを設定する必要があります。 移行が完了した後、各データベースプロキシエンドポイントの設定は変更されません。 最も近いアクセス機能のゾーンは、宛先vSwitchが存在するゾーンと同じです。
最も近いアクセス機能を有効にすると、データベースプロキシの仕様変更に次の影響が発生します。
最も近いアクセス機能は、2つのゾーンにデプロイされた4つの専用プロキシでのみサポートされます。 汎用データベースプロキシを使用する場合、またはデータベースプロキシの展開モードを変更する場合は、最も近いアクセス機能を無効にする必要があります。 詳細については、「データベースプロキシのデプロイアーキテクチャ」をご参照ください。
最も近いアクセス機能は、読み取り重みの割り当てに影響を与えません。
最も近いアクセス機能により、ビジネスアプリケーション、データベースプロキシ、および読み取り専用RDSインスタンスが同じゾーンに存在することが保証されます。 これにより、クロスゾーンアクセスによる遅延が防止されます。 プロキシは、インスタンスに指定した読み取り重みに基づいて、読み取りリクエストをRDSインスタンスに転送します。 転送は最も近いアクセスポリシーの影響を受けません。
最も近いアクセス機能を有効または無効にする
ビジネス要件に基づいて、最も近いアクセス機能を有効または無効にできます。
[インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションペインで、[データベース] をクリックします。
[接続情報] セクションで、変更するデータベースプロキシエンドポイントを見つけ、[操作] 列の [設定の変更] をクリックします。
表示されるダイアログボックスで、Nearest Accessパラメーターの横にある [有効にする] または [無効にする] をクリックします。
最も近いアクセス機能を有効または無効にすると、変更はRDSインスタンスへの新しい接続に対してのみ有効になります。
関連する API 操作
操作 | 説明 |
データベースプロキシエンドポイントに関する情報を照会します。 | |
データベースプロキシエンドポイントの接続設定を変更します。 |