Citrix Application Delivery Management service

Mise à l’échelle automatique de Citrix ADC VPX dans Microsoft Azure à l’aide de Citrix ADM

La mise à l’échelle automatique est une méthode de cloud computing qui ajoute ou supprime automatiquement des ressources en fonction de l’utilisation réelle. La mise à l’échelle automatique est utile lorsque votre site ou application a besoin d’une allocation de ressources à la demande pour satisfaire le nombre fluctuant de demandes client ou de tâches de traitement.

La demande d’applications ou de services Web peut varier considérablement. Il est important de maintenir le nombre correct d’instances Citrix ADC pour les différents besoins de trafic. Vous pouvez augmenter ou diminuer les ressources réseau sur Microsoft Azure en fonction de la demande. Ainsi, il offre une optimisation des coûts sans compromettre les performances.

La mise à l’échelle automatique de Citrix Application Delivery Management (ADM) conserve le nombre exact d’instances Citrix ADC pour fluctuer la consommation des ressources. Citrix ADM détermine le flux de trafic en fonction de la consommation fluctuante des ressources, il décide d’évoluer ou d’évoluer dynamiquement dans les instances Citrix ADC. Ainsi, il vous offre la flexibilité nécessaire pour maintenir le nombre correct d’instances Citrix ADC.

Citrix ADM surveille l’utilisation des ressources des instances Citrix ADC et correspond à la valeur de seuil configurée. Elle déclenche l’action scale-out si l’une des ressources configurées dépasse la valeur de seuil spécifiée.

Citrix ADM déclenche l’action de mise à l’échelle uniquement lorsque l’utilisation de toutes les ressources configurées est inférieure à la valeur de seuil normale.

Important

Autoscaling prend en charge toutes les fonctionnalités de Citrix ADC, à l’exception des fonctionnalités suivantes qui nécessitent une configuration ponctuée sur les nœuds de cluster :

  • GSLB
  • Citrix Gateway et ses fonctionnalités
  • Fonctionnalités de télécommunication

Pour plus d’informations sur la configuration ponctuée, reportez-vous à la section Configurations striped, striped partielles et spotted.

Avantages

Haute disponibilité des applications : la mise à l’échelle automatique garantit que votre application dispose toujours du bon nombre d’instances Citrix ADC VPX pour gérer les demandes de trafic. Il garantit que votre application fonctionne en permanence, quelles que soient les exigences de trafic.

Décisions de mise à l’échelle intelligente et configuration zéro contact : Autoscaling surveille en permanence votre application et ajoute ou supprime des instances Citrix ADC dynamiquement en fonction de la demande. Les instances sont automatiquement ajoutées lorsque la demande est augmentée pendant une certaine période. Les instances sont automatiquement supprimées lorsque la demande est diminuée pendant une certaine période. L’ajout et la suppression d’instances Citrix ADC se produisent automatiquement, ce qui en fait une configuration manuelle zéro contact.

Gestion automatique du DNS : la fonctionnalité d’échelle automatique Citrix ADM offre une gestion automatique du DNS. Chaque fois que de nouvelles instances Citrix ADC sont ajoutées, les noms de domaine sont mis à jour automatiquement.

Fin deconnexion gracieuse : Au cours d’une mise à l’échelle, les instances de Citrix ADC sont supprimées avec élégance, évitant la perte de connexions client.

Meilleure gestion des coûts : la mise à l’échelle automatique augmente ou diminue dynamiquement les instances Citrix ADC selon les besoins. Cette méthode vous permet d’optimiser les coûts impliqués. Lancer des instances uniquement lorsqu’elles sont nécessaires et les mettre fin lorsqu’elles ne le sont pas, réduit les coûts opérationnels. Ainsi, vous ne payez que pour les ressources que vous utilisez.

Observabilité : L’observabilité est essentielle au développement de l’application ou au personnel informatique pour surveiller l’état de l’application. Le tableau de bord Échelle automatique de Citrix ADM vous permet de visualiser les valeurs des paramètres de seuil, les horodatages de déclenchement de l’Échelle automatique, les événements et les instances participant à l’Échelle automatique.

Configuration requise pour le système de licences

Les instances Citrix ADC créées pour le groupe Citrix Autoscale utilisent des licences ADC Advanced ou Premium Citrix ADC. La fonctionnalité de clustering Citrix ADC est incluse dans les licences ADC Advanced ou Premium.

RemarqueLes clusters

ADC sont pris en charge uniquement dans la mise à l’échelle automatique ADM avec les licences ADC Premium ou Advanced.

Vous pouvez choisir l’une des méthodes suivantes pour concéder une licence aux Citrix ADC provisionnés par Citrix ADM :

  • Utilisation des licences ADC présentes dans Citrix ADM : Configurez la capacité mise en commun, les licences VPX ou les licences CPU virtuelles lors de la création du groupe Autoscale. Ainsi, lorsqu’une nouvelle instance est provisionnée pour le groupe Autoscale, le type de licence déjà configuré est automatiquement appliqué à l’instance provisionnée.

    • Capacité groupée : alloue de la bande passante à chaque instance provisionnée du groupe Mise à l’échelle automatique. Assurez-vous que vous disposez de la bande passante nécessaire dans Citrix ADM pour provisionner de nouvelles instances. Pour de plus amples informations, consultez Configurer la capacité groupée.

      Chaque instance ADC du groupe Autoscale extrait une licence d’instance et la bande passante spécifiée du pool.

    • Licences VPX : applique les licences VPX aux instances nouvellement provisionnées. Assurez-vous que vous disposez du nombre nécessaire de licences VPX disponibles dans Citrix ADM pour provisionner de nouvelles instances.

      Lorsqu’une instance Citrix ADC VPX est provisionnée, l’instance extrait la licence du Citrix ADM. Pour de plus amples informations, consultez Retourner et extraire des licences Citrix ADC VPX.

    • Licences de processeur virtuel : applique des licences de processeur virtuel aux instances nouvellement provisionnées. Cette licence spécifie le nombre de processeurs autorisés à une instance Citrix ADC VPX. Assurez-vous que vous disposez du nombre nécessaire de CPU virtuels dans Citrix ADM pour provisionner de nouvelles instances.

      Lorsqu’une instance Citrix ADC VPX est provisionnée, l’instance extrait la licence CPU virtuelle de Citrix ADM. Pour de plus amples informations, consultez Licences de processeur virtuel Citrix ADC.

    Lorsque les instances provisionnées sont détruites ou déprovisionnées, les licences appliquées sont automatiquement renvoyées à Citrix ADM.

    Pour surveiller les licences consommées, accédez à la page Réseaux > Licences.

  • Utilisation de licences d’abonnement Microsoft Azure : Configurez les licences Citrix ADC disponibles dans Azure Marketplace lors de la création du groupe Autoscale. Ainsi, lorsqu’une nouvelle instance est provisionnée pour le groupe Autoscale, la licence est obtenue à partir de la Place de marché Azure.

Images de machine virtuelle Citrix ADC Azure prises en charge pour la mise à l’échelle automatique

Utilisez l’image de la machine virtuelle Azure qui prend en charge au moins trois cartes réseau. La mise à l’échelle automatique de l’instance Citrix ADC VPX est prise en charge uniquement sur les éditions Premium et Advanced. Pour plus d’informations sur les types d’image de machine virtuelle Azure, reportez-vous à la section Types et tailles de machines virtuelles dans la documentation Microsoft.

Voici les tailles de machines virtuelles recommandées pour la mise à l’échelle automatique :

  • Standard_DS3_v2

  • Standard_B2ms

  • Standard_DS4_v2

Architecture

Citrix ADM gère la distribution du trafic client à l’aide d’Azure DNS ou d’Azure Load Balancer (ALB).

Distribution du trafic à l’aide du DNS Azure

Le diagramme suivant illustre comment la mise à l’échelle automatique basée sur le DNS se produit à l’aide du gestionnaire de trafic Azure en tant que distributeur de trafic :

Distribution du trafic Citrix Autoscale à l'aide du gestionnaire de trafic Azure

Dans la mise à l’échelle automatique basée sur DNS, DNS agit comme une couche de distribution. Le gestionnaire de trafic Azure est l’équilibreur de charge basé sur le DNS dans Microsoft Azure. Le gestionnaire de trafic dirige le trafic client vers l’instance Citrix ADC appropriée qui est disponible dans le groupe de mise à l’échelle automatique Citrix ADM.

Azure Traffic Manager résout le nom de domaine complet à l’adresse VIP de l’instance Citrix ADC.

Remarque

Dans la mise à l’échelle automatique basée sur DNS, chaque instance Citrix ADC dans le groupe Citrix ADM Autoscale nécessite une adresse IP publique.

Citrix ADM déclenche l’action de montée en puissance parallèle ou de mise à l’échelle au niveau du cluster. Lorsqu’un scale-out est déclenché, les machines virtuelles enregistrées sont provisionnées et ajoutées au cluster. De même, lorsqu’une mise à l’échelle est déclenchée, les nœuds sont supprimés et déprovisionnés des clusters Citrix ADC VPX.

Distribution du trafic à l’aide d’Azure Load Balancer

Le diagramme suivant illustre la façon dont la mise à l’échelle automatique se produit à l’aide de l’équilibreur de charge Azure en tant que distributeur de trafic :

Distribution du trafic Citrix Autoscale à l'aide d'Azure Load Balancer

Azure Load Balancer est le niveau de distribution des nœuds de cluster. ALB gère le trafic client et le distribue aux clusters Citrix ADC VPX. ALB envoie le trafic client aux nœuds de cluster Citrix ADC VPX qui sont disponibles dans le groupe de mise à l’échelle automatique Citrix ADM dans les zones de disponibilité.

Remarque

L’adresse IP publique est allouée à Azure Load Balancer. Les instances Citrix ADC VPX ne nécessitent pas d’adresse IP publique.

Citrix ADM déclenche l’action de montée en puissance parallèle ou de mise à l’échelle au niveau du cluster. Lorsqu’une scale-out est déclenchée, les machines virtuelles enregistrées sont provisionnées et ajoutées au cluster. De même, lorsqu’une mise à l’échelle est déclenchée, les nœuds sont supprimés et déprovisionnés des clusters Citrix ADC VPX.

Groupe de mise à l’échelle automatique Citrix ADM

Le groupe de mise à l’échelle automatique est un groupe d’instances Citrix ADC qui équilibrent la charge des applications en tant qu’entité unique et déclenchent la mise à l’échelle automatique en fonction des valeurs de paramètre de seuil configurées.

Groupe de ressources

Le groupe de ressources contient les ressources associées à la mise à l’échelle automatique Citrix ADC. Ce groupe de ressources vous aide à gérer les ressources requises pour la mise à l’échelle automatique. Pour de plus amples informations, consultez Gérer les groupes de ressources.

Ensemble de mise à l’échelle des machines virtuelles dorsale Azure

L’échelle de machine virtuelle Azure est un ensemble d’instances de machines virtuelles identiques. Le nombre d’instances de machines virtuelles peut augmenter ou diminuer en fonction du trafic client. Cet ensemble offre une haute disponibilité à vos applications. Pour de plus amples informations, consultez Jeux de mise à l’échelle des machines virtuelles.

Zones de disponibilité

Les zones de disponibilité sont des emplacements isolés au sein d’une région Azure. Chaque région est composée de plusieurs zones de disponibilité. Chaque zone de disponibilité appartient à une seule région. Chaque zone de disponibilité possède un cluster Citrix ADC VPX. Pour de plus amples informations, consultez Zones de disponibilité dans Azure.

Ensembles de disponibilité

Un jeu de disponibilité est un regroupement logique d’un cluster Citrix ADC VPX et de serveurs d’applications. Les jeux de disponibilité sont utiles pour déployer des instances ADC sur plusieurs nœuds matériels isolés dans un cluster. Avec un jeu de disponibilité, vous pouvez garantir une mise à l’échelle automatique d’ADM fiable en cas de défaillance matérielle ou logicielle dans Azure. Pour de plus amples informations, consultez Ensembles de disponibilité.

Le diagramme suivant illustre la mise à l’échelle automatique dans un jeu de disponibilité :

Jeu de disponibilité

L’infrastructure Azure (ALB ou Azure Traffic Manager) envoie le trafic client à un groupe de mise à l’échelle automatique Citrix ADM dans le jeu de disponibilité. Citrix ADM déclenche l’action de montée en puissance parallèle ou de mise à l’échelle au niveau du cluster.

Fonctionnement de la mise à l’échelle automatique

L’organigramme suivant illustre le workflow de mise à l’échelle automatique :

Diagramme de flux Citrix Autoscale

Citrix ADM collecte les statistiques (CPU, mémoire et débit) à partir des clusters provisionnés Autoscale pour chaque minute.

Les statistiques sont évaluées en fonction des seuils de configuration. Selon les statistiques, la mise à l’échelle ou l’échelle dans est déclenchée. La scale-out est déclenchée lorsque les statistiques dépassent le seuil maximal. La mise à l’échelle est déclenchée lorsque les statistiques fonctionnent en dessous du seuil minimum.

Si une scale-out est déclenchée :

  1. Le nouveau nœud est provisionné.

  2. Le nœud est attaché au cluster et la configuration est synchronisée à partir du cluster vers le nouveau nœud.

  3. Le nœud est enregistré auprès de Citrix ADM.

  4. Les nouvelles adresses IP de noeud sont mises à jour dans le gestionnaire de trafic Azure.

Si une mise à l’échelle est déclenchée :

  1. Le nœud est identifié à supprimer.

  2. Arrêtez les nouvelles connexions au nœud sélectionné.

  3. Attend la période spécifiée pour que les connexions se déversent. Dans le trafic DNS, il attend également la période de temps à vivre spécifiée (TTL).

  4. Le nœud est détaché du cluster, désinscription de Citrix ADM, puis déprovisionné de Microsoft Azure.

Remarque

Lorsque l’application est déployée, un jeu d’adresses IP est créé sur des clusters dans chaque zone de disponibilité. Ensuite, les adresses IP de domaine et d’instance sont enregistrées auprès du gestionnaire de trafic Azure ou ALB. Lorsque l’application est supprimée, les adresses IP de domaine et d’instance sont annulées du gestionnaire de trafic Azure ou ALB. Ensuite, l’ensemble d’adresses IP est supprimé.

Exemple de scénario de mise à l’échelle automatique

Considérez que vous avez créé un groupe de mise à l’échelle automatique nommé asg_arn dans une seule zone de disponibilité avec la configuration suivante.

  • Paramètres de seuil sélectionnés — Utilisation de la mémoire.

  • Limite de seuil définie sur la mémoire :

    • Limite minimale : 40

    • Limite maximale : 85

  • Temps de visionnage : 2 minutes.

  • Temps de recharge : 10 minutes.

  • Temps d’attente pendant la désapprovisionnement — 10 minutes.

  • Durée de vie du DNS : 10 secondes.

Une fois le groupe Échelle automatique créé, les statistiques sont collectées à partir du groupe Échelle automatique. La stratégie d’échelle automatique évalue également si un événement d’échelle automatique est en cours. Si la mise à l’échelle automatique est en cours, attendez que cet événement se termine avant de collecter les statistiques.

Graphique linéaire Mise à l'échelle automatique Citrix

La séquence des événements

  1. L’utilisation de la mémoire dépasse la limite de seuil à T2. Toutefois, la scale-out n’est pas déclenchée car elle n’a pas violé pendant l’heure de la montre spécifiée.

  2. La mise à l’échelle est déclenchée à T5 après un dépassement du seuil maximal pendant 2 minutes (temps de visionnage) en continu.

  3. Aucune action n’a été prise pour la violation entre T5-T10 car le Provisioning de nœud est en cours.

  4. Le nœud est provisionné au niveau T10 et ajouté au cluster. La période de recharge a commencé.

  5. Aucune mesure n’a été prise pour la violation entre le T10-T20 en raison de la période de recharge. Cette période garantit la croissance organique des instances d’un groupe Autoscale. Avant de déclencher la prochaine décision de mise à l’échelle, il attend que le trafic actuel se stabilise et se situe en moyenne sur l’ensemble d’instances actuel.

  6. L’utilisation de la mémoire tombe en dessous du seuil minimal à T23. Toutefois, la mise à l’échelle n’est pas déclenchée car elle n’a pas violé pendant l’heure de la montre spécifiée.

  7. La mise à l’échelle est déclenchée à T26 après que le seuil minimum est atteint pendant 2 minutes (temps de montre) en continu. Un nœud du cluster est identifié pour le déprovisioning.

  8. Aucune mesure n’a été prise pour la violation entre T26-T36 car Citrix ADM attend de vider les connexions existantes. Pour la mise à l’échelle automatique basée sur DNS, TTL est en vigueur.

    Remarque

    Pour la mise à l’échelle automatique basée sur DNS, Citrix ADM attend la période TTL (Time-to-Live) spécifiée. Ensuite, il attend que les connexions existantes se déversent avant de lancer le déprovisioning de nœud.

  9. Aucune mesure n’a été prise pour la violation entre T37-T39 car le déprovisioning de nœud est en cours.

  10. Le nœud est supprimé et déprovisionné au niveau T40 du cluster.

Toutes les connexions au nœud sélectionné ont été drainées avant de lancer le déprovisioning du nœud. Par conséquent, la période de recharge est ignorée après la suppression du provisionnement du nœud.

Mise à l’échelle automatique de Citrix ADC VPX dans Microsoft Azure à l’aide de Citrix ADM