このトピックでは、ApsaraDB RDS for SQL ServerのRDS Cluster Editionのアーキテクチャ、利点、およびシナリオについて説明します。
RDSクラスターエディションの概要
RDS Cluster Editionでは、データベースシステムはプライマリRDSインスタンスとセカンダリRDSインスタンスで構成されます。 これらのインスタンスはHAモードで動作します。 RDS Cluster Editionは、ネイティブSQL ServerのAlways Onアーキテクチャを使用して計算ストレージの分離を実装し、最大7つの読み取り専用RDSインスタンスを作成して読み書き分離を実装し、読み取り機能を向上させることができます。
RDS Cluster Editionを実行するRDSインスタンスに読み取り専用RDSインスタンスを作成した後、読み取り専用ルーティングエンドポイントを申請して読み取り /書き込み分離を実装できます。 デフォルトでは、各読み取り専用RDSインスタンスには、クエリを分離するための独立した内部エンドポイントが割り当てられます。
RDS Cluster Editionを実行するプライマリRDSインスタンスの読み書き分離を有効にした後、プライマリRDSインスタンス、セカンダリRDSインスタンス、および読み取り専用RDSインスタンスの読み取り重みを指定できます。 読み取り専用ルーティングエンドポイントを有効にした後、読み取り専用ルーティングエンドポイントとプライマリRDSインスタンスのエンドポイントをアプリケーションに追加する必要があります。 これにより、データベースシステムは、書き込みリクエストをプライマリRDSインスタンスに転送し、読み取りリクエストを読み取り専用ルーティングエンドポイントに転送できます。
RDS Cluster Editionでは、プライマリRDSインスタンスとセカンダリRDSインスタンスはHAモードで動作します。 プライマリRDSインスタンスに障害が発生した場合、ワークロードは自動的にセカンダリRDSインスタンスに切り替えられます。 これにより、サービスの安定性が向上する。
読み取り専用RDSインスタンスはHAを確保できません。 プライマリRDSインスタンスに障害が発生した場合、ワークロードを読み取り専用RDSインスタンスに自動的に切り替えることはできません。 読み取り専用RDSインスタンスには、ディザスタリカバリRDSインスタンスは提供されません。 ビジネスの可用性と継続性を確保するために、少なくとも2つの読み取り専用RDSインスタンスを作成することを推奨します。 読み取り専用RDSインスタンスに障害が発生した場合、他の読み取り専用RDSインスタンスは引き続きサービスを提供できます。
RDS Cluster Editionを実行するRDSインスタンスを購入する場合、マルチゾーンデプロイを選択してゾーン間ディザスタリカバリを実装することを推奨します。
アーキテクチャ
RDS Cluster Editionは、SQL Server 2022、SQL Server 2019、およびSQL Server 2017を実行するRDSインスタンスでサポートされています。 次の図は、RDS Cluster Editionのアーキテクチャを示しています。
メリット
スケーラブルな読み取り機能
読み取り専用RDSインスタンスを作成して、データベースシステムの読み取り機能を線形に向上させることができます。 読み取り専用RDSインスタンスの仕様は、プライマリRDSインスタンスの仕様とは異なる場合があります。 強力な読み取り機能を実現するために、プライマリRDSインスタンスよりも高い仕様の読み取り専用RDSインスタンスを作成できます。
費用対効果
読み取り専用RDSインスタンスは、費用対効果の高い汎用インスタンスタイプと専用インスタンスタイプを使用できます。 読み取り専用RDSインスタンスを作成して、プライマリRDSインスタンスからの読み取りリクエストをオフロードできます。 これは、システム構成の最適化に役立ちます。 読み取り専用RDSインスタンスは、プライマリRDSインスタンスよりも低い仕様を持つことができます。 低仕様の読み取り専用RDSインスタンスを作成して、インテリジェント分析アプリケーションなどのバックグラウンドアプリケーションからの読み取り要求を処理できます。 このようにして、コストを削減することもできます。
セカンダリRDSインスタンスの読み取り属性の設定
Cluster Editionを実行するRDSインスタンスを購入すると、プライマリRDSインスタンスとセカンダリRDSインスタンスがプロビジョニングされます。 セカンダリRDSインスタンスの読み取り属性を設定できます。 RDS Cluster Editionを実行するプライマリRDSインスタンスの読み書き分離を有効にすると、セカンダリRDSインスタンスは読み取り可能になり、デフォルトで読み取り専用RDSインスタンスとして機能します。 これにより、読み取り専用RDSインスタンスとクラウド移行のコストを削減できます。 詳細については、「セカンダリRDSインスタンスの読み取り属性の設定」をご参照ください。
シナリオ
読み取り専用RDSインスタンスを使用して、ピーク時に読み取りリクエストをオフロードします。
たとえば、新しい小売企業が読み書き分離とトラフィック調整を実装し、Double 11などの大規模なオンラインプロモーションイベント中に数倍になる読み取り要求を処理するのに役立つ、高い仕様の読み取り専用RDSインスタンスを作成できます。 これにより、システムのパフォーマンスと応答速度が向上します。
分析タスクを読み取り専用RDSインスタンスに統合します。
企業は、インテリジェントテクノロジーを使用してデータを分析する独立した読み取り専用RDSインスタンスを作成できます。 これにより、プライマリRDSインスタンスでブロックされる可能性が減り、同時実行性が高まり、重要なワークロードへの中断が緩和され、ビジネスの安定性が確保されます。
ApsaraDB RDS for SQL ServerのRDSクラスターエディションのシナリオ
項目 | 説明 |
RDSクラスターの設定 | |
RDSインスタンスのRDS Cluster Editionへのアップグレード |
RDS Cluster Editionを実行するRDSインスタンスの作成
RDS Cluster Editionを実行するRDSインスタンスの作成方法の詳細については、「SQL Serverインスタンス用のApsaraDB RDSインスタンスの作成」をご参照ください。