Automatische Skalierung von Citrix ADC VPX in Microsoft Azure 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 Microsoft Azure 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 gespotten Konfiguration finden Sie unter Gestreifte, teilweise gestreifte und gepunktete 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 automatische Skalierung von Citrix ADM bietet eine automatische DNS-Verwaltung. Wenn neue Citrix ADC Instanzen hinzugefügt werden, werden die Domänennamen automatisch aktualisiert.

Anmutige 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 Instances 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. Mit dem Autoskalen-Dashboard des Citrix ADM können Sie die Schwellenwertparameterwerte, Zeitstempel für automatische Skalierung, Ereignisse und Instanzen visualisieren, die an der automatischen Skalierung teilnehmen.

Lizenzierungsanforderungen

Die Citrix ADC-Instanzen, die für die automatische Citrix 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 in Citrix ADM vorhandenen ADC-Lizenzen: Konfigurieren Sie die gepoolte Kapazität, VPX-Lizenzen oder virtuelle CPU-Lizenzen beim Erstellen der Autoscale-Gruppe. 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: Weist jeder bereitgestellten Instance 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 Autoscale-Gruppe checkt eine Instanzlizenz und die angegebene Bandbreite aus dem Pool aus.

    • VPX-Lizenzen: Wendet die VPX-Lizenzen auf neu bereitgestellte Instances an. Stellen Sie sicher, dass Sie über die erforderliche Anzahl von VPX-Lizenzen in Citrix ADM verfügen, um neue Instances 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 Ein- und Auschecken 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 virtuelle 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 Microsoft Azure-Abonnementlizenzen: Konfigurieren Sie Citrix ADC -Lizenzen, die auf dem Azure-Marktplatz verfügbar sind, während Sie die Autoskalierungsgruppe erstellen. Wenn also eine neue Instanz für die Autoscale-Gruppe bereitgestellt wird, wird die Lizenz von Azure Marketplace abgerufen.

Unterstützte Citrix ADC Azure-Images für virtuelle Maschinen für die automatische Skalierung

Verwenden Sie das Azure-Image für virtuelle Computer, das mindestens drei Netzwerkkarten unterstützt. Die automatische Skalierung der Citrix ADC VPX Instanz wird nur in der Premium und Advanced Edition unterstützt. Weitere Informationen zu Azure-Imagetypen für virtuelle Computer finden Sie unter VM-Typen und -größen in der Microsoft-Dokumentation.

Im Folgenden sind die empfohlenen VM-Größen für die automatische Skalierung aufgeführt:

  • Standard_DS3_v2

  • Standard_B2ms

  • Standard_DS4_v2

Architektur

Citrix ADM verarbeitet die Verteilung des Clientdatenverkehrs mithilfe von Azure DNS oder Azure Load Balancer (ALB).

Verkehrsverteilung mit Azure DNS

Das folgende Diagramm veranschaulicht, wie die DNS-basierte automatische Skalierung mit dem Azure-Verkehrs-Manager als Verkehrsverteiler erfolgt:

Verkehrsverteilung Citrix Autoskalierung mit Azure Traffic Manager

Bei der DNS-basierten Autoskalierung fungiert DNS als Verteilungsebene. Der Azure Traffic Manager ist der DNS-basierte Load Balancer in Microsoft Azure. Traffic Manager leitet den Clientdatenverkehr an die entsprechende Citrix ADC Instanz weiter, die in der Autoskalierungsgruppe Citrix ADM verfügbar ist.

Azure Traffic Manager löst den FQDN in die VIP-Adresse der Citrix ADC Instanz auf.

Hinweis

Bei DNS-basierter Autoskalierung erfordert jede Citrix ADC Instanz in der Autoskalierungsgruppe Citrix ADM eine öffentliche IP-Adresse.

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.

Verkehrsverteilung mit Azure Load Balancer

Das folgende Diagramm veranschaulicht, wie die automatische Skalierung mit Azure Load Balancer als Traffic-Distributor erfolgt:

Verkehrsverteilung Citrix Autoskalierung mit Azure Load Balancer

Azure Load Balancer ist die Verteilungsebene für die Clusterknoten. ALB verwaltet den Clientdatenverkehr und verteilt ihn an Citrix ADC VPX Cluster. ALB sendet den Clientdatenverkehr an Citrix ADC VPX Clusterknoten, die in der Autoskalierungsgruppe Citrix ADM über Availability Zones verfügbar sind.

Hinweis:

Öffentliche IP-Adresse wird Azure Load Balancer zugewiesen. Citrix ADC VPX Instanzen benötigen keine öffentliche IP-Adresse.

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.

Citrix ADM Gruppe mit automatischer Skalierung

Autoscale-Gruppe ist eine Gruppe von Citrix ADC Instanzen, die Anwendungen als einzelne Entität Lastausgleich auslösen und basierend auf den konfigurierten Schwellenwertparameterwerten die automatische Skalierung auslösen.

Ressourcengruppe

Ressourcengruppe enthält die Ressourcen, die mit der automatischen Citrix ADC Skalierung zusammenhängen. Diese Ressourcengruppe hilft Ihnen beim Verwalten der Ressourcen, die für die automatische Skalierung erforderlich sind. Weitere Informationen finden Sie unter Verwalten von Ressourcengruppen.

Azure-Back-End-VM-Skalierungssatz

Die Azure-VM-Skalierung ist eine Sammlung identischer VM-Instanzen. Je nach Clientdatenverkehr kann die Anzahl der VM-Instanzen erhöht oder verringert werden. Dieses Set bietet Hochverfügbarkeit für Ihre Anwendungen. Weitere Informationen finden Sie unter Skalierungssätze für virtuelle Maschinen.

Verfügbarkeitszonen

Availability Zones sind isolierte Standorte in einer Azure-Region. Jede Region besteht aus mehreren Availability Zones. Jede Verfügbarkeitszone gehört zu einer einzelnen Region. Jede Availability Zone verfügt über einen Citrix ADC VPX Cluster. Weitere Informationen finden Sie unter Verfügbarkeitszonen in Azure.

So funktioniert die automatische Skalierung

Das folgende Flussdiagramm veranschaulicht den automatischen Skalierungsworkflow:

Citrix Flussdiagramm für 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 Azure-Verkehrs-Manager 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. Wartet auf den angegebenen Zeitraum, bis die Verbindungen abgeleitet werden. Im DNS-Datenverkehr wartet es auch auf den angegebenen TTL-Zeitraum.

  4. Der Knoten wird vom Cluster getrennt, von Citrix ADM abgemeldet und dann von Microsoft Azure entfernt.

Hinweis

Wenn die Anwendung bereitgestellt wird, wird ein IP-Satz auf Clustern in jeder Availability Zone erstellt. Anschließend werden die Domänen- und Instanz-IP-Adressen beim Azure-Verkehrs-Manager oder ALB registriert. Wenn die Anwendung entfernt wird, werden die Domänen- und Instanz-IP-Adressen vom Azure-Verkehrs-Manager oder ALB abgemeldet. Dann wird der IP-Satz gelöscht.

Beispiel für die automatische Skalierung

Beachten Sie, dass Sie eine Autoskalierungsgruppe namens asg_arn in einer einzigen Verfügbarkeitszone 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 Autoscale-Gruppe erstellt wurde, werden Statistiken aus der Autoscale-Gruppe gesammelt. Die Richtlinie für die automatische Skalierung wird auch ausgewertet, 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 Autoskalierung

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 gewährleistet den organischen Anbau von Instanzen einer Autoskalen-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 nach der De-Bereitstellung des Knotens übersprungen.