Citrix Application Delivery Management service

Mise à l’échelle automatique de Citrix ADC VPX dans Google Cloud à 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 votre 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 Google Cloud 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 de Citrix ADC et correspond à la valeur de seuil configurée. Il déclenche l’action de mise à l’échelle 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 sectionConfigurations striped, striped partielles et spotted.

Avantages

Haute disponibilité des applications : La mise à l’échelle automatique garantit que votre application dispose toujours du nombre approprié d’instances Citrix ADC VPX pour gérer les demandes de trafic. Il garantit que votre application est opérationnelle tout le temps, quelles que soient les exigences en matière de trafic.

Décisions de mise à l’échelle intelligente et configuration sans contact : Autoscaling surveille en permanence votre application et ajoute ou supprime dynamiquement les instances de Citrix ADC 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 de Citrix ADC se produisent automatiquement, ce qui en fait une configuration manuelle sans contact.

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

Fin de connexion gracieuse : lors d’une mise à l’échelle, les instances de Citrix ADC sont supprimées de manière gracieuse, évitant ainsi la perte de connexions client.

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

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

Configuration requise pour le système de licences

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

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é groupée, les licences VPX ou les licences CPU virtuelles lors de la création du groupe Mise à l’Autoscale. Ainsi, lorsqu’une nouvelle instance est provisionnée pour le groupe Mise à l’Autoscale, le type de licence déjà configuré est automatiquement appliqué à l’instance provisionnée.

    • Capacité groupée : alloue la bande passante à chaque instance provisionnée du groupe Mise à l’Autoscale. 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 la section Configurer la capacité groupée.

      Chaque instance ADC du groupe Mise à l’Autoscale retirait 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 plus d’informations, consultez Licences Citrix ADC VPX d’enregistrement et d’extraction.

    • 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 processeurs 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 plus d’informations, consultez Licences Citrix ADC Virtual CPU.

    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 des licences d’abonnement Google Cloud : configurez leslicences Citrix ADC disponibles dans Google Marketplace lors de la création du groupe Mise à l’Autoscale. Ainsi, lorsqu’une nouvelle instance est provisionnée pour le groupe Autoscale, la licence est obtenue auprès de Google Marketplace.

Architecture

Citrix ADM gère la distribution du trafic client à l’aide de l’équilibrage de charge réseau Google. Le diagramme suivant illustre la manière dont la mise à l’échelle automatique se produit à l’aide de l’équilibreur de charge réseau Google en tant que distributeur de trafic :

Architecture Google Cloud pour la mise à l'échelle automatique

L’équilibreur de charge réseau Google est le niveau de distribution vers les nœuds du cluster. L’équilibreur de charge réseau gère le trafic client et le distribue aux clusters Citrix ADC VPX. L’équilibreur de charge réseau 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 sur plusieurs zones.

Citrix ADM déclenche l’action de montée en puissance parallèle ou de mise à l’échelle au niveau du cluster. Lorsqu’une mise à l’échelle 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.

Le groupe Citrix ADM Autoscale 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.

Fonctionnement de la mise à l’échelle automatique

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

Diagramme Citrix Autoscale

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

Les statistiques sont évaluées par rapport aux seuils de configuration. Selon les statistiques, la mise à l’échelle ou la mise à l’échelle est déclenchée. La mise à l’échelle 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 mise à l’échelle 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 entre le cluster et le nouveau nœud.

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

  4. Les nouvelles adresses IP des nœuds sont mises à jour dans l’équilibreur de charge réseau Google.

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. Le nœud est détaché du cluster, désenregistré de Citrix ADM, puis déprovisionné de Google Cloud.

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 du domaine et de l’instance sont enregistrées auprès de l’équilibreur de charge réseau Google. Lorsque l’application est supprimée, les adresses IP du domaine et de l’instance sont désenregistrées de l’équilibreur de charge réseau Google. 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’Autoscale nommé asg_arn dans une zone de disponibilité unique 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.

  • Période 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 Autoscale créé, les statistiques sont collectées à partir du groupe Mise à Autoscale. La stratégie Autoscale évalue également si un événement de Autoscale 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 Citrix Autoscale

La séquence des événements

  1. L’utilisation de la mémoire dépasse la limite de seuil à T2. Toutefois, la mise à l’échelle n’est pas déclenchée car elle n’a pas violé la durée de la montre spécifiée.

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

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

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

  5. Aucune mesure n’a été prise pour la rupture 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 stabilise sur l’ensemble d’instances en cours.

  6. L’utilisation de la mémoire tombe en dessous de la limite minimale de T23. Toutefois, la mise à l’échelle n’est pas déclenchée parce qu’elle n’a pas violé la durée de la montre spécifiée.

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

  8. Aucune mesure n’a été prise pour la rupture entre le 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 de durée de vie (TTL) spécifiée. Ensuite, il attend que les connexions existantes s’écoulent avant de lancer le désapprovisionnement des nœuds.

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

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

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

Mise à l’échelle automatique de Citrix ADC VPX dans Google Cloud à l’aide de Citrix ADM