Citrix Application Delivery Management-Service

Autoskalierung von Citrix ADC VPX in Google Cloud mit Citrix ADM

Autoscaling ist eine Cloud-Computing-Methode, die automatisch Ressourcen in Abhängigkeit von der tatsächlichen Nutzung hinzufügt oder entfernt. Die automatische Skalierung ist nützlich, wenn Ihre Website oder Anwendung eine Ressourcenzuweisung auf Anforderung benötigt, um die schwankende Anzahl von Clientanforderungen oder Verarbeitungsaufträgen zu erfüllen.

Die Nachfrage nach Webanwendungen oder -diensten kann erheblich variieren. Die korrekte Anzahl von Citrix ADC-Instanzen für die unterschiedlichen Datenverkehrsanforderungen ist wichtig. Je nach Bedarf können Sie die Netzwerkressourcen in Google Cloud erhöhen oder verringern. So bietet es Kostenoptimierung, ohne die Leistung zu beeinträchtigen. Bei der automatischen Skalierung von Citrix Application Delivery Management (ADM) wird die genaue Anzahl von Citrix ADC-Instanzen für den schwankenden Ressourcenverbrauch beibehalten. Citrix ADM bestimmt den Datenfluss basierend auf dem schwankenden Ressourcenverbrauch. Es entscheidet, in Citrix ADC-Instanzen dynamisch zu skalieren oder zu skalieren. Somit bietet es Ihnen die Flexibilität, die korrekte Anzahl von Citrix ADC-Instanzen beizubehalten.

Citrix ADM überwacht die Ressourcennutzung von Citrix ADC-Instanzen und stimmt mit dem konfigurierten Schwellenwert überein. Es löst die Scale-Out-Aktion aus, wenn eine der konfigurierten Ressourcen den angegebenen Schwellenwert überschreitet.

Citrix ADM löst die Aktion Skalieren nur aus, wenn die Verwendung aller konfigurierten Ressourcen unter den normalen Schwellenwert fällt.

Wichtig

Autoscaling unterstützt alle Citrix ADC Funktionen mit Ausnahme der folgenden Funktionen, die eine gepunktete Konfiguration auf Clusterknoten erfordern:

  • GSLB
  • Citrix Gateway und seine Funktionen
  • Telco-Funktionen

Weitere Informationen zur Spotted-Konfiguration finden Sie unter Striped-, Teil-Striped- und Spotted-Konfigurationen.

Vorteile

Hohe Verfügbarkeit von Anwendungen: Autoscaling stellt sicher, dass Ihre Anwendung immer über die richtige Anzahl von Citrix ADC VPX Instanzen verfügt, um die Datenverkehrsanforderungen zu bewältigen. Es stellt sicher, dass Ihre Anwendung ständig einsatzbereit ist und ausgeführt wird, unabhängig von den Anforderungen des Datenverkehrs.

Intelligente Skalierungsentscheidungen und Zero-Touch-Konfiguration: Autoscaling überwacht Ihre Anwendung kontinuierlich und fügt Citrix ADC-Instanzen dynamisch je nach Bedarf hinzu oder entfernt sie. Die Instanzen werden automatisch hinzugefügt, wenn der Bedarf für einen bestimmten Zeitraum erhöht wird. Die Instanzen werden automatisch entfernt, wenn der Bedarf für einen bestimmten Zeitraum verringert wird. Das Hinzufügen und Entfernen von Citrix ADC-Instanzen erfolgt automatisch und macht es zu einer manuellen Null-Touch-Konfiguration.

Automatische DNS-Verwaltung: Die Citrix ADM Autoscale-Funktion bietet eine automatische DNS-Verwaltung. Wenn neue Citrix ADC-Instanzen hinzugefügt werden, werden die Domänennamen automatisch aktualisiert.

Ordnungsgemäße Verbindungsbeendigung: Während eines Scale-Ins werden die Citrix ADC-Instanzen ordnungsgemäß entfernt, wodurch der Verlust von Clientverbindungen vermieden wird.

Besseres Kostenmanagement: Die automatische Skalierung erhöht oder verringert Citrix ADC-Instanzen bei Bedarf dynamisch. Mit dieser Methode können Sie die damit verbundenen Kosten optimieren. Wenn Sie Instanzen nur dann starten, wenn sie benötigt werden, und sie beenden, wenn sie nicht benötigt werden, reduziert sich die Betriebskosten. So zahlen Sie nur für die Ressourcen, die Sie verwenden.

Beobachtbarkeit: Beobachtbarkeit ist der Schlüssel für Anwendungsdev-ops oder IT-Personal, um den Zustand der Anwendung zu überwachen. Das Dashboard “Autoscale” von Citrix ADM ermöglicht Ihnen die Visualisierung der Schwellwert-Parameterwerte, der Autoscale Trigger-Zeitstempel, der Ereignisse und der Instanzen, die an der Autoscale beteiligt sind.

Lizenzierungsanforderungen

Die Citrix ADC-Instanzen, die für die Citrix Autoscale-Gruppe erstellt werden, verwenden Citrix ADC Advanced- oder Premium ADC-Lizenzen. Citrix ADC Clustering-Funktion ist in Advanced- oder Premium ADC-Lizenzen enthalten.

Sie können eine der folgenden Methoden wählen, um Citrix ADCs zu lizenzieren, die von Citrix ADM bereitgestellt werden:

  • Verwenden von ADC-Lizenzen in Citrix ADM: Konfigurieren Sie gepoolte Kapazität, VPX-Lizenzen oder virtuelle CPU-Lizenzen, während Sie die Autoscale-Gruppe erstellen. Wenn also eine neue Instanz für die Autoscale-Gruppe bereitgestellt wird, wird der bereits konfigurierte Lizenztyp automatisch auf die bereitgestellte Instanz angewendet.

    • Pooled Capacity: Stellt jeder bereitgestellten Instanz in der Autoscale-Gruppe Bandbreite zu. Stellen Sie sicher, dass in Citrix ADM die erforderliche Bandbreite zur Verfügung steht, um neue Instanzen bereitzustellen. Weitere Informationen finden Sie unter Konfiguration der gepoolten Kapazität.

      Jede ADC-Instanz in der Gruppe Autoscale checkt eine Instanzlizenz und die angegebene Bandbreite aus dem Pool aus.

    • VPX-Lizenzen: Wendet die VPX-Lizenzen auf neu bereitgestellte Instanzen an. Stellen Sie sicher, dass Sie über die erforderliche Anzahl von VPX-Lizenzen in Citrix ADM verfügen, um neue Instanzen bereitzustellen.

      Wenn eine Citrix ADC VPX Instanz bereitgestellt wird, checkt die Instanz die Lizenz vom Citrix ADM aus. Weitere Informationen finden Sie unter Citrix ADC VPX Check-In and Check-out-Lizenzierung.

    • Virtuelle CPU-Lizenzen: Wendet virtuelle CPU-Lizenzen auf neu bereitgestellte Instanzen an. Diese Lizenz gibt die Anzahl der CPUs an, die für eine Citrix ADC VPX Instanz berechtigt sind. Stellen Sie sicher, dass Sie über die erforderliche Anzahl von virtuellen CPUs in Citrix ADM verfügen, um neue Instanzen bereitzustellen.

    Wenn eine Citrix ADC VPX Instanz bereitgestellt wird, checkt die Instanz die virtuelle CPU-Lizenz vom Citrix ADM aus. Weitere Informationen finden Sie unter Citrix ADC Virtual CPU-Lizenzierung.

    Wenn die bereitgestellten Instanzen zerstört oder die Bereitstellung aufgehoben werden, werden die angewendeten Lizenzen automatisch an Citrix ADM zurückgegeben.

    Um die verbrauchten Lizenzen zu überwachen, navigieren Sie zur Seite Netzwerke > Lizenzen.

  • Verwenden von Google Cloud-Abonnementlizenzen: Konfigurieren Sie Citrix ADC-Lizenzen, die in Google Marketplace verfügbar sind, während Sie die Autoscale-Gruppe erstellen. Wenn also eine neue Instanz für die Autoscale-Gruppe bereitgestellt wird, wird die Lizenz von Google Marketplace bezogen.

Architektur

Citrix ADM behandelt die Verteilung des Client-Datenverkehrs mit Google Network Load Balancer. Das folgende Diagramm zeigt, wie die Autoskalierung mit dem Google Network Load Balancer als Traffic-Distributor erfolgt:

Google Cloud-Architektur für Autoscaling

Google Network Load Balancer ist die Verteilungsebene zu den Clusterknoten. Network Load Balancer verwaltet den Clientdatenverkehr und verteilt ihn an Citrix ADC VPX Cluster. Network Load Balancer sendet den Clientdatenverkehr an Citrix ADC VPX Clusterknoten, die in der Citrix ADM Autoscaling Gruppe über Zonen verfügbar sind.

Citrix ADM löst die Scale-Out- oder Scale-In-Aktion auf Clusterebene aus. Wenn ein Scale-Out ausgelöst wird, werden die registrierten virtuellen Maschinen bereitgestellt und dem Cluster hinzugefügt. Wenn ein Scale-In ausgelöst wird, werden die Knoten entfernt und aus den Citrix ADC VPX Clustern entfernt.

Die Citrix ADM Autoscale-Gruppe ist eine Gruppe von Citrix ADC-Instanzen, die Anwendungen als einzelne Entität ausgleichen und basierend auf den konfigurierten Schwellenwert-Parameterwerten Autoscaling auslösen.

So funktioniert die automatische Skalierung

Das folgende Flussdiagramm veranschaulicht den automatischen Skalierungsworkflow:

Citrix Flussdiagramm für die automatische Skalierung

Citrix ADM sammelt die Statistiken (CPU, Arbeitsspeicher und Durchsatz) aus den bereitgestellten Clustern für jede Minute.

Die Statistiken werden anhand der Konfigurationsschwellenwerte ausgewertet. Abhängig von der Statistik wird die Skalierung oder die Skalierung in ausgelöst. Scale-out wird ausgelöst, wenn die Statistik den maximalen Schwellenwert überschreitet. Scale-In wird ausgelöst, wenn die Statistiken unter dem Mindestschwellenwert arbeiten.

Wenn ein Scale-Out ausgelöst wird:

  1. Neuer Knoten wird bereitgestellt.

  2. Der Knoten ist mit dem Cluster verbunden und die Konfiguration wird vom Cluster mit dem neuen Knoten synchronisiert.

  3. Der Knoten ist bei Citrix ADM registriert.

  4. Die neuen Knoten-IP-Adressen werden im Google Network Load Balancer aktualisiert.

Wenn ein Scale-In ausgelöst wird:

  1. Der Knoten wird identifiziert, der entfernt werden soll.

  2. Stoppen Sie neue Verbindungen zum ausgewählten Knoten.

  3. Der Knoten wird vom Cluster getrennt, von Citrix ADM abgemeldet und dann von Google Cloud nicht bereitgestellt.

Hinweis

Wenn die Anwendung bereitgestellt wird, wird ein IP-Satz auf Clustern in jeder Availability Zone erstellt. Dann werden die E-Mail-Adressen der Domäne und der Instanz beim Google Network Load Balancer registriert. Wenn die Anwendung entfernt wird, werden die IP-Adresse der Domäne und der Instanz vom Google Network Load Balancer abgemeldet. Dann wird der IP-Satz gelöscht.

Beispiel für die automatische Skalierung

Beachten Sie, dass Sie eine Autoscale-Gruppe mit dem Namen asg_arn in einer einzelnen Availability Zone mit der folgenden Konfiguration erstellt haben.

  • Ausgewählte Schwellenwertparameter — Speicherbelegung.

  • Schwellenwert auf Speicher festgelegt:

    • Mindestgrenze: 40

    • Höchstgrenze: 85

  • Wiedergabezeit: 2 Minuten.

  • Abklingzeit — 10 Minuten.

  • Wartezeit während der De-Bereitstellung — 10 Minuten.

  • DNS-Zeit bis zum Leben — 10 Sekunden.

Nachdem die Gruppe “Autoscale” erstellt wurde, werden Statistiken aus der Gruppe “Autoscale” gesammelt. Die Richtlinie “Automatische Skalierung” wertet auch aus, ob ein Ereignis für die automatische Skalierung ausgeführt wird. Wenn die automatische Skalierung ausgeführt wird, warten Sie, bis dieses Ereignis abgeschlossen ist, bevor Sie die Statistiken sammeln.

Liniendiagramm Citrix Autoscale

Die Reihenfolge der Ereignisse

  1. Die Speichernutzung überschreitet den Schwellenwert bei T2. Das Scale-Out wird jedoch nicht ausgelöst, da es für die angegebene Wiedergabezeit nicht verletzt wurde.

  2. Scale-Out wird bei T5 ausgelöst, nachdem ein Maximalschwellenwert für 2 Minuten (Wiedergabezeit) kontinuierlich überschritten wurde.

  3. Für den Verstoß zwischen T5-T10 wurden keine Maßnahmen ergriffen, da Knotenprovisioning ausgeführt wird.

  4. Der Knoten wird bei T10 bereitgestellt und dem Cluster hinzugefügt. Die Abklingzeit wurde gestartet.

  5. Wegen der Abklingzeit wurden keine Maßnahmen für die Verletzung zwischen T10-T20 ergriffen. Dieser Zeitraum sorgt für den organischen Anbau von Instanzen einer Autoscale-Gruppe. Bevor die nächste Skalierungsentscheidung ausgelöst wird, wird darauf gewartet, dass sich der aktuelle Datenverkehr stabilisiert und auf den aktuellen Satz von Instanzen durchdurchschnittlich wird.

  6. Die Speichernutzung unterschreitet den Mindestschwellenwert bei T23. Das Scale-In wird jedoch nicht ausgelöst, da es für die angegebene Wiedergabezeit nicht verletzt wurde.

  7. Scale-In wird bei T26 ausgelöst, nachdem der Mindestschwellenwert für 2 Minuten (Wiedergabezeit) kontinuierlich überschritten wurde. Ein Knoten im Cluster wird für die Aufhebung der Bereitstellung identifiziert.

  8. Für den Verstoß zwischen T26-T36 wurden keine Maßnahmen ergriffen, da Citrix ADM darauf wartet, vorhandene Verbindungen zu entleeren. Bei der DNS-basierten Autoskalierung ist TTL wirksam.

    Hinweis:

    Bei DNS-basierter Autoskalierung wartet Citrix ADM auf den angegebenen Time-To-Live (TTL) -Zeitraum. Anschließend wartet es, bis vorhandene Verbindungen abgeleitet werden, bevor die Node-Bereitstellung initiiert wird.

  9. Für den Verstoß zwischen T37-T39 wurden keine Maßnahmen ergriffen, da die Node-Bereitstellung ausgeführt wird.

  10. Der Knoten wird entfernt und bei T40 aus dem Cluster entfernt.

Alle Verbindungen zum ausgewählten Knoten wurden entleert, bevor die Node-Bereitstellung initiiert wurde. Daher wird die Abklingzeit übersprungen, nachdem das Provisioning des Knotens aufgehoben wurde.

Autoskalierung von Citrix ADC VPX in Google Cloud mit Citrix ADM