PolarDBは、クロスゾーン自動切り替え機能をサポートしています。
概要
PolarDBクラスターのゾーン間自動切り替え機能を有効にすると、クラスターのプライマリゾーンのリソースが使用できない場合、クラスターはプライマリゾーンとセカンダリゾーンの間で自動的に切り替えを実行できます。 たとえば、プライマリゾーン内のすべての計算ノードが同時に失敗したとします。 この場合、セカンダリゾーンのセカンダリデータベースが新しいプライマリデータベースとして使用され、PolarDBクラスターの可用性が復元されます。
PolarDBを使用すると、半同期モードでゾーン間でデータをレプリケートできます。 これにより、自動切り替えのリカバリポイント目標 (RPO) が削減され、データの損失が防止されます。
使用上の注意
お使いのクラスターはPolarDB for MySQL cluster Editionです。 クロスゾーン自動切り替え機能をサポートしているのは、PolarDB for MySQL Cluster Editionクラスターのみです。
クラスターは、リビジョンバージョンが8.0.1.35.1以降のPolarDB for MySQL 8.0.1を実行します。 これらのバージョンのクラスターのみが、半同期モードでクロスゾーンデータレプリケーションをサポートしています。
クラスターのホットスタンバイクラスター機能が有効になっています。
クラスターでは、従量課金またはサブスクリプションの課金方法が使用されます。
制限事項
RPOおよびRTO
非同期シナリオでは、クロスゾーン自動切り替え機能によりデータが失われる可能性があります。 ほとんどの場合、リカバリポイント目標 (RPO) は100ミリ秒未満です。 最悪の場合、RPOは60秒未満です。 この機能を使用する前に、クロスゾーン自動切り替えの影響を評価します。
半同期シナリオでは、PolarDBクラスターのクロスゾーン自動切り替え機能を有効にした後、クラスターのパフォーマンスが約10% 低下します。 デフォルトでは、コミットされるトランザクションの待機期間は500ミリ秒です。 待機期間が500ミリ秒を超えると、トランザクションは非同期トランザクションになり、セカンダリゾーンへの同期を待機しなくなります。 待機期間が500ミリ秒を超えない場合、RPOは0です。
非同期および半同期シナリオでは、回復時間目標 (RTO) は30秒未満です。
利用可能なリソースは、PolarDB for MySQLクラスターがデプロイされているリージョン内の2つ以上のゾーンにデプロイされます。 マルチゾーン展開機能は、フィリピン (マニラ) 、韓国 (ソウル) 、オーストラリア (シドニー) サービス終了、中国 (青島) 、中国 (成都) 、中国 (フフホト) 、タイ (バンコク) ではご利用いただけません。
メリット
切り替え (秒単位)
PolarDBクラスターのクロスゾーン自動切り替え機能を有効にすると、クラスターのプライマリゾーンの計算ノードが使用できない場合、PolarDBクラスターはプライマリゾーンとセカンダリゾーン間の切り替えを数秒で自動的に実行できます。 これにより、PolarDBクラスターの可用性が確保されます。
課金
クロスゾーン自動切り替え機能は無料で提供されます。
手順
クロスゾーン自動切り替え機能の使用
PolarDB コンソールにログインします。
コンソールの左上隅で、管理するクラスターが存在するリージョンを選択します。
クラスターを見つけて、クラスターIDをクリックします。
左側のナビゲーションウィンドウで、 [設定と管理]> [サービスの可用性] を選択して、 [クラスターの可用性] ページに移動します。
[クロスゾーン自動切り替え] をクリックします。
表示されるメッセージで、 [OK] をクリックします。
クラスターのクロスゾーン自動切り替え機能を有効にすると、プライマリゾーンのリソースが使用できない場合、クラスターはプライマリゾーンとセカンダリゾーンの間の切り替えを自動的に実行します。
(オプション) クロスゾーンデータレプリケーションの半同期モードを有効にします。
説明半同期モード: このトランザクションによって生成されたredoログがクロスゾーンバックアップノードに永続的に保存された後にのみ、トランザクションが正常にコミットされます。
非同期モード: このトランザクションによって生成されたredoログが読み取り /書き込みノードに永続的に保存された後、トランザクションは正常にコミットされます。
[データレプリケーションモードの変更] をクリックします。
表示されるダイアログボックスで、クロスゾーンデータレプリケーションパラメーターを半同期に設定し、OKをクリックします。
元のプライマリゾーンに戻す
クラスターのクロスゾーン自動切り替え機能を有効にした後、元のプライマリゾーンのリソースが回復した後、[プライマリゾーンの変更] または [元のプライマリゾーンに切り替える] をクリックして、クラスターの元のプライマリゾーンに切り替えることができます。
クラスターが自動的にセカンダリゾーンに切り替えられた後、ネットワークはゾーン間でアクセスでき、アクセス遅延が発生します。 クラスターの元のプライマリゾーンに切り替えることを推奨します。
[元のプライマリゾーンに切り替える] をクリックしてクラスターの元のプライマリゾーンに切り替えると、元のvSwitchが使用されます。
[プライマリゾーンの変更] をクリックしてクラスターの元のプライマリゾーンに切り替える場合は、別のvSwitchを選択できます。
元のプライマリゾーンに戻す
PolarDB コンソールにログインします。
コンソールの左上隅で、管理するクラスターが存在するリージョンを選択します。
クラスターを見つけて、クラスターIDをクリックします。
[基本情報] ページで、 [元のプライマリゾーンに切り替え] をクリックします。
表示されるメッセージで、 [OK] をクリックします。
プライマリゾーンの変更
元のプライマリゾーンに戻すには、プライマリゾーンを元のプライマリゾーンに変更します。 詳細については、「クラスターのプライマリゾーンとvSwitchの変更」をご参照ください。