PolarDB はクロスゾーン自動フェイルオーバーをサポートしています。
概要
PolarDB クラスターでクロスゾーン自動フェイルオーバーを有効にすると、プライマリアベイラビリティーゾーンで障害が発生した場合 (たとえば、プライマリアベイラビリティーゾーンのすべてのコンピュートノードで同時に障害が発生した場合)、クラスターは自動的にセカンダリアベイラビリティーゾーンにフェイルオーバーします。 その後、セカンダリデータベースが新しいプライマリデータベースに昇格され、クラスターの可用性が復元されます。
さらに、PolarDB はクロスゾーンデータレプリケーション用に準同期モードを提供します。 このモードは、自動フェイルオーバーの目標復旧時点 (RPO) を短縮し、データ損失のリスクを大幅に低減します。 詳細については、「物理レプリケーションに基づく準同期レプリケーション (Semi-sync)」をご参照ください。
前提条件
-
クロスゾーン自動フェイルオーバー機能は、PolarDB for MySQL Cluster Edition でのみ利用可能です。
-
クラスターの購入時に、ホットスタンバイ機能を有効にする必要があります。
-
クラスターの課金方法は、従量課金またはサブスクリプションである必要があります。
制限事項
-
RPO と RTO
-
非同期モードでは、クロスゾーン自動フェイルオーバーは損失のある切り替えです。 ほとんどの場合、RPO は 100 ms 未満で、最悪のシナリオでは 60 秒未満です。 この機能を使用する前に、潜在的な影響を評価してください。
-
非同期モードでは、目標復旧時間 (RTO) は 30 秒未満です。
-
-
クラスターのリージョンでは、少なくとも 2 つのアベイラビリティーゾーンに PolarDB リソースがデプロイされている必要があります。 次のリージョンは、マルチアベイラビリティーゾーンデプロイメントをサポートしていません:フィリピン (マニラ)、韓国 (ソウル)、中国 (青島)、中国 (成都)、中国 (フフホト)、タイ (バンコク)。
メリット
数秒での切り替え
クロスゾーン自動フェイルオーバーを有効にすると、プライマリアベイラビリティーゾーンで障害が発生した場合、クラスターは数秒でセカンダリアベイラビリティーゾーンにフェイルオーバーでき、高可用性を確保します。
課金
クロスゾーン自動フェイルオーバー機能は、現在無料で利用できます。
操作手順
クロスゾーン自動フェイルオーバーの有効化
-
PolarDB コンソールにログインします。 左側メニューで、クラスター をクリックします。 クラスターの [リージョン] を選択し、クラスター ID をクリックして詳細ページを開きます。
-
[基本情報] ページで、クロスゾーン自動スイッチオーバー の 有効 をクリックします。
-
表示されたダイアログボックスで OK をクリックします。
-
(オプション) クロスゾーンデータレプリケーションで [準同期モード] を有効にします。
説明準同期モードと非同期モードの主な違いは次のとおりです。 詳細については、「準同期レプリケーション (Semi-sync)」をご参照ください。
-
準同期モード:トランザクションがコミットされると、トランザクションの REDO ログがセカンダリアベイラビリティーゾーンのバックアップノードに永続化された後にはじめて、システムは成功メッセージを返します。
-
非同期モード:トランザクションがコミットされると、REDO ログがプライマリの読み取り/書き込み (RW) ノードに永続化されるとすぐに、システムは成功メッセージを返します。 セカンダリアベイラビリティーゾーンのバックアップノードにログが永続化されるのを待機しません。
-
データレプリケーションモードの変更 をクリックします。
-
表示されたダイアログボックスで [準同期] を選択し、OK をクリックします。
-
元のプライマリゾーンへの切り替え
元のプライマリアベイラビリティーゾーンが障害から復旧した後、元のプライマリゾーンに切り替え または プライマリゾーンの変更 をクリックして、クラスターを手動で切り替えることができます。
-
自動フェイルオーバーの後、ネットワークトラフィックがアベイラビリティーゾーンをまたぐため、レイテンシーが増加する可能性があります。 元のプライマリアベイラビリティーゾーンが復旧した後は、クラスターを元のプライマリアベイラビリティーゾーンに切り替えることを推奨します。
-
元のプライマリゾーンに切り替え をクリックすると、元の vSwitch が使用されます。
-
プライマリゾーンの変更 をクリックすると、別の vSwitch を選択できます。
元のプライマリゾーンへの切り替え
-
PolarDB コンソールにログインします。
-
コンソールの左上隅で、クラスターのリージョンを選択します。
-
対象のクラスターを見つけ、その ID をクリックします。
-
基本情報 ページで、元のプライマリゾーンに切り替え をクリックします。
-
表示されたダイアログボックスで OK をクリックします。
プライマリゾーンの変更
または、プライマリアベイラビリティーゾーンを変更して、クラスターを切り替えることもできます。 詳細については、「アベイラビリティーゾーンの手動変更」をご参照ください。