ApsaraDB for RDS には、Basic Edition、High-availability Edition、Cluster Edition、Enterprise Edition の 4 つのエディションがあります。 このトピックでは、Cluster Edition について説明します。

Cluster Edition は、SQL Server 標準の AlwaysOn テクノロジーに基づいて開発されています。 現在、SQL Server 2017 のみで Cluster Edition がサポートされています。 Cluster Edition では、コンピューティングがストレージから分離されており、読み取り専用インスタンスを作成して読み書き分離を実装できます。 読み取り専用インスタンスを作成した後、読み取り専用ルーティングエンドポイントを申請できます。 デフォルトでは、各読み取り専用インスタンスに対して、指定した読み取り専用インスタンスへの接続にのみ使用される、独立した内部エンドポイントが割り当てられます。

読み取り専用ルーティングエンドポイントを有効にしたら、読み取り専用ルーティングエンドポイントとプライマリインスタンスのエンドポイントをアプリケーションに追加する必要があります。 これにより、データベースシステムでは、書き込みリクエストがプライマリインスタンスに転送され、読み取りリクエストが読み取り専用ルーティングエンドポイントに転送されるようになります。
Cluster Edition では、デフォルトでプライマリインスタンスとセカンダリインスタンスが 1 つずつ提供されます。 ビジネス要件に応じて、後からでも最大 7 つの読み取り専用インスタンスを作成できます。 次の図は、Cluster Edition のデータベースシステムのトポロジーを示しています。

利点

  • スケーラブルな読み取り機能
    読み取り専用インスタンスを作成して、データベースシステムの読み取り機能をスケールアップできます。 読み取り専用インスタンスの仕様は、プライマリインスタンスとは異なる仕様にすることができます。 そのため、プライマリインスタンスよりも高い仕様の読み取り専用インスタンスを作成できます。 これにより、データベースシステムの読み取り機能を向上させることができます。
    読み取り専用インスタンスでは、高可用性アーキテクチャがサポートされていません。 高可用性を確保するには、少なくとも 2 つの読み取り専用インスタンスを作成することを推奨します。
  • 柔軟なコスト管理

    読み取り専用インスタンスは、高い費用対効果を実現する汎用インスタンスファミリーに属しています。 プライマリインスタンスからの読み取りリクエストをオフロードして、データベースシステムの構成を最適化できます。 加えて、読み取り専用インスタンスは、プライマリインスタンスよりも低い仕様に設定できます。 そのような読み取り専用インスタンスを作成して、インテリジェント分析アプリケーションのようなバックグラウンドアプリケーションからの読み取りリクエストを処理することもできます。

    Cluster Edition では、最大パフォーマンスモードもサポートされます。 このモードは現在開発中です。 このモードでは、ピーク時にプライマリインスタンスとセカンダリインスタンスの間で非同期レプリケーションを設定できます。 これにより、データベースシステムのパフォーマンスを最大化できます。

シナリオ

  • 読み取り専用インスタンスを使用して、ピーク時に読み取りリクエストをオフロードする

    たとえば、新しい小売企業向けに読み取り専用インスタンスを作成します。 そうすることで、独身の日などのオンラインショッピングフェアで散発的に急増する読み取りリクエストに対応できます。 読み取り専用インスタンスを使用することで、読み書き分離とトラフィック調整を実装できます。

  • 分析タスクを読み取り専用インスタンスに限定する

    企業は、インテリジェントな方法を使用してデータを分析する、独立した読み取り専用インスタンスを作成できます。 これにより、プライマリインスタンスでリクエストがブロックされる確率が低減し、トランザクションの同時実行性が向上するため、重要なワークロードの中断が減少します。 このようにして、データベースシステムのサービスの安定性を確保できます。

RDS インスタンスの作成

Cluster Edition を実行する RDS インスタンスを作成する方法の詳細については、「ApsaraDB RDS for SQL Server インスタンスの作成」をご参照ください。