Fiabilité dans Azure Notification Hubs

Cet article décrit la prise en charge de la fiabilité dans Azure Notification Hubs et couvre la résilience régionale avec zones de disponibilité et reprise d’activité et continuité d’activité

Prise en charge des zones de disponibilité

Les zones de disponibilité Azure sont au moins trois groupes physiquement distincts de centres de données dans chaque région Azure. Les centres de données de chaque zone sont équipés d’une infrastructure réseau, de refroidissement et d’alimentation indépendante. En cas de défaillance de zone locale, les zones de disponibilité sont conçues de telle sorte que si une zone est affectée, les services, la capacité et la haute disponibilité de la région sont pris en charge par les deux autres zones.

Les défaillances sont aussi bien des défaillances logicielles et matérielles que des événements de type tremblements de terre, inondations et incendies. La tolérance aux défaillances est obtenue par la redondance et l’isolation logique des services Azure. Pour obtenir des informations détaillées sur les zones de disponibilité dans Azure, consultez Régions et zones de disponibilité.

Les services Azure compatibles avec les zones de disponibilité sont conçus pour fournir le niveau approprié de fiabilité et de flexibilité. Ils peuvent être configurés de deux façons. Un service peut être redondant interzone, avec une réplication automatique entre les zones, ou zonal, avec des instances épinglées à une zone spécifique. Vous pouvez également combiner ces approches. Pour plus d’informations sur l’architecture zonale et redondante interzone, consultez Recommandations relatives à l’utilisation de zones de disponibilité et de régions.

Dans une région qui prend en charge les zones de disponibilité, Notification Hubs prend en charge un déploiement redondant interzone par défaut. Lorsque vous déployez avec des zones de disponibilité, les données d’inscription et les métadonnées sont répliquées dans toutes les zones de la région spécifiée.

Prérequis

Améliorations du SLA

La prise en charge des zones de disponibilité entraîne un coût supplémentaire en plus de la tarification des niveaux existants. Pour plus d’informations sur notre contrat SLA, consultez le contrat SLA Notification Hubs.

Expérience en cas de panne de zone

Lors d’une panne à l’échelle de la zone, aucune action n’est requise lors de la récupération de zone. Notification Hubs se guérit automatiquement et rebalance lui-même pour tirer parti automatiquement de la zone saine.

Activer les zones de disponibilité

Vous ne pouvez activer les zones de disponibilité que sur les nouveaux espaces de noms. Comme Notification Hubs ne prend pas en charge la migration d’espaces de noms existants, vous ne pouvez pas désactiver la redondance de zone après l’avoir activée sur votre espace de noms.

Capture d'écran montrant les zones de disponibilité activées.

Pour savoir comment configurer un nouvel espace de noms avec des zones de disponibilité, consultez Créer un hub de notification Azure dans le portail Azure.

Migrer vers une prise en charge des zones de disponibilité

Pour savoir comment déplacer une ressource Notification Hubs existante vers une nouvelle région avec prise en charge de la zone de disponibilité, suivez les instructions de Déplacer des ressources entre les régions Azure.

Récupération d’urgence et continuité d’activité inter-région

La récupération d’urgence (DR) consiste à récupérer après des évènements à fort impact, comme des catastrophes naturelles ou des échecs de déploiements, qui entraînent un temps d’arrêt et une perte de données. Quelle qu’en soit la cause, la meilleure solution en cas de sinistre est d’avoir un plan de DR bien défini et testé, et une conception d’application qui prend activement en charge la DR. Avant de commencer à réfléchir à la création de votre plan de récupération d’urgence, consultez Suggestions pour la conception d’une stratégie de récupération d’urgence.

En ce qui concerne la récupération d’urgence (DR), Microsoft utilise le modèle de responsabilité partagée. Dans un modèle de responsabilité partagée, Microsoft garantit que l’infrastructure de référence et les services de plateforme sont disponibles. En même temps, de nombreux services Azure ne répliquent pas automatiquement les données ou reviennent d’une région défaillante pour effectuer une réplication croisée vers une autre région activée. Pour ces services, vous êtes responsable de la configuration d’un plan de récupération d’urgence qui fonctionne pour votre charge de travail. La plupart des services qui s’exécutent sur des offres PaaS (Platform as a Service) Azure fournissent des fonctionnalités et des conseils pour prendre en charge la récupération d’urgence et vous pouvez utiliser fonctionnalités spécifiques au service pour prendre en charge la récupération rapide pour vous aider à développer votre plan de récupération d’urgence.

Notification Hubs fournit une couverture de récupération d’urgence des métadonnées par le biais de la réplication interrégion des métadonnées, telles que le nom de Notification Hubs, la chaîne de connexion et d’autres informations critiques.

Vous pouvez utiliser la région jumelée Azure ou choisir parmi une liste de régions qui prennent en charge région de récupération flexible.

Quand un scénario de récupération d’urgence est déclenché, les données d’inscription sont le seul segment de l’infrastructure de Notification Hubs qui est perdu. Consultez la section Sauvegarder les données d’inscription pour connaître les options permettant de conserver les données d’inscription de votre espace de noms et de les restaurer.

Région de récupération flexible

La région de récupération flexible est une solution simple qui vous permet de configurer un espace de noms secondaire en tant que cible de basculement pour votre espace de noms principal. Vous pouvez choisir dans la liste des régions prises en charge. Dans le cas des régions avec des zones de disponibilité, mais aucune région jumelée, vous pouvez utiliser la récupération flexible pour sélectionner une région secondaire. Lorsque le basculement est déclenché, l’espace de noms secondaire devient l’espace de noms actif et l’espace de noms principal devient l’espace de noms passif. Toutes les demandes et messages envoyés à l’espace de noms principal sont redirigés vers l’espace de noms secondaire, et les notifications Push sont remises à partir de l’espace de noms secondaire.

Les régions suivantes prennent en charge la région de récupération flexible :

  • USA Ouest 2
  • Europe Nord
  • Australie Est
  • Brésil Sud
  • Asie Sud-Est
  • Afrique du Sud Nord

Sauvegarde des données d'enregistrement

La récupération de région jumelée et flexible sauvegarde uniquement les métadonnées. Vous devez implémenter une solution pour réinsérer ces données dans votre hub après la récupération.

Azure Notification Hubs prend en charge deux types d’inscriptions d’appareils : les installations et les inscriptions. Nous vous recommandons de sauvegarder vos inscriptions dans :

  • Solution de stockage de votre choix : si un événement de récupération d’urgence se produit, il y aura un temps d’arrêt pour les activités de restauration.
  • Autre hub que vous créez dans une autre région : utilisez cette option pour sauvegarder vos inscriptions. En tant que hub de travail, vous pouvez implémenter du code pour basculer vers cette copie. Pour synchroniser un hub de notification secondaire avec le hub de notification principal, vous pouvez utiliser l’une des options suivantes pour sauvegarder vos inscriptions :
    • Pour les installations : utilisez un serveur principal d’application qui crée et met à jour simultanément des installations dans les deux hubs de notification. Ces installations vous permettent de spécifier votre propre identificateur d’appareil unique, ce qui le rend plus adapté au scénario de réplication. Pour plus d’informations, consultez cet exemple de code.
    • Pour les inscriptions : utilisez un serveur principal d’applications qui obtient un vidage régulier des inscriptions à partir du hub de notification principal sous forme de sauvegarde. Il peut alors effectuer une insertion en bloc dans le hub de notification secondaire. Consultez Exporter et importer en bloc des inscriptions Azure Notification Hubs.

Le hub de notification secondaire a peut-être des inscriptions expirées. Lorsque la notification Push est effectuée vers un handle expiré, Notification Hubs nettoie automatiquement l’enregistrement d’inscription associé sur le hub de notification primaire en fonction de la réponse reçue du serveur PNS. Vous pouvez propre enregistrements expirés à partir de la solution de sauvegarde de votre choix en ajoutant une logique personnalisée qui traite les commentaires de chaque envoi et supprime les inscriptions expirées.

Si vous n’avez de serveur principal d’applications, lorsque l’application démarre sur les appareils cibles, les appareils effectuent une nouvelle inscription dans le hub de notification secondaire. Finalement, tous les appareils actifs sont inscrits dans le hub de notification secondaire.

Il existe une période pendant laquelle les appareils avec des applications non ouvertes ne reçoivent pas de notifications.

Activer la récupération d’urgence inter-région

Pour activer la récupération d’urgence pour un nouvel espace de noms, suivez la procédure décrite dans la Créer un hub de notification Azure dans le portail Azure.

Pour activer ou désactiver la récupération d’urgence pour un espace de noms existant :

  1. Connectez-vous au portail Azure.

  2. Dans le menu de gauche, sélectionnez Tous les services.

  3. Dans la section Internet des objets, sélectionnez espaces de noms hub de notification.

  4. Dans la page Espaces de noms du hub de notification, sélectionnez l’espace de noms pour lequel vous voulez modifier les paramètres de récupération d’urgence.

  5. Dans la page Espace de noms du hub de notification de votre espace de noms, vous pouvez voir le paramètre de récupération d’urgence actuel dans la section Éléments principaux.

  6. Dans l’exemple suivant, la région de récupération flexible est activée. Cliquez sur la sélection de la région de récupération d’urgence actuelle pour afficher la fenêtre contextuelle de modification.

    Capture d’écran montrant les métadonnées essentielles du hub de notification.

  7. Dans l’écran contextuel Modifier la récupération d’urgence, vous pouvez modifier vos sélections. Enregistrez vos modifications.

    Notes

    Avec une région de récupération jumelée, la région est affichée, mais grisée. Vous ne pouvez pas modifier la région.

    Capture d'écran de l'écran d'édition des options de récupération.

Étapes suivantes