MaxCompute のゾーンディザスタリカバリは、キャリアネットワークの停止、IDC の停電、データセンター設備の障害、クラスターの不具合に対応します。マルチゾーンストレージおよびマルチゾーンコンピュート HA を有効化することで、ビジネスのダウンタイムを削減し、サービス継続性および業界のコンプライアンス要件を満たすことができます。
仕組み
MaxCompute のゾーンディザスタリカバリは、ストレージおよびコンピュートの可用性を単一のアベイラビリティゾーン (AZ) から同一リージョン内の 3 つの AZ に拡張します。AZ 間の物理的な分離と低遅延ネットワーク接続を活用し、データセンター間でリアルタイムデータ同期および障害分離を実現し、単一のデータセンター障害がビジネスを中断させないようにします。
MaxCompute のゾーンディザスタリカバリには、以下の機能が含まれます。
-
マルチゾーンストレージ:プロジェクトレベルで有効化されます。既存のデータを単一 AZ 内のローカル記憶域から 3 つの AZ にまたがる冗長ストレージに変換します。新しい増分データは、すべての 3 つの AZ に同期的に書き込まれます。AZ レベルの障害が発生した場合でも、読み取りおよび書き込みサービスが中断されず、データ損失ゼロ(RPO = 0)で復旧できます。マルチゾーンストレージは、プロジェクト内のメタデータ、ユーザー権限、すべてのテーブルタイプ、マテリアライズドビュー、UDF、リソースなど、すべてのユーザーデータを保護します。
-
マルチゾーンコンピュート HA:マルチゾーン HA 計算リソース を マルチゾーンストレージ が有効化されたプロジェクトに関連付けることで、ストレージおよびコンピュートの両方に対して包括的なゾーンディザスタリカバリを提供します。複数の AZ にマルチゾーン HA 計算リソースを予約できます。AZ レベルの障害が発生した場合、計算リソースは影響を受けた AZ から正常な AZ へ自動的にフェールオーバーします。マルチゾーン HA 計算リソースは、SQL タスク、MaxFrame、Cupid タスク、MapReduce タスクなど、すべてのジョブタイプをサポートします。

災害復旧プロセス
ゾーンディザスタリカバリを有効化した後、AZ レベルの障害が発生した際に以下の復旧操作が実行されます。
-
Alibaba Cloud MaxCompute から障害に関する通知を受け取ります。
-
サーバーが正常な AZ に計算リソースを割り当てます。その後、システムはテーブル、パーティション、権限などのプロジェクトデータの整合性および可用性を検証します。
-
クライアントから送信されたジョブは失敗する可能性があるため、再送信する必要があります。エンドポイント、認証情報、project_name、quota_name など、MaxCompute の構成を変更する必要はありません。
-
ジョブが再開された後は、上流アプリケーションのステータスを引き続きモニターし、ビジネス全体が完全に復旧していることを確認してください。
ユースケース
-
金融サービス
データセンター障害による中断なしに、銀行サービスがトランザクションデータの分析および処理を継続できるようにします。
-
重要インフラ
電力、水道、交通などの重要な公共サービス向けデータ分析システムを、データセンター障害による中断から保護します。
メリット
-
データの冗長性およびバックアップ。
-
ビジネスのダウンタイム削減。
-
業界要件へのコンプライアンス。
-
アプリケーションのユーザーエクスペリエンス向上。
対応リージョン
ゾーンディザスタリカバリは、以下のリージョンでサポートされています:中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深セン)、中国 (上海) Finance、中国 (香港)、シンガポール、インドネシア (ジャカルタ)、マレーシア (クアラルンプール)、ドイツ (フランクフルト)。
課金
-
マルチゾーンストレージを有効化すると、MaxCompute はマルチゾーンストレージの課金モデルに基づいて請求されます。
-
マルチゾーンコンピュート HA を使用するには、マルチゾーン HA 計算リソースを購入する必要があります。
使用方法
ストレージおよびコンピュートの両方に対して包括的なゾーンディザスタリカバリを実現するには、マルチゾーンストレージおよびマルチゾーンコンピュート HA の両方を有効化してください。
-
ストレージディザスタリカバリの準備プロセスは実行中のジョブに影響せず、アプリケーションに対して透明です。
-
ストレージディザスタリカバリの準備中に、過去のテーブルパーティションへのストリーミング書き込みが進行中の場合、データ準備タスクはその書き込みのコミットを待機します。すべてのテーブルおよびパーティションのマルチゾーンストレージへの変換が完了するよう、日次または週次など定期的に新しいパーティションに切り替えてデータを書き込んでください。
-
ストレージディザスタリカバリを有効化する前に生成されたローカルバックアップデータおよび TimeTravel データは、元の AZ 内のローカル記憶域に保存されます。
-
ストレージディザスタリカバリを有効化した後に生成されたローカルバックアップデータおよび TimeTravel データは、3 つの AZ に冗長的に保存されます。
マルチゾーンストレージの有効化
-
MaxCompute コンソールにログインし、左上隅でリージョンを選択します。
-
左側のナビゲーションウィンドウで、 を選択します。
-
ディザスタリカバリ ページで、ゾーンディザスタリカバリ タブをクリックします。
-
ゾーンディザスタリカバリの追加 をクリックします。ゾーンディザスタリカバリの追加 ダイアログボックスで、ディザスタリカバリが必要なプロジェクトを選択してください を行い、確認チェックボックスをオンにして、OK をクリックします。
-
構成が完了すると、MaxCompute は単一 AZ から 3 つの AZ へのデータ移行により、プロジェクトデータのストレージディザスタリカバリの準備を開始します。このプロセスには約 2 日かかります。移行が完了すると、プロジェクトのストレージディザスタリカバリが有効になります。
マルチゾーンコンピュート HA の有効化
マルチゾーンコンピュート HA を有効化するには、マルチゾーン HA 計算リソースを購入し、対象プロジェクトのデフォルト計算クォータをこのリソースを使用するように設定します。この機能は特定のリージョンでのみ利用可能です。
-
MaxCompute コンソールにログインし、左上隅でリージョンを選択します。
-
左側のナビゲーションウィンドウで、 を選択します。
-
クォータ管理 ページで、クォータの新規購入 をクリックします。
-
リソース購入ページで、以下のパラメーターを設定します。
-
インスタンスタイプ:マルチ AZ 高可用性計算リソース を選択します。
-
[マルチゾーン HA CU]:購入する CU 数を選択します。最小購入数は 50 CU です。以降は 1 CU 単位で追加できます。
-
-
今すぐ購入 をクリックし、画面上の指示に従って料金を支払い、購入を完了します。
左側のナビゲーションウィンドウで、 を選択します。
作成した マルチ AZ 高可用性計算リソース を確認できます。
-
対象プロジェクトの デフォルトクォータ をマルチゾーン HA 計算リソースに設定します。
-
MaxCompute コンソールにログインし、左上隅でリージョンを選択します。
-
左側のナビゲーションウィンドウで、 を選択します。
-
プロジェクト管理 ページで、対象プロジェクトの 操作 列の 管理 をクリックします。
-
プロジェクト設定 ページで、パラメータ設定 タブをクリックします。
-
基本情報 セクションで、編集 をクリックします。
-
デフォルトクォータ をマルチゾーン HA 計算リソースに設定し、コミット をクリックします。
-
ディザスタリカバリリソースの監視
ディザスタリカバリリソース監視ページには、プロジェクトの全体的なディザスタリカバリステータス、AZ モニタリング情報、テーブルデータの詳細が表示されます。
-
MaxCompute コンソールにログインし、左上隅でリージョンを選択します。
-
左側のナビゲーションウィンドウで、 を選択します。
-
[ディザスタリカバリ]ページで、[ゾーンディザスタリカバリ]タブをクリックします。
-
ゾーンディザスタリカバリ ページで、対象プロジェクトの名前をクリックして、プロジェクトレベルのディザスタリカバリリソース監視ページを開きます。
-
基本情報 セクションでは、AZ、コントロールプレーンのディザスタリカバリ情報、現在のステータス、ディザスタリカバリ作成時刻、最後のフェールオーバー時刻など、プロジェクトの全体的なディザスタリカバリステータスを確認できます。
-
現在の状態 が 準備中 の場合、データがマルチゾーンストレージに変換中であることを示します。
-
現在の状態 が 正常 の場合、データが複数の AZ に分散保存されており、AZ レベルのストレージディザスタリカバリ機能を備えていることを示します。
-
-
ゾーン (AZ) モニタリング
マルチゾーンコンピュート HA のモニタリング情報を表示します。プロジェクトで購入したマルチゾーン HA 計算リソースが配置されている AZ を確認できます。
-
アベイラビリティゾーン (AZ) 利用中:ユーザーのジョブがその AZ で実行中です。
-
AZ ステータスが (リザーブ) の場合、ジョブを実行している AZ が障害を起こした際に、計算リソースがこの AZ にフェールオーバーすることを示します。
-
-
テーブルデータの詳細
スキーマ名およびテーブル名でテーブルを検索します。フィルターを指定しない場合、プロジェクト内のすべてのテーブルに関する情報が表示されます。
パラメーター
説明
スキーマ名
プロジェクト内のスキーマです。
テーブル名
テーブルの名前です。
パーティションテーブル
テーブルがパーティションテーブルかどうかを示します。
データ最終更新日時
テーブル内のデータが最後に更新された時刻です。
データ量
テーブル内のデータのサイズです。
データ分布
テーブルデータが分散されている AZ です。
-
AZ ステータスが (準備中) の場合、データがマルチゾーンストレージに変換中であることを示します。
-
AZ ステータスが (利用中) の場合、データが複数の AZ に冗長的に保存されていることを示します。
操作
テーブルがパーティションテーブルの場合、パーティションの詳細 をクリックして、各パーティションの データ最終更新日時、データ量、および データ分布 を確認します。
-
-
災害復旧訓練の実施
MaxCompute は、プロジェクトレベルの災害シミュレーションおよびフェールオーバー訓練ソリューションを提供します。手順は以下のとおりです。
-
Alibaba Cloud にサポートチケットを送信し、災害復旧訓練をリクエストします。チケットには、リージョン、プロジェクト名、クォータ名、希望する訓練タイムウィンドウを記載してください。訓練はオフピーク時間帯にスケジュールしてください。
-
Alibaba Cloud がチケットを承認すると、プロジェクトレベルの [ディザスタリカバリリソース監視] ページに [フェールオーバー] ボタンが表示されます。画面上のプロンプトに従って、計算リソースを実行している AZ を手動で切り替えます。フェールオーバー後、新しく送信されたジョブは即座に実行されます。AZ 切り替え中に失敗したジョブは、手動でリトライする必要があります。
これらの操作は訓練シナリオ専用です。実際の AZ レベルの災害発生時には、システムが自動的に計算リソースをフェールオーバーします。
ディザスタリカバリの無効化
-
左側のナビゲーションウィンドウで、 を選択します。
-
[ディザスタリカバリ] ページで、[ゾーンディザスタリカバリ] タブをクリックします。
-
ゾーンディザスタリカバリ タブで、対象プロジェクトの 操作 列の ディザスタリカバリのキャンセル をクリックします。
-
ゾーンディザスタリカバリの無効化 ダイアログボックスで、確認チェックボックスをオンにして、OK をクリックします。
-
ディザスタリカバリの無効化は 高リスク操作 です。プロジェクトは即座にディザスタリカバリ機能を失います。実行前に潜在的な影響を慎重に評価してください。
-
ディザスタリカバリを無効化すると、MaxCompute はプロジェクトデータを再度単一 AZ のローカル記憶域に再分散します。