PolarDB はクロスゾーン自動スイッチオーバー機能をサポートしています。
概要
PolarDB クラスターのクロスゾーン自動スイッチオーバー機能を有効にすると、クラスターのプライマリゾーンのリソースが使用できなくなった場合に、プライマリゾーンとセカンダリゾーンの間で自動的にスイッチオーバーを実行できます。たとえば、プライマリゾーンのすべての計算ノードが同時に障害になった場合です。この場合、セカンダリゾーンのセカンダリデータベースが新しいプライマリデータベースとして使用され、PolarDB クラスターの可用性が復元されます。
PolarDB では、ゾーン間でデータを半同期モードでレプリケートできます。これにより、自動スイッチオーバーの目標復旧時点 (RPO) が短縮され、データ損失を防ぎます。詳細については、「物理レプリケーションに基づく半同期レプリケーション」をご参照ください。
使用上の注意
クラスターは PolarDB for MySQL Cluster Edition です。クロスゾーン自動スイッチオーバー機能は、PolarDB for MySQL Cluster Edition クラスターのみでサポートされています。
クラスターではホットスタンバイ クラスター機能が有効になっています。
クラスターは、従量課金またはサブスクリプションの課金方法を使用しています。
制限事項
RPO と RTO
非同期シナリオでは、クロスゾーン自動スイッチオーバー機能によってデータが損失する可能性があります。ほとんどの場合、目標復旧時点 (RPO) は 100 ミリ秒未満です。最悪の場合、RPO は 60 秒未満です。この機能を使用する前に、クロスゾーン自動スイッチオーバーの影響を評価してください。
非同期シナリオでは、目標復旧時間 (RTO) は 30 秒未満です。
使用可能なリソースは、PolarDB for MySQL クラスターがデプロイされているリージョン内の 2 つ以上のゾーンにデプロイされています。マルチゾーンデプロイ機能は、次のリージョンでは使用できません。フィリピン (マニラ)、韓国 (ソウル)、中国 (青島)、中国 (成都)、中国 (フフホト)、タイ (バンコク)。
メリット
数秒でのスイッチオーバー
PolarDB クラスターのクロスゾーン自動スイッチオーバー機能を有効にすると、クラスターのプライマリゾーンの計算ノードが使用できなくなった場合、PolarDB クラスターは数秒でプライマリゾーンとセカンダリゾーンの間で自動的にスイッチオーバーを実行できます。これにより、PolarDB クラスターの可用性が確保されます。
課金
クロスゾーン自動スイッチオーバー機能は無料で提供されます。
手順
クロスゾーン自動スイッチオーバーを有効にする
PolarDB コンソール にログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。左上隅で、クラスターのリージョンを選択します。 クラスターリストで、クラスターを見つけてその ID をクリックし、[概要] ページに移動します。
[設定情報]タブで、[クロスゾーン自動スイッチオーバー] の右側にある [有効化] をクリックします。

表示されるダイアログボックスで、[OK] をクリックします。
クロスゾーン自動スイッチオーバーを有効にすると、プライマリゾーンに障害が発生した場合、クラスターは自動的にセカンダリゾーンに切り替わります。
(オプション) クロスゾーンデータレプリケーションの準同期モードを有効にします。
説明準同期モードと非同期モードの違いは次のとおりです。
準同期モード: トランザクションによって生成された REDO ログがクロスゾーンバックアップノードに永続的に保存された後にのみ、トランザクションは正常にコミットされます。
非同期モード: トランザクションによって生成された REDO ログが読み取り/書き込みノードに永続的に保存された後、トランザクションは正常にコミットされます。
詳細については、「物理レプリケーションに基づく半同期レプリケーション」をご参照ください。
[データレプリケーションモードの変更] をクリックします。

表示されたダイアログボックスで、[クロスゾーンデータレプリケーション] パラメータを[準同期] に設定し、[OK]をクリックします。

元のプライマリゾーンに切り戻す
クラスターのクロスゾーン自動スイッチオーバー機能を有効にした後、元のプライマリゾーンのリソースが回復したら、[プライマリゾーンの変更] または [元のプライマリゾーンに切り替え] をクリックして、クラスターの元のプライマリゾーンに切り替えることができます。
クラスターが自動的にセカンダリゾーンに切り替わると、ネットワークはゾーン間でアクセスできるようになり、アクセス遅延が発生します。クラスターの元のプライマリゾーンに切り替えることをお勧めします。
[元のプライマリゾーンに切り替え] をクリックしてクラスターの元のプライマリゾーンに切り替えると、元の vSwitch が使用されます。
[プライマリゾーンの変更] をクリックしてクラスターの元のプライマリゾーンに切り替えると、別の vSwitch を選択できます。
元のプライマリゾーンに切り戻す
PolarDB コンソール にログインします。
コンソールの左上隅で、管理するクラスターが存在するリージョンを選択します。
クラスターを見つけて、クラスター ID をクリックします。
[基本情報]ページで、 [元のプライマリゾーンに切り替え]をクリックします。
[OK] をクリックします。
プライマリゾーンを変更する
元のプライマリゾーンに切り戻すには、プライマリゾーンを元のプライマリゾーンに変更します。詳細については、「クラスターのプライマリゾーンと vSwitch を変更する」をご参照ください。