Obtenir une géo-redondance pour des travaux Azure Stream Analytics

Azure Stream Analytics ne fournit pas de géobasculement automatique, mais vous pouvez obtenir une géoredondance en déployant des travaux Stream Analytics identiques dans plusieurs régions Azure. Chaque travail se connecte à des sources d’entrée et de sortie locales. Votre application doit envoyer des données d’entrée aux deux entrées régionales et rapprocher les deux sorties régionales. Les travaux Stream Analytics sont deux entités distinctes.

Le diagramme suivant illustre un exemple de déploiement de travail Stream Analytics géo-redondant avec une entrée de hub d’événements et une sortie de base de données Azure.

diagramme des travaux Stream Analytics géo-redondants

Stratégie primaire/secondaire

Votre application doit gérer la région dont la base de données de sortie est considérée comme primaire, et la région dont la base de données de sortie est considérée comme secondaire. En cas de défaillance de la région primaire, l’application bascule vers la base de données secondaire et démarre la lecture des mises à jour à partir de cette base de données. Le mécanisme réel qui permet de réduire les lectures en double dépend de votre application.  Vous pouvez simplifier ce processus en écrivant des informations supplémentaires dans la sortie. Par exemple, vous pouvez ajouter un horodateur ou un ID de séquence à chaque sortie pour faire en sorte que le fait d’ignorer les lignes en double soit une opération triviale. Une fois la région primaire restaurée, elle rejoint la base de données secondaire à l’aide d’une mécanique similaire.

Bien que différents types d’entrées et de sorties autorisent différentes options de géo-réplication, nous vous recommandons d’utiliser le modèle décrit dans cet article pour obtenir la géo-redondance, car il offre la flexibilité et le contrôle nécessaires tant pour les producteurs que pour les consommateurs d’événements.

Étapes suivantes