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

ApsaraDB RDS:RDSクラスターエディション

最終更新日:Mar 19, 2024

RDS Cluster Editionは、ApsaraDB RDS for MySQLおよびApsaraDB RDS for SQL Serverでサポートされています。 このトピックでは、ApsaraDB RDS for MySQLおよびApsaraDB RDS for SQL ServerのRDS Cluster Editionのアーキテクチャ、利点、およびシナリオについて説明します。

ApsaraDB RDS for MySQLのRDSクラスターエディション

RDS Cluster Edition for ApsaraDB RDS for MySQLは、1つのプライマリノードと複数のセカンダリノードを含む高可用性 (HA) アーキテクチャを使用し、コンピューティングストレージの分離をサポートします。 RDS Cluster Editionには、自動フェールオーバー、プライマリ /セカンダリスイッチオーバー、読み取り可能なセカンダリノード、ノードの追加と削除、 マルチゾーンのディザスタリカバリ、ノードレベルのモニタリング、およびクラスタートポロジ管理。 RDS Cluster Editionでは、MySQLグループレプリケーション (MGR) モードを使用して、リカバリポイント目標 (RPO) を0にすることもできます。 RDSクラスターは、自己管理データベースよりも費用対効果が高く、柔軟性があり、信頼性があります。

次の表では、ApsaraDB RDS for MySQLのRDS Basic Edition、RDS High-availability Edition、およびRDS Cluster Editionを比較しています。

項目

RDS Basicエディション

RDS高可用性エディション

RDSクラスターエディション

ノードまたはインスタンスの数

1

2 (デフォルト)

説明

RDS High-availability Editionでは、デフォルトで1つのプライマリインスタンスと1つのセカンダリインスタンスがプロビジョニングされます。 さらにインスタンスが必要な場合は、読み取り専用インスタンスを作成できます。

2から9

説明

RDS Cluster Editionでは、デフォルトで1つのプライマリノードと2つのセカンダリノードがプロビジョニングされます。 1つのプライマリノードと1つのセカンダリノードで構成されるRDSクラスターを作成することもできます。 RDSクラスターは、RDS cluster Editionを実行するRDSインスタンスと呼ばれます。 RDSクラスターの作成後、RDSクラスターにノードを追加できます。 RDSクラスターには、1つのプライマリノードと8つのセカンダリノードを含む最大9つのノードを含めることができます。

読み取り可能なセカンダリインスタンスまたはノード

N/A

非対応

対応

エンドポイント種類

読み取り /書き込みエンドポイント

読み取り /書き込みエンドポイント

  • 読み書きエンドポイント: このタイプのエンドポイントは、RDSクラスターのプライマリノードに接続して、読み書き要求を処理するために使用されます。

  • 読み取り専用ルーティングエンドポイント: このタイプのエンドポイントは、RDSクラスター内のセカンダリノードに接続して読み取り要求を処理するために使用されます。

レプリケーションモード

非対応

非同期レプリケーションと半同期レプリケーション

非同期レプリケーション、半同期レプリケーション、およびMGR

利用不可能なインスタンスまたはノードの最大数

0

1

n − 1… nはRDSクラスター内のノード数を示します。

ゾーン数

1

2以下

RDSクラスター内のノード数以下

アーキテクチャ

RDS Cluster Editionは、MySQL 5.7およびMySQL 8.0を実行するApsaraDB RDS for MySQLインスタンスでサポートされています。 RDSクラスターは、1つのプライマリノードと複数のセカンダリノードのHAアーキテクチャを使用します。 次の図はアーキテクチャを示しています。

メリット

  • より費用効果が大きい

    RDSクラスターのセカンダリノードは読み取り可能です。 読み取り専用RDSクラスターを作成する必要はありません。 これにより、RDSクラスターの読み取り機能が線形に向上し、リソースのオーバーヘッドとコストが削減されます。 RDS High-availability Editionを使用し、RDSインスタンスの読み取り機能を強化する場合は、読み取り専用RDSインスタンスを作成する必要があります。 RDS High-availability Editionと比較して、RDS Cluster Editionはコストを40% 削減します。

    次のいずれかの方法を使用して、RDSクラスターのセカンダリノードにアクセスできます。

  • より柔軟

    • フレキシブルノードの展開

      RDS Basic EditionおよびRDS High-availability Editionと比較して、RDS Cluster Editionはノードトポロジ管理をサポートしています。 RDSクラスターを作成した後、ビジネス要件に基づいて、より費用対効果の高い方法でノードを追加または削除できます。. 詳細については、「ApsaraDB RDS For MySQLクラスターへのノードの追加」をご参照ください。 ApsaraDB RDS for MySQLクラスターからノードを削除します。

    • ノードレベルのモニタリング

      RDS Cluster Editionは、ノードレベルのモニタリングをサポートしています。 RDSクラスターの各ノードのステータスを表示できます。

  • より信頼できる

    • クロスゾーンディザスタリカバリ

      RDS High-availability Editionでは、HAを確保するために1つのプライマリインスタンスと1つのセカンダリインスタンスがプロビジョニングされます。 RDS Cluster Editionでは、RDSクラスター内のすべてのセカンダリノードをディザスタリカバリに使用できます。 クロスゾーンディザスタリカバリを実現するには、異なるゾーンにセカンダリノードをデプロイすることを推奨します。

    • 強力なデータ整合性

      RDSクラスターに3つ以上のノードがデプロイされている場合、RDSクラスターにMGRモードを使用できます。 MGRは、分散コンセンサスプロトコルであるPaxosに基づいて開発されています。 トランザクションがプライマリノードでコミットされる前に、システムはトランザクションのデータをセカンダリノードに送信し、セカンダリノードの大部分がデータを受信することを保証します。 半同期レプリケーションや非同期レプリケーションと比較して、MGRは強力なデータ一貫性と高いデータセキュリティを保証します。

    • より信頼性の高いセカンダリノード

      Alibaba Cloud技術チームは、クラウドネイティブテクノロジーを使用して、ApsaraDB RDSで詳細な最適化を実行します。 これにより、RDSクラスターのセカンダリノードの信頼性が向上します。

      • RDS高可用性システムが再構築されます。 これにより、セカンダリノード上の障害を検出するのに必要な時間が、微小粒度から第2粒度に短縮される。

      • Elastic Block Storage (EBS) が提供する1桁の2番目のバックアップ機能が使用されます。 これにより、データの復元に必要な時間が数十分から1分に短縮され、99% のユースケースでセカンダリノードが10分以内に障害から回復できるようになります。

シナリオ

RDS Cluster Editionは、本番データベースがピーク時に多数の読み取り要求を処理する必要があるか、インテリジェントなデータ分析を実行する必要がある大規模および中規模の企業に適しています。 これらの企業には、オンライン小売業者、自動車企業、教育企業、およびエンタープライズリソースプランニング (ERP) サービスプロバイダーが含まれます。

ApsaraDB RDS for MySQLのRDS Cluster Editionのシナリオ

項目

説明

RDSクラスターの設定

RDSインスタンスのRDS Cluster Editionへのアップグレード

RDS Cluster Editionを実行するRDSインスタンスへのデータ移行

MGR

データベースプロキシ

ApsaraDB RDS for SQL Serverの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インスタンスを作成して、インテリジェント分析アプリケーションなどのバックグラウンドアプリケーションからの読み取り要求を処理できます。 このようにして、コストを削減することもできます。

  • セカンダリインスタンスの属性設定の読み取り

    Cluster Editionを実行するRDSインスタンスを購入すると、プライマリRDSインスタンスとセカンダリRDSインスタンスがプロビジョニングされます。 セカンダリRDSインスタンスの読み取り属性を設定できます。 RDS Cluster Editionを実行するプライマリRDSインスタンスの読み書き分離を有効にすると、セカンダリRDSインスタンスは読み取り可能になり、デフォルトで読み取り専用RDSインスタンスとして機能します。 これにより、読み取り専用RDSインスタンスとクラウド移行のコストを削減できます。 詳細については、「プライマリApsaraDB RDS For SQL ServerインスタンスのセカンダリRDSインスタンスの読み取り属性の設定」をご参照ください。

シナリオ

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

    たとえば、新しい小売企業が読み書き分離とトラフィック調整を実装し、Double 11などの大規模なオンラインプロモーションイベント中に数倍になる読み取り要求を処理するのに役立つ、高い仕様の読み取り専用RDSインスタンスを作成できます。 これにより、システムのパフォーマンスと応答速度が向上します。

  • 分析タスクを読み取り専用RDSインスタンスにします。

    企業は、インテリジェントテクノロジーを使用してデータを分析する独立した読み取り専用RDSインスタンスを作成できます。 これにより、プライマリRDSインスタンスでブロックされる可能性が減り、同時実行性が高まり、重要なワークロードへの中断が緩和され、ビジネスの安定性が確保されます。

ApsaraDB RDS for SQL ServerのRDSクラスターエディションのシナリオ

項目

説明

RDSクラスターの設定

RDSインスタンスのRDS Cluster Editionへのアップグレード

ApsaraDB RDS for MySQLインスタンスをRDS Basic EditionまたはRDS High-availability EditionからRDS Cluster Editionにアップグレード

RDS Cluster Editionを実行するRDSインスタンスの作成

詳細については、「ApsaraDB RDS For MySQLインスタンスの作成」および「ApsaraDB RDS for SQL Serverインスタンスの作成」をご参照ください。