このトピックでは、ApsaraDB RDS for PostgreSQL の High-availability Edition インスタンスについて説明します。
High-availability Edition は、標準的なプライマリ/スタンバイ高可用性アーキテクチャを採用しています。インターネット、IoT (モノのインターネット)、小売eコマース、物流、ゲームなどの業界における 80% 以上のユースケースに適しています。
インスタンスの [基本情報] パネルの [タイプとエディション] フィールドには、標準インスタンス (High-availability Edition) と表示されます。
スタンバイノードはバックアップ専用であり、アプリケーショントラフィックを処理しません。
トポロジー
メリット
-
高可用性
High-availability Edition インスタンスにはスタンバイノードが含まれています。データは、選択されたパラメータテンプレートに応じて、準同期レプリケーションまたは非同期レプリケーションを使用して、プライマリノードからスタンバイノードにレプリケーションされます。プライマリノードが利用できなくなった場合、サービスは自動的にスタンバイノードにフェイルオーバーします。
説明-
準同期レプリケーション:アプリケーションがプライマリインスタンスを更新すると、インスタンスはログをスタンバイインスタンスに送信します。トランザクションは、スタンバイインスタンスがログをリプレイするのを待たずに、ログを受信した時点でコミットされます。スタンバイインスタンスが利用できなくなった場合、またはプライマリインスタンスとスタンバイインスタンス間でネットワークエラーが発生した場合、準同期レプリケーションは非同期レプリケーションにフォールバックします。
-
非同期レプリケーション:アプリケーションが更新リクエスト (挿入、削除、更新など) を送信すると、プライマリインスタンスは操作完了後すぐにレスポンスを返し、非同期でデータをスタンバイインスタンスにレプリケーションします。そのため、スタンバイインスタンスが利用できなくても、プライマリインスタンスでの操作に影響はありません。ただし、プライマリインスタンスに障害が発生した場合、レプリケーションラグによりデータ損失が発生する可能性があります。
High-availability Edition インスタンスのプライマリノードとスタンバイノードは、同一リージョン内の同じまたは異なるアベイラビリティーゾーンにデプロイできます。異なるアベイラビリティーゾーンにデプロイすることで、クロスアベイラビリティーゾーンのディザスタリカバリーが可能になり、インスタンスの可用性が向上します。
説明スタンバイノードに障害が発生した場合、プライマリノードはリアルタイムバックアップを実行します。バックアッププロセスの終盤でグローバルロック (FTWRL) が適用され、プライマリノードは読み取り専用になります。このプロセスは通常 5 秒以内で完了します。
-
-
包括的な機能
High-availability Edition は、auto scaling、バックアップと復元、パフォーマンス最適化、読み書き分離など、包括的な機能セットを提供します。その SQL Explorer 機能は、最大 5 年間の SQL 実行レコードを保存します。これにより、すべてのデータベースアクセスに対する詳細な監査証跡が提供され、コアデータの保護に役立ちます。
制限事項
パフォーマンス上の理由から、High-availability Edition インスタンスのプライマリノードとスタンバイノードはリージョンをまたいで配置することはできません。
High-availability Editionへのアップグレード
Basic Edition インスタンスには、ホットバックアップ用のスタンバイノードがありません。そのため、予期せぬ障害、構成変更、またはバージョンアップグレードの際に長時間のダウンタイムが発生する可能性があります。ビジネスで高いデータベース可用性が求められる場合は、High-availability Edition を使用してください。
新しいインスタンスを購入する代わりに、既存の Basic Edition インスタンスをアップグレードできます。この方法により、データ移行や古いインスタンスの廃止といった複雑なタスクを回避できます。詳細については、「Basic Edition の ApsaraDB RDS for PostgreSQL インスタンスを High-availability Edition にアップグレードする」をご参照ください。
インスタンスの購入
High-availability Edition インスタンスの購入方法については、「ApsaraDB RDS for PostgreSQL インスタンスをクイック作成する」をご参照ください。
よくある質問
-
スタンバイノードにアクセスできますか?
いいえ。プライマリノードにのみアクセスできます。スタンバイノードはバックアップ専用であり、アプリケーショントラフィックを処理しません。
-
High-availability Edition インスタンスを Basic Edition にスペックダウンできますか?
現在、Basic Edition へのスペックダウンはサポートされていません。回避策として、新しい Basic Edition インスタンスを購入し、新しいインスタンスにデータを移行してから、元のインスタンスをリリースすることができます。
-
High-availability Edition インスタンスのデータレプリケーションモードを変更するにはどうすればよいですか?
「データレプリケーションモードの照会と変更」をご参照ください。
-
スタンバイノードの処理能力がプライマリノードに追いつかない場合、データレプリケーションモードは非同期レプリケーションにフォールバックしますか?
はい。詳細については、「データレプリケーションモード」をご参照ください。