ApsaraMQ for RocketMQ は、アベイラビリティーゾーンレベルのフェールオーバーをシミュレートする障害訓練機能を提供します。この機能を使用して、サービスの高可用性と安定性をテストし、向上させることができます。
背景情報
アベイラビリティーゾーン (AZ) の障害が発生すると、そのゾーン内のサービスインスタンスが利用できなくなり、部分的または広範囲にわたるサービスの中断が発生する可能性があります。ApsaraMQ for RocketMQ はマルチ AZ デプロイをサポートし、障害訓練機能を提供します。ApsaraMQ for RocketMQ インスタンスで選択した AZ のサービスを停止してから再開することでゾーン障害をシミュレートすることにより、システムの脆弱性を事前に特定して修正できます。この実践により、サービスの安定性を維持し、実際の障害に耐えられるようにすることができます。
制限事項
この機能は、サブスクリプションまたは従量課金の Dedicated Edition インスタンスおよび Platinum Edition インスタンスでのみ利用できます。
使用上の注意
障害訓練中は、以下の動作が想定されます。
クライアント接続が一時的に中断され、その後自動的に再確立されます。
滞留メッセージの配信が遅延します。
サービスの再開後、重複メッセージが配信される可能性があります。
順序トピック内のメッセージが短期間順不同で配信される可能性があります。
クラスターに十分な容量があることを確認してください。これにより、1 つのゾーンが停止したときに残りの AZ が過負荷になってサービスが中断されるのを防ぎます。
障害訓練タスクの実行中は、対象インスタンスのリサイズや編集はできません。
仕組み
手順
ステップ 1: 訓練タスクの作成
ApsaraMQ for RocketMQ コンソール にログインします。上部メニューで、中国 (杭州) などのリージョンを選択します。
左側メニューで、 を選択します。
障害ドリル ページで、[タスクの作成] をクリックします。
[タスクの作成] パネルで、以下のパラメータを設定し、[OK] をクリックします。
[タスク名]: 訓練タスクの名前を入力します。
インスタンス: テストするインスタンスを選択します。
ステップ 2: サービスの停止
障害ドリル ページで、対象タスクの名前をクリックします。
障害ドリル 詳細ページで、AZ を選択し、[サービスの停止] をクリックします。
ステップ 3: アプリケーションの検証
アプリケーションの可用性を検証し、問題を特定して修正します。
ステップ 4: サービスの回復
障害ドリル ページで、対象タスクの名前をクリックします。
障害ドリル 詳細ページで、[サービスの回復] をクリックします。
ステップ 5: 訓練の終了
障害ドリル ページで、対象タスクの名前をクリックします。
障害ドリル 詳細ページで、[訓練の終了] をクリックします。