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

ApsaraDB RDS:読み取り専用ルーティングエンドポイントを有効にして読み書き分離を有効にする

最終更新日:Jan 23, 2024

ApsaraDB RDS for SQL Serverでは、データベースシステムで読み取り専用のApsaraDB RDS for SQL Serverインスタンスを管理し、データベースシステムに読み取り専用のルーティングエンドポイントを提供します。 プライマリRDSインスタンスのエンドポイントと読み取り専用ルーティングエンドポイントをアプリケーションに追加して、読み書き分離を実装できます。 読み書き分離が実装された後、システムは書き込み要求をプライマリRDSインスタンスのエンドポイントに転送し、読み取り要求を読み取り専用ルーティングエンドポイントに転送します。 次に、読み取り専用エンドポイントは、読み取り専用RDSインスタンスの読み取り重みに基づいて、読み取りリクエストをセカンダリノードまたは関連するすべての読み取り専用RDSインスタンスに配信します。 読み書き分離は、データベースシステムのパフォーマンスとスケーラビリティを向上させ、プライマリRDSインスタンスからの読み取り要求をオフロードし、アプリケーションに効率的な読み書き分離サービスを提供します。

前提条件

RDSインスタンスはプライマリRDSインスタンスであり、次の要件を満たしています。

  • プライマリRDSインスタンスは、RDS Cluster EditionでSQL Server 2017 EE、RDS Cluster EditionでSQL Server 2019 EE、またはRDS Cluster EditionでSQL Server 2022 EEを実行します。

  • プライマリRDSインスタンスはRDS Cluster Editionを実行します。

  • プライマリRDSインスタンスは拡張SSD (ESSD) を使用します。

説明

RDSインスタンスの 基本情報 ページに移動して、前述の情報を表示できます。

使用上の注意

  • 読み取り専用ルーティングエンドポイントを初めて有効にすると、プライマリRDSインスタンスと読み取り専用RDSインスタンスの制御システムと管理システムが自動的に最新バージョンにアップグレードされます。 これにより、サービスの可用性が確保されます。 読み取り専用ルーティングエンドポイントを有効にすると、プライマリRDSインスタンスには、約30秒間持続する一時的な接続が発生します。 この期間中、プライマリRDSインスタンスのすべての読み取り専用RDSインスタンスにアクセスできません。 オフピーク時に読み取り専用ルーティングエンドポイントを有効にし、アプリケーションがRDSインスタンスに自動的に再接続するように設定されていることを確認することを推奨します。 これにより、ワークロードの中断を防ぐことができます。

  • 読み取り専用ルーティングエンドポイントとその読み取り専用RDSインスタンスを有効にするプライマリRDSインスタンスを再起動するか、2017年3月8日以降に少なくとも1回RDSインスタンスの仕様を変更した場合、RDSインスタンスの制御および管理システムは最新バージョンにアップグレードされています。 読み取り専用ルーティングエンドポイントを有効にすると、システムはRDSインスタンスを再起動せず、一時的な接続は発生しません。

  • 読み取り専用ルーティングエンドポイントは固定されています。 読み取り専用ルーティングエンドポイントを複数回有効または無効にしても変更されません。 アプリケーションの構成データを定期的に更新する必要はありません。 これにより、保守コストが削減されます。

    説明

    読み取り専用ルーティングエンドポイントは手動で変更できません。

  • 読み取り専用ルーティングエンドポイントは無料です。 ただし、使用する読み取り専用RDSインスタンスの料金は引き続き必要です。 詳細については、「ApsaraDB RDS for SQL Server の読み取り専用インスタンスの概要」をご参照ください。

  • 読み取り専用ルーティングエンドポイントは、クラシックネットワークではサポートされていません。

手順

読み取り専用ルーティングエンドポイントを有効にし、読み取り専用RDSインスタンスの読み取り重みを設定すると、システムは設定した読み取り重みに基づいて読み取りリクエストを処理します。

  1. [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 左側のナビゲーションウィンドウで、クラスター管理 をクリックします。

  3. 今すぐ有効にするをクリックし有効にする.

  4. [読み取り専用の読み取り専用アドレスの設定 ダイアログボックスで、次のパラメーターを設定します。

    パラメーター

    説明

    ネットワークタイプ:

    読み取り専用ルーティングエンドポイントのタイプ。

    • イントラネット (VPC): SQL Server 2017 EEまたはSQL Server 2019 EEを実行するRDSインスタンスは、仮想プライベートクラウド (VPC) ネットワークタイプのみをサポートします。 したがって、読み取り専用ルーティングエンドポイントはVPCネットワークタイプである必要があります。

    • インターネット: このタイプのエンドポイントは、インターネット経由でRDSインスタンスに接続するために使用されます。 インターネット経由での接続は変動しやすいため、内部読み取り専用ルーティングエンドポイントを使用してRDSインスタンスに接続することを推奨します。

    読み取り重みの設定

    各RDSインスタンスの読み取り重み。 読み取り重みが大きいほど、読み取りリクエストを多く処理することを示します。 たとえば、プライマリRDSインスタンスに読み取り重みが100、200、200の3つの読み取り専用RDSインスタンスがある場合、読み取り専用RDSインスタンスは1:2:2の比率で読み取りリクエストを処理します。

    • 自動設定: システムは、インスタンスの仕様に基づいて、各RDSインスタンスに読み取り重みを自動的に割り当てます。 読み取り専用RDSインスタンスを作成すると、作成された読み取り専用RDSインスタンスに読み取り重みが自動的に割り当てられます。 作成された読み取り専用RDSインスタンスの読み取り重みを手動で指定する必要はありません。 詳細については、「デフォルトの読み取り重み」をご参照ください。

    • カスタム設定: 各読み取り専用RDSインスタンスの読み取り重みを手動で指定する必要があります。 有効な値: 0 ~ 10000 読み取り専用RDSインスタンスを作成すると、読み取り専用RDSインスタンスの読み取り重みが0に設定されます。 作成した読み取り専用RDSインスタンスの読み取り重みを手動で変更する必要があります。

  5. [OK] をクリックします。

関連する操作

  • クラスター管理 ページで、読み取り専用RDSインスタンスのID、ステータス、および読み取り重みを表示します。 クラスター管理 ページで、管理する読み取り専用RDSインスタンスを見つけ、アクション 列の 管理 をクリックしてインスタンスを管理します。

    image..png

  • ビジネス要件に基づいて、読み取り専用RDSインスタンスの読み取り重みを変更します。 ワークロードが重い場合は、読み取り専用RDSインスタンスの読み取り重みを変更できます。 次に、読み取り専用ルーティングエンドポイントは、新しい重みに基づいて、読み取り要求をセカンダリノードと関連するすべての読み取り専用RDSインスタンスに配信します。 詳細については、「読み取り重みの変更」をご参照ください。

    説明

    RDS Cluster Editionを使用する場合、RDSクラスター内のセカンダリノードは読み取り可能です。 RDS Cluster Editionを実行するRDSインスタンスは、RDSクラスターと呼ばれます。 RDSクラスターを作成すると、RDSクラスターのセカンダリノードはデフォルトで読み取り専用ノードとして機能します。 詳細については、「プライマリApsaraDB RDS For SQL ServerインスタンスのセカンダリRDSインスタンスの読み取り属性の設定」をご参照ください。

  • RDSインスタンスで読み書き分離が不要になった場合は、読み取り専用ルーティングエンドポイントを無効にすることで読み書き分離を無効にできます。 詳細については、「読み取り専用ルーティングエンドポイントを無効にして読み書き分離を無効にする」をご参照ください。