ApsaraMQ for RocketMQ propose une fonctionnalité de simulation de panne qui reproduit un basculement au niveau d’une zone de disponibilité. Utilisez cette fonctionnalité pour tester et améliorer la haute disponibilité et la stabilité de votre service.
Contexte
Une défaillance dans une zone de disponibilité (AZ) peut rendre les instances de service de cette zone indisponibles, entraînant des interruptions partielles ou généralisées du service. ApsaraMQ for RocketMQ prend en charge le déploiement multi-zones et offre une fonctionnalité de simulation de panne. En simulant une panne de zone — c’est-à-dire en arrêtant puis en reprenant le service dans une AZ sélectionnée de votre instance ApsaraMQ for RocketMQ — vous pouvez identifier et corriger proactivement les vulnérabilités de votre système. Cette pratique permet de garantir que vos services restent stables et résilients face aux pannes réelles.
Limites
Cette fonctionnalité est disponible uniquement pour les instances Dedicated Edition et Platinum Edition facturées par abonnement ou selon le modèle paiement à l'utilisation.
Notes d'utilisation
-
Pendant une simulation de panne, les comportements suivants sont attendus :
Les connexions client sont temporairement interrompues, puis automatiquement rétablies.
La distribution des messages accumulés subit un retard.
Des messages en double peuvent être distribués après la reprise du service.
Les messages d’un topic séquentiel peuvent être distribués dans le désordre pendant une courte période.
Assurez-vous que votre cluster dispose d’une capacité suffisante. Cela évite la surcharge des zones de disponibilité restantes et prévient les interruptions de service lorsqu’une zone est arrêtée.
Lorsqu’une tâche de simulation de panne est en cours d’exécution, vous ne pouvez pas redimensionner ni modifier l’instance cible.
Fonctionnement
Procédure
Étape 1 : Créer une tâche de simulation
Connectez-vous à la console ApsaraMQ for RocketMQ. Dans la barre de navigation supérieure, sélectionnez une région, par exemple China (Hangzhou).
Dans le volet de navigation de gauche, choisissez .
Sur la page Fault Drill, cliquez sur Create Task.
-
Dans le panneau Create Task, configurez les paramètres suivants, puis cliquez sur OK.
Task Name : saisissez un nom pour la tâche de simulation.
Instance : sélectionnez l’instance que vous souhaitez tester.
Étape 2 : Arrêter le service
Sur la page Fault Drill, cliquez sur le nom de la tâche cible.
Sur la page de détails Fault Drill, sélectionnez une zone de disponibilité et cliquez sur Stop Services.
Étape 3 : Vérifier votre application
Vérifiez la disponibilité de l’application, identifiez les problèmes et corrigez-les.
Étape 4 : Reprendre le service
Sur la page Fault Drill, cliquez sur le nom de la tâche cible.
Sur la page de détails Fault Drill, cliquez sur Recover Services.
Étape 5 : Terminer la simulation
Sur la page Fault Drill, cliquez sur le nom de la tâche cible.
Sur la page de détails Fault Drill, cliquez sur End Drill.