すべてのプロダクト
Search
ドキュメントセンター

PolarDB:クロスゾーン自動切り替え機能の使用

最終更新日:Nov 05, 2024

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クラスターの可用性が確保されます。

課金

クロスゾーン自動切り替え機能は無料で提供されます。

手順

クロスゾーン自動切り替え機能の使用

  1. PolarDB コンソールにログインします。

  2. コンソールの左上隅で、管理するクラスターが存在するリージョンを選択します。

  3. クラスターを見つけて、クラスターIDをクリックします。

  4. 左側のナビゲーションウィンドウで、 [設定と管理]> [サービスの可用性] を選択して、 [クラスターの可用性] ページに移動します。

  5. [クロスゾーン自動切り替え] をクリックします。

    image

  6. 表示されるメッセージで、 [OK] をクリックします。

    クラスターのクロスゾーン自動切り替え機能を有効にすると、プライマリゾーンのリソースが使用できない場合、クラスターはプライマリゾーンとセカンダリゾーンの間の切り替えを自動的に実行します。

  7. (オプション) クロスゾーンデータレプリケーションの半同期モードを有効にします。

    説明
    • 半同期モード: このトランザクションによって生成されたredoログがクロスゾーンバックアップノードに永続的に保存された後にのみ、トランザクションが正常にコミットされます。

    • 非同期モード: このトランザクションによって生成されたredoログが読み取り /書き込みノードに永続的に保存された後、トランザクションは正常にコミットされます。

    1. [データレプリケーションモードの変更] をクリックします。

      image

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

      image

元のプライマリゾーンに戻す

クラスターのクロスゾーン自動切り替え機能を有効にした後、元のプライマリゾーンのリソースが回復した後、[プライマリゾーンの変更] または [元のプライマリゾーンに切り替える] をクリックして、クラスターの元のプライマリゾーンに切り替えることができます。

説明
  • クラスターが自動的にセカンダリゾーンに切り替えられた後、ネットワークはゾーン間でアクセスでき、アクセス遅延が発生します。 クラスターの元のプライマリゾーンに切り替えることを推奨します。

  • [元のプライマリゾーンに切り替える] をクリックしてクラスターの元のプライマリゾーンに切り替えると、元のvSwitchが使用されます。

  • [プライマリゾーンの変更] をクリックしてクラスターの元のプライマリゾーンに切り替える場合は、別のvSwitchを選択できます。

元のプライマリゾーンに戻す

  1. PolarDB コンソールにログインします。

  2. コンソールの左上隅で、管理するクラスターが存在するリージョンを選択します。

  3. クラスターを見つけて、クラスターIDをクリックします。

  4. [基本情報] ページで、 [元のプライマリゾーンに切り替え] をクリックします。

  5. 表示されるメッセージで、 [OK] をクリックします。

プライマリゾーンの変更

元のプライマリゾーンに戻すには、プライマリゾーンを元のプライマリゾーンに変更します。 詳細については、「クラスターのプライマリゾーンとvSwitchの変更」をご参照ください。