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

ApsaraDB RDS:RDS高可用性エディション

最終更新日:Nov 07, 2024

このトピックでは、ApsaraDB RDS for MariaDBのRDS High-availability Editionについて説明します。

RDS High-availability Editionは広く使用されているエディションです。 このエディションのRDSインスタンスは、可用性の高いサービスを提供するためにプライマリ /セカンダリアーキテクチャにデプロイされます。 このエディションは、インターネット、IoT、オンライン小売、ロジスティクス、ゲームなど、さまざまな業界での80% 以上のユースケースに適しています。

image.png

説明

セカンダリRDSインスタンスは、プライマリRDSインスタンスのスタンバイとして機能し、外部サービスにアクセスできません。

トポロジ

image

メリット

  • High availability

    RDS High-availability Editionでは、プライマリRDSインスタンスのデータをセカンダリRDSインスタンスに同期するために使用されるモードは、選択したパラメーターテンプレートによって異なります。 半同期モードまたは非同期モードは、データを同期させるために使用される。 プライマリRDSインスタンスにアクセスできなくなった場合、データベースシステムはセカンダリRDSインスタンスにフェールオーバーします。

    説明
    • アプリケーションによって開始された更新がプライマリRDSインスタンスで完了すると、関連するログがセカンダリRDSインスタンスに同期されます。 セカンダリRDSインスタンスがログを受信した後、更新の実行に使用されるトランザクションはコミットされたと見なされます。 データベースシステムは、セカンダリRDSインスタンスがログを再生するのを待つ必要はありません。 セカンダリRDSインスタンスが使用できない場合、またはプライマリRDSインスタンスとセカンダリRDSインスタンスの間でネットワークの中断が発生した場合、半同期モードは非同期モードに低下します。

    • アプリケーションによって開始された追加、削除、または変更操作がプライマリRDSインスタンスで完了すると、プライマリRDSインスタンスはすぐにアプリケーションに応答します。 同時に、プライマリRDSインスタンスは、追加、削除、または変更されたデータをセカンダリRDSインスタンスにレプリケートします。 非同期モードでは、セカンダリRDSインスタンスが使用できない場合でも、プライマリRDSインスタンスのワークロードは期待どおりに実行されます。 ただし、プライマリRDSインスタンスが使用できない場合、プライマリRDSインスタンスとセカンダリRDSインスタンス間のデータの不一致によりエラーが発生する可能性があります。

    RDS High-availability Editionでは、プライマリRDSインスタンスとセカンダリRDSインスタンスは、同じリージョンの同じゾーンまたは異なるゾーンにデプロイできます。 プライマリRDSインスタンスとセカンダリRDSインスタンスが異なるゾーンにデプロイされている場合、ゾーン間のディザスタリカバリを実装でき、データベースシステムの可用性が向上します。

    説明

    セカンダリRDSインスタンスにアクセスできなくなった場合、プライマリRDSインスタンスのデータはリアルタイムでバックアップされます。 バックアップがほぼ完了すると、FLUSH TABLE WITH READ LOCK (FTWRL) ステートメントが実行されます。 これにより、最大5秒間保持されるグローバルロックがトリガーされます。 グローバルロックが保持されている場合、プライマリRDSインスタンスは読み取り専用モードになります。

  • 包括的な機能

    RDS High-availability Editionは、自動スケーリング、バックアップと復元、パフォーマンスの最適化、SQL Explorerなどの完全な機能スイートを提供します。 SQL Explorer機能は、実行されたすべてのステートメントのログを最大5年間保存します。 ログを使用して、データベースで実行された操作を追跡できます。これにより、データのセキュリティを確保できます。

制限事項

パフォーマンスのために、プライマリRDSインスタンスとセカンダリRDSインスタンスを同じリージョンにデプロイする必要があります。

RDS インスタンスの作成

RDS High-availability EditionでRDSインスタンスを作成する方法の詳細については、「ApsaraDB RDS For MariaDBインスタンスの作成」をご参照ください。

よくある質問

  • RDS High-availibility Editionを実行するRDSインスタンスのセカンダリインスタンスに直接アクセスできますか。

    RDS High-availability Editionを実行するRDSインスタンスのセカンダリインスタンスは、ディザスタリカバリにのみ使用され、外部サービスからアクセスすることはできません。

  • RDSインスタンスをRDS High-availability EditionからRDS Basic Editionにダウングレードできますか。

    いいえ、RDSインスタンスをRDS High-availability EditionからRDS Basic Editionにダウングレードすることはできません。 RDSインスタンスをRDS High-availability EditionからRDS Basic Editionにダウングレードする場合は、RDS Basic Editionを実行するRDSインスタンスを購入し、元のRDSインスタンスのデータを新しいRDSインスタンスに移行できます。 次に、元のRDSインスタンスをリリースします。 詳細については、「RDSインスタンス間のデータ移行」をご参照ください。