本ドキュメントでは、ディザスタリカバリ訓練機能の内容、潜在的なリスク、および注意事項について説明します。訓練を開始する前に、すべての条項をよくお読みください。確認チェックボックスを選択した後にのみ、先に進むことができます。
-
対象範囲: 同一都市高可用性 (クロスゾーンデプロイ) が有効になっているワークスペース。
-
シナリオ: ディザスタリカバリ訓練を開始する前に、本ドキュメントをお読みください。
訓練の仕組み
ディザスタリカバリ訓練は、指定されたアベイラビリティーゾーン (AZ) での障害をシミュレートし、Flink ジョブの自動移行および復旧能力を検証します。訓練中、システムは以下の操作を順次実行します:
-
ゾーンブラックリストの設定: 選択されたターゲット AZ は「障害が発生した」とマークされ、その利用不可な状態をシミュレートします。
-
障害検知のトリガー: ノードが利用できないことを検知した後、システムは自動的にリソースの再調整を開始します。
-
Pod のエビクションと再構築: 影響を受けるジョブのコンピュートノード (Pod) は、障害が発生した AZ からエビクションされ、正常な AZ に再スケジュールされます。
-
ジョブステートの復旧: ジョブは、最新の成功したチェックポイントから再開します。
-
ブラックリストの削除とレポートの生成: 訓練が完了すると、AZ のステータスが正常に復元され、訓練結果レポートが自動的に生成されます。
リスク開示条項
訓練を開始することにより、お客様は以下を理解し、確認したものとみなされます:
条項1:ジョブの短時間の中断
訓練中、影響を受けるジョブは短時間中断されます。中断時間は、ジョブのステートサイズ、チェックポイントの間隔、リソースのスケジューリング速度に依存し、通常は数十秒から数分です。この期間中、上流および下流のデータリンク (Kafka の消費やデータベースへの書き込みなど) で、一時的なデータ遅延やデータバックログが発生する可能性があります。
条項2:上流および下流システムの高可用性の個別確保
ディザスタリカバリ訓練は、AZ 障害シナリオにおける Flink ジョブの自動移行および復旧能力のみを検証します。エンドツーエンドのビジネス継続性は、上流および下流のシステム (Kafka、ApsaraDB RDS、Hologres、Paimon、OSS など) もクロスゾーンでの高可用性を備えているかどうかに依存します。上流のデータソースまたは下流の書き込み先がクロスゾーンデプロイまたはディザスタリカバリの仕組みを有効にしていない場合、移行されたジョブで接続タイムアウト、書き込み失敗、またはデータバックログが発生する可能性があります。Flink プラットフォームは、上流または下流システムのシングルゾーンデプロイに起因するビジネスの中断に対して責任を負いません。
条項3:ハイブリッド課金モードでのベストエフォートリカバリ
ワークスペースがハイブリッド課金 (サブスクリプション + 従量課金) を使用している場合、訓練中に弾性リソース上のジョブはベストエフォートリカバリモードで動作します。正常な AZ の弾性リソースが不足している場合、弾性リソース上のジョブはすぐに復旧できず、リソースが解放されるか、スケールアウトされるのを待つ必要があります。
条項4:訓練の間隔と頻度
-
1 つのワークスペースで同時に実行できるディザスタリカバリ訓練は 1 つのみです。
-
2 つの訓練の間隔は、少なくとも 24 時間空ける必要があります。
-
各訓練には 15 分間のジョブ移行ウィンドウがあります。このウィンドウ内に移行できなかったジョブはスキップされ、ジョブの復旧率が 100% を下回る可能性があります。訓練完了後、ターゲット AZ を復元するには、手動で [End Drill] をクリックする必要があります。
前提条件
訓練を開始する前に、以下の条件がすべて満たされていることを確認してください:
|
項目 |
要件 |
|
ビジネス期間 |
現在がビジネスのピーク時間帯ではないこと。 |
|
ジョブステータス |
影響を受けるすべてのジョブが RUNNING 状態であること。 |
|
ネットワーク接続性 |
訓練に関わるすべての AZ (シミュレートされた障害 AZ と正常な AZ を含む) の vSwitch の CIDR ブロックが、上流および下流システムのアクセスホワイトリストに追加されていること。 |
|
権限 |
|
|
チェックポイントステータス |
影響を受けるすべてのジョブでチェックポイントが有効になっており、最近の成功したチェックポイントレコードが存在すること。チェックポイントが有効でない場合、または成功したレコードが存在しない場合、訓練後にジョブはステートから復旧できず、データの重複処理やデータ損失を引き起こす可能性があります。 |
免責事項
-
ディザスタリカバリ訓練は、高可用性を検証するために設計されたシミュレーション操作です。Alibaba Cloud は、訓練プロセスの安全性と制御性を確保するために十分な技術的措置を講じていますが、訓練に起因する一時的なビジネスの中断、データの重複処理、または遅延について、サービスレベルアグリーメント (SLA) を超える追加の責任を負うものではありません。
-
ピーク時間帯に訓練を開始したこと、前提条件を確認しなかったこと、またはクロスゾーンのレイテンシーの影響を評価しなかったことに起因するビジネス上の損失は、お客様の責任とします。
-
訓練結果は、複数の要因 (ジョブのステートサイズ、チェックポイントの設定、リソース負荷など) に影響されます。過去の訓練結果は、将来の訓練のパフォーマンスを保証するものではありません。