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

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

最終更新日:Oct 28, 2024

このトピックでは、ApsaraDB RDS for PostgreSQLの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エディションをRDS High-availability editionにアップグレードする

RDS Basic Editionを実行するRDSインスタンスは、スタンドアロンアーキテクチャでデプロイされます。 ホットスタンバイがないため、RDSインスタンスに障害が発生すると、ワークロードのダウンタイムが長くなる場合があります。 これは、仕様の変更やデータベースエンジンのアップグレード時にも発生します。 高いサービス可用性が必要な場合は、RDS high-availability Editionの使用を推奨します。

RDS High-availability Editionを直接購入するか、RDS Basic editionを実行するRDSインスタンスのRDSエディションをRDS High-availability Editionにアップグレードできます。 新しいRDSインスタンスにデータを移行したり、元のRDSインスタンスを再利用したりする必要がないため、アップグレードが便利です。 詳細については、「ApsaraDB RDS For PostgreSQLインスタンスのRDS Basic EditionからRDS High-availability Editionへのアップグレード」をご参照ください。

RDS インスタンスの作成

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

よくある質問

  • セカンダリRDSインスタンスへの直接接続を確立できますか。

    いいえ、セカンダリRDSインスタンスへの直接接続は確立できません。 直接接続は、プライマリRDSインスタンスに対してのみ確立できます。 セカンダリ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インスタンスをリリースします。 詳細については、「DTSを使用したApsaraDB RDS For PostgreSQLインスタンス間のデータ移行」および「ApsaraDB RDS for PostgreSQLインスタンスのリリースまたはサブスクリプション解除」をご参照ください。

  • RDS High-availability EditionでRDSインスタンスのデータレプリケーションモードを変更するにはどうすればよいですか。

    詳細については、「データレプリケーションモードのクエリと変更」をご参照ください。

  • RDS High-availability Editionを使用しています。 セカンダリRDSインスタンスがプライマリRDSインスタンスよりも重いワークロードを処理する場合、データレプリケーションモードは非同期モードに変更されますか。

    はい。セカンダリRDSインスタンスがプライマリRDSインスタンスよりも重いワークロードを処理する場合、データレプリケーションモードは非同期モードに変更されます。 詳細については、「データレプリケーションモードのクエリと変更」をご参照ください。