PolarDBは、クロスゾーン自動切り替え機能をサポートしています。
概要
PolarDBクラスターのゾーン間自動切り替え機能を有効にすると、クラスターのプライマリゾーンのリソースが使用できない場合、クラスターはプライマリゾーンとセカンダリゾーンの間で自動的に切り替えを実行できます。 たとえば、プライマリゾーン内のすべての計算ノードが同時に失敗したとします。 この場合、セカンダリゾーンのセカンダリデータベースが新しいプライマリデータベースとして使用され、PolarDBクラスターの可用性が復元されます。
PolarDBを使用すると、半同期モードでゾーン間でデータをレプリケートできます。 これにより、自動切り替えのリカバリポイント目標 (RPO) が削減され、データの損失が防止されます。 詳細については、「物理レプリケーションに基づくSemisynchronousレプリケーション」をご参照ください。
使用上の注意
お使いのクラスターは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ログが読み取り /書き込みノードに永続的に保存された後、トランザクションは正常にコミットされます。
詳細については、「物理レプリケーションに基づくSemisynchronousレプリケーション」をご参照ください。
[データレプリケーションモードの変更] をクリックします。
表示されるダイアログボックスで、クロスゾーンデータレプリケーションパラメーターを半同期に設定し、OKをクリックします。
元のプライマリゾーンに戻す
クラスターのクロスゾーン自動切り替え機能を有効にした後、元のプライマリゾーンのリソースが回復した後、[プライマリゾーンの変更] または [元のプライマリゾーンに切り替える] をクリックして、クラスターの元のプライマリゾーンに切り替えることができます。
クラスターが自動的にセカンダリゾーンに切り替えられた後、ネットワークはゾーン間でアクセスでき、アクセス遅延が発生します。 クラスターの元のプライマリゾーンに切り替えることを推奨します。
[元のプライマリゾーンに切り替える] をクリックしてクラスターの元のプライマリゾーンに切り替えると、元のvSwitchが使用されます。
[プライマリゾーンの変更] をクリックしてクラスターの元のプライマリゾーンに切り替える場合は、別のvSwitchを選択できます。
元のプライマリゾーンに戻す
PolarDB コンソールにログインします。
コンソールの左上隅で、管理するクラスターが存在するリージョンを選択します。
クラスターを見つけて、クラスターIDをクリックします。
[基本情報] ページで、 [元のプライマリゾーンに切り替え] をクリックします。
表示されるメッセージで、 [OK] をクリックします。
プライマリゾーンの変更
元のプライマリゾーンに戻すには、プライマリゾーンを元のプライマリゾーンに変更します。 詳細については、「クラスターのプライマリゾーンとvSwitchの変更」をご参照ください。