プライマリゾーン内のすべてのコンピュートノードが同時に障害を起こした場合、PolarDB for MySQL Cluster Edition クラスターは、クロスゾーン自動フェイルオーバー機能により可用性を維持します。クラスターは障害を検出し、セカンダリゾーン内のセカンダリデータベースを通常数秒以内にプライマリデータベースとして昇格させます。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
PolarDB for MySQL Cluster Edition クラスター — 他のエディションでは本機能はサポートされていません。
クラスターに対して ホットスタンバイクラスター 機能が有効化されていること。
従量課金またはサブスクリプションによる課金方法が選択されていること。
適用範囲と制限事項
対応していないリージョン
以下のリージョンではマルチゾーンデプロイメントは利用できません:フィリピン (マニラ)、韓国 (ソウル)、中国 (青島)、中国 (成都)、中国 (フフホト)、タイ (バンコク)。
非同期モードにおける復旧目標
| 指標 | 説明 | 通常値 | 最悪ケース |
|---|---|---|---|
| 復旧時点目標 (RPO) | 失われる可能性のある最大データ量 | < 100 ms | < 60 秒 |
| 復旧時間目標 (RTO) | サービス復旧に要する最大時間 | < 30 秒 | < 30 秒 |
注: 非同期モードでは、最後に同期されたリドログ以降にコミットされたデータがスイッチオーバー時に失われる可能性があります。RPO を短縮し、データ損失を防止するには、半同期モードを有効化します。手順 4(『クロスゾーン自動フェイルオーバーの有効化』)を参照してください。
仕組み
クロスゾーン自動フェイルオーバーは、自動フェイルオーバーであり、計画的なメンテナンスではなく、プライマリゾーンが利用不能になった場合にのみトリガーされます。プライマリゾーンに障害が発生すると、PolarDB はセカンダリゾーン内のセカンダリデータベースを新しいプライマリデータベースとして昇格させ、手動介入なしでクラスターの可用性を回復します。
PolarDB は、ゾーン間でのデータレプリケーションについて以下の 2 つのモードをサポートしています。
| モード | トランザクションコミットの仕組み | RPO | 最適な用途 |
|---|---|---|---|
| 非同期(デフォルト) | リドログが読み取り/書き込みノードに保存された後 | 通常 < 100 ms | 最小限のデータ損失を許容できるワークロード |
| 準同期 | リドログがクロスゾーンバックアップノードに永続的に保存された後 | 低減可能;データ損失を防止 | 高い耐久性を要求するワークロード |
回復後の元のプライマリゾーンへの切り戻しは、別途計画された操作です。詳細については、「元のプライマリゾーンへの切り戻し」をご参照ください。
課金
クロスゾーン自動フェイルオーバーは無料でご利用いただけます。
クロスゾーン自動フェイルオーバーの有効化
PolarDB コンソール にログインします。左側のナビゲーションウィンドウで クラスター をクリックします。画面左上隅から、ご利用のクラスターが存在するリージョンを選択します。クラスターリストより該当クラスターを見つけ、その ID をクリックして 基本情報 ページへ移動します。
クロスゾーン自動フェイルオーバー の右側にある 有効化 をクリックします。

表示されるダイアログボックスで、OK をクリックします。
クロスゾーン自動フェイルオーバーが有効化されると、プライマリゾーンに障害が発生した際にクラスターが自動的にセカンダリゾーンへ切り替わります。
ダイアログボックスで OK をクリックします。この操作により、プライマリゾーンのリソースが利用不能になった場合に、クラスターが自動的にセカンダリゾーンへ切り替わるようになります。
(任意)RPO の短縮およびデータ損失の防止のため、準同期モードを有効化します。
ヒント: ワークロードがデータ損失を一切許容できない場合は、準同期モードを有効化してください。このモードでは、トランザクションはリドログがクロスゾーンバックアップノードに耐久的に保存された後にのみコミットされます。詳細については、「物理レプリケーションに基づく準同期レプリケーション」をご参照ください。
データレプリケーションモードの変更 をクリックします。

ダイアログボックスで、クロスゾーンデータレプリケーション を 準同期 に設定し、OK をクリックします。

元のプライマリゾーンへの切り替え
自動フェイルオーバーが発生した後は、トラフィックがセカンダリゾーンから提供されます。ゾーンをまたいだ接続となるため、ネットワーク遅延が増加します。プライマリゾーンのリソースが回復した後は、元のプライマリゾーンへ切り替えることを推奨します。
以下の 2 つのオプションが利用可能です。
| オプション | 使用される vSwitch | 利用シーン |
|---|---|---|
| 元のプライマリゾーンへ切り替え | 元の vSwitch | 正確に元の構成を復元する場合 |
| プライマリゾーンの変更 | 任意に選択した vSwitch | 元のゾーン内で異なる vSwitch を使用する場合 |
元のプライマリゾーンへ切り替え
PolarDB コンソール にログインします。
画面左上隅から、クラスターが存在するリージョンを選択します。
クラスター一覧より該当クラスターを見つけ、その ID をクリックします。
「基本情報」ページで、元のプライマリゾーンへのフェイルバック をクリックします。
表示されるダイアログボックスで、OK をクリックします。
プライマリゾーンの変更
異なる vSwitch を使用して切り替える場合は、「クラスターのプライマリゾーンおよび vSwitch の変更」をご参照ください。