Configuration du basculement automatique
Le basculement DNS fait référence à une configuration de pilotage du trafic dans laquelle la plateforme détourne automatiquement le trafic DNS des points de terminaison en panne ou indisponibles, en optant pour des alternatives afin de garantir la haute disponibilité de vos applications et services pendant une panne. Cette configuration est recommandée si plusieurs points d'extrémité hébergent la même application ou fournissent le même service. L'automatisation de ce processus permet de s'adapter rapidement à l'évolution des conditions du réseau, ce qui réduit les temps d'arrêt et les efforts manuels pour maintenir cette configuration.
Sur la plateforme IBM® NS1 Connect® , les composants critiques d'une configuration de basculement automatique sont les suivants :
- Un moniteur NS1 Connect ou une source de données tierce suit l'état de marche ou d'arrêt d'un point d'extrémité.
- Un flux de données relie le moniteur à l'état haut/bas de la réponse DNS correspondante, ce qui permet des mises à jour automatiques.
- Un site Filter Chain contenant le filtre Up élimine les réponses non disponibles lors de la prise de décisions relatives à l'orientation du trafic. Généralement, le filtre Up est combiné à d'autres filtres d'orientation du trafic. Quelques exemples :
- Up + Priority + Select First N prend en charge une configuration de basculement actif-passif.
- Up + Shuffle + Select First N prend en charge le basculement actif-actif avec une distribution du trafic en round-robin.
- Up + Geotarget Regional + Select First N prend en charge le basculement actif-actif avec une distribution basée sur la géographie.
Comment cela fonctionne ?
Supposons que vous ayez un enregistrement A avec plusieurs réponses - chacune spécifiant l'adresse IPv4 d'un hôte sur lequel une application ou un service est accessible. Pour configurer le basculement automatique, vous créez un moniteur pour chaque point d'extrémité, connectez chaque moniteur à sa réponse DNS correspondante et créez une adresse Filter Chain dans l'enregistrement qui inclut le filtre Up.
Chaque moniteur interroge fréquemment son point d'extrémité désigné à partir d'une ou de plusieurs régions de surveillance afin de déterminer s'il doit être considéré comme opérationnel ou disponible en fonction des conditions d'activation définies dans les paramètres du moniteur. Si les résultats d'une sonde ne remplissent pas ces conditions, le point d'accès est considéré comme hors service. En réponse, le flux de données reliant le moniteur à la réponse correspondante envoie une mise à jour, ce qui fait automatiquement passer la valeur de la métadonnée "up" de la réponse à "false".
Lorsque la plate-forme reçoit des requêtes pour un domaine et un type d'enregistrement, elle se réfère au site Filter Chain pour déterminer la ou les meilleures réponses à renvoyer. Le site Filter Chain doit inclure le filtre Up pour faciliter le basculement automatique, mais il est généralement utilisé en conjonction avec d'autres filtres pour appliquer un traitement secondaire. Sans filtres supplémentaires, vous risquez de diriger tout le trafic vers la même réponse tant qu'elle est disponible.
Par exemple, si le site Filter Chain contient les filtres Up, Shuffle et Select First N (dans cet ordre), les requêtes entrantes seront traitées comme suit :
- Le filtre Up élimine toute réponse marquée comme down de la réserve de réponses avant de passer la liste au filtre suivant. Notez qu'en raison de la configuration des mises à jour automatiques, l'état de chaque réponse (en hausse ou en baisse) reflète le point de terminaison surveillé.
- (Facultatif) Le filtre Shuffle randomise l'ordre des réponses dans la liste. Notez que de nombreux filtres peuvent être utilisés après le filtre Up pour obtenir une distribution plus homogène du trafic entre les terminaux disponibles ou pour favoriser certains terminaux par rapport à d'autres en fonction de certaines conditions.
- Le filtre Select First N élimine toutes les réponses de la liste à l'exception des N premières (nombre). Dans la plupart des cas, et par défaut, N est fixé à 1, ce qui signifie que seule la première réponse de la liste est conservée. Ce filtre est placé à la fin de la plupart des configurations Filter Chain afin de garantir qu'une seule réponse est renvoyée aux clients demandeurs.
Au minimum, le site Filter Chain doit inclure le filtre Up pour prendre en charge le basculement automatique, mais la plupart des sites Filter Chain utilisent des filtres supplémentaires en fonction du résultat souhaité. Par exemple, le filtre Select First N est généralement placé à la fin du site Filter Chain afin qu'une seule réponse soit renvoyée au client demandeur. En outre, des filtres supplémentaires, tels que des filtres de randomisation ou des filtres géographiques, peuvent être utilisés pour obtenir une répartition plus homogène du trafic entre les points d'extrémité disponibles ou pour favoriser certains points d'extrémité par rapport à d'autres en fonction de certaines conditions.
Étape 1 : Créer ou connecter une tâche de surveillance
Créez une tâche de surveillance NS1 Connect ou connectez une tâche de surveillance externe à partir d'une intégration de surveillance prise en charge pour collecter l'état de marche ou d'arrêt d'un point de terminaison ou d'un service d'application.
Étape 2 : Connecter les flux de travail de surveillance aux réponses correspondantes
Configurez les mises à jour automatiques des tâches de surveillance vers les réponses correspondantes en connectant chaque flux de tâche au champ de métadonnées Up/down de chaque réponse dans l'enregistrement DNS. Pour plus d'informations, reportez-vous à la section Connexion d'un travail ou d'un flux à une réponse DNS.
Étape 3 : Créer un site Filter Chain contenant le filtre Up
Reportez-vous aux étapes suivantes pour configurer un site Filter Chain qui prend en charge une configuration de basculement actif-actif ou actif-passif.
- Sur la page des détails de l'enregistrement, cliquez sur Créer Filter Chain.
- Cliquez sur + ) à côté du filtre Up.
- (Recommandé) Ajoutez un ou plusieurs filtres au milieu du site Filter Chain pour appliquer des processus secondaires. Cela permet d'éviter qu'un point d'accès ne soit surchargé lorsque plusieurs ou toutes les réponses sont disponibles.
- En cas de configuration active-passive avec un terminal primaire et un ou plusieurs terminaux de secours, utilisez le filtre Priorité et entrez une valeur de métadonnées de priorité pour chaque réponse. Notez que les chiffres les plus bas indiquent une priorité plus élevée - par exemple, 1 est la priorité la plus élevée.Attention : L'ordre des réponses sur la page Détails de l'enregistrement indique l'ordre de priorité, sauf si la priorité est définie dans les métadonnées de la réponse. Si vous ne modifiez pas la priorité ou si vous n'utilisez pas un deuxième filtre après le filtre supérieur dans cette chaîne, la plate-forme renverra toujours la première réponse qui apparaît sur cette page, si elle est disponible.
- En cas de configuration active-active où tous les points d'extrémité doivent partager le trafic DNS, utilisez un autre filtre pour appliquer le filtrage secondaire. Par exemple, utilisez le filtre Shuffle pour distribuer le trafic de manière égale entre vos points d'extrémité, un filtre Weighted Shuffle pour orienter le trafic vers des points d'extrémité spécifiques plus souvent, un filtre géographique pour favoriser les points d'extrémité qui sont géographiquement proches du demandeur, ou n'importe quel autre filtre pour obtenir le résultat désiré.Remarque : si vous appliquez un filtre qui référence les métadonnées de réponse, vous devez modifier les métadonnées de réponse manuellement ou connecter une source de données pour mettre à jour ce champ automatiquement.
- En cas de configuration active-passive avec un terminal primaire et un ou plusieurs terminaux de secours, utilisez le filtre Priorité et entrez une valeur de métadonnées de priorité pour chaque réponse. Notez que les chiffres les plus bas indiquent une priorité plus élevée - par exemple, 1 est la priorité la plus élevée.
- (Recommandé) Ajoutez le filtre Select First N à la fin de Filter Chain pour contrôler le nombre de réponses renvoyées au client demandeur.
- Cliquez sur Enregistrer Filter Chain.
Le processus de configuration automatique est ainsi terminé. Lorsqu'un client interroge l'enregistrement DNS, tous les points de terminaison marqués comme étant hors service sont supprimés du pool de réponses afin de garantir que le demandeur puisse se connecter à votre application ou à votre service.