Zum Inhalt springen Weiter zur Suche
Testversion
Blog

Cloud Bursting mit A10 Lightning Application Delivery Controller

Cloud Bursting ist ein Anwendungsbereitstellungsmodell, bei dem eine Anwendung, die normalerweise in einer privaten Cloud oder in einem Rechenzentrum läuft, in eine Cloud "ausbricht". public cloud wenn die Anwendung zusätzliche Ressourcen (z. B. Rechenleistung) benötigt und Cloud Computing für den zusätzlichen Ressourcenbedarf nutzt.

Stellen Sie sich ein Szenario vor, in dem eine E-Commerce-Anwendung in einem Rechenzentrum läuft und plötzlich einige Artikel populär werden und viele Nutzer beginnen, sie anzusehen und zu kaufen. Ohne Vorwarnung nimmt der Datenverkehr auf der Website zu und die Antwortzeiten werden aufgrund der Serverbelastung langsamer. Die einzige Lösung besteht nun darin, die Serverinfrastruktur zu skalieren, indem mehr Server bereitgestellt werden, um den erhöhten Datenverkehr zu bewältigen. Aber die Bereitstellung neuer Server während des laufenden Betriebs ist in einem Rechenzentrum nicht möglich. Hier kommen öffentliche Clouds als Retter ins Spiel. Mit public cloud Services wie AWS können Sie den neuen Server starten und den zusätzlichen Datenverkehr dorthin leiten.

Cloud Bursting nutzt ein hybrid cloud Modell. Der Vorteil einer hybrid cloud -Bereitstellung besteht darin, dass Ressourcen spontan verfügbar werden können und ein Unternehmen nur für die zusätzlich verbrauchten Rechenressourcen zahlt.


Erfahren Sie mehr in dieser Präsentation: Cloud Bursting mit A10 Lightning ADC


Architektonisches Modell für Cloud Bursting

Die Cloud-Bursting-Architektur stellt eine Form der dynamischen Skalierung dar, bei der IT-Ressourcen vor Ort in eine Cloud verlagert werden, sobald vordefinierte Kapazitätsschwellen erreicht werden. Die entsprechenden Cloud-basierten IT-Ressourcen sind redundant vorinstalliert, bleiben aber inaktiv, bis das Cloud Bursting eintritt. Nachdem die zusätzlichen Ressourcen nicht mehr benötigt werden, werden die Cloud-basierten IT-Ressourcen freigegeben und die Architektur kehrt in die lokale Umgebung zurück.

Diagramm zur Veranschaulichung des oben beschriebenen Cloud-Bursting-Architekturmodells

Die Grundlage dieses Architekturmodells bilden der automatische Skalierungs-Listener und die Ressourcenreplikationsmechanismen. Der Listener für die automatische Skalierung bestimmt zunächst, wann die Ressourcenreplikation für die Bereitstellung des Servers in der Cloud ausgelöst werden soll. Wenn dann die zusätzlichen Ressourcen (d. h. Server) in der Cloud bereitstehen, leitet er die Anfragen zusammen mit den Servern vor Ort an diese Server weiter.

Lösung Komponenten

In dieser Lösung sehen wir, wie wir mit minimalen Kosten in eine AWS-Umgebung platzen können. A10 Lightning ADC wird als Skalierungs-Listener arbeiten und AWS Lambda-Funktionen werden als Replikationsmechanismus für diese Lösung arbeiten. Ein AWS API Gateway ist erforderlich, um Lambda-Funktionen von A10 Lightning ADC aufzurufen.

Im eingeschwungenen Zustand wird A10 Lightning ADC den Anwendungsdatenverkehr als Front-End verarbeiten und die Serverlatenz überwachen. Im AWS-Konto wird eine Anwendungsserverinstanz im gestoppten Zustand erwartet, damit sie bei Bedarf von der Lambda-Funktion gestartet werden kann.

A10 Lightning ADC

A10 Lightning ADC optimiert die Bereitstellung und Sicherheit von Cloud-nativen Anwendungen und Services, die über öffentliche und private Clouds laufen. Für Unternehmen, die sich der Cloud und der Anwendungszentrierung verschrieben haben, steigert A10 Lightning ADC die betriebliche Effizienz, entlastet die IT-Administratoren von lästigen Aufgaben und reduziert Risiken.

Die Lösung bietet innovative Layer 4-Lastausgleichs- und Layer 7-Lastausgleichsfunktionen, einschließlich Verkehrsmanagement mit Content-Switching, erweitertem elastischem Lastausgleich, Sicherheit und Analysen für Anwendungen in öffentlichen, privaten und hybriden Clouds.

AWS Lambda

AWS Lambda ist ein Berechnungsservice von AWS, mit dem Sie Code ausführen können, ohne Server bereitstellen oder verwalten zu müssen.

AWS Lambda führt Ihren Code nur bei Bedarf aus und skaliert automatisch, von wenigen Anforderungen pro Tag bis zu Tausenden von Anforderungen pro Sekunde. Sie zahlen nur für die Rechenzeit, die Sie verbrauchen. Es fallen keine Kosten an, wenn Ihr Code nicht ausgeführt wird. Mit AWS Lambda können Sie Code für praktisch jede Art von Anwendung oder Backend-Service ausführen - und das ohne Verwaltungsaufwand.

AWS Lambda führt Ihren Code auf einer hochverfügbaren Datenverarbeitungsinfrastruktur aus und übernimmt die gesamte Verwaltung der Datenverarbeitungsressourcen, einschließlich Server- und Betriebssystemwartung, Kapazitätsbereitstellung und automatische Skalierung, Codeüberwachung und Protokollierung.

AWS API-Gateway

Amazon API Gateway unterstützt die folgenden zwei Hauptfunktionalitäten:

  • Damit können Sie eine RESTful-API erstellen, verwalten und hosten, um AWS Lambda-Funktionen, HTTP-Endpunkte und andere Services aus der AWS-Familie bereitzustellen.
  • Sie können eine bereitgestellte API aufrufen, um auf die integrierten Back-End-Funktionen zuzugreifen, und dabei Standard-HTTP-Protokolle oder ein plattform- oder sprachspezifisches SDK verwenden, das von API Gateway für die API generiert wird.

Skalieren von Arbeitsabläufen

A10 Lightning ADC

  • Kontinuierliche Überwachung des Datenverkehrs auf Server-Latenzzeiten
  • Löst eine Warnung aus und leitet sie an einen vorkonfigurierten Web-Hook weiter, wenn die Latenzzeit eine bestimmte Grenze überschreitet

API-Gateway

  • Behandelt den Alarm und ruft die entsprechende Lambda-Funktion auf
  • Lambda-Funktion

Startet die Serverinstanz

  • Ruft A10 Lightning ADC-APIs auf, um den Server zum entsprechenden Serverpool hinzuzufügen

A10 Lightning ADC

  • Wartet, bis der Server antwortet
  • Beginnt, Datenverkehr an den neuen Server zu senden

Arbeitsabläufe verkleinern

A10 Lightning ADC

  • Kontinuierliche Überwachung des Datenverkehrs auf Server-Latenzzeiten
  • Löst eine Warnung aus und sendet an einen vorkonfigurierten Web-Hook, wenn die Latenzzeit unter dem angegebenen Grenzwert liegt

API-Gateway

  • Behandelt den Alarm und ruft die entsprechende Lambda-Funktion auf

Lambda-Funktion

  • Ruft ADC-APIs auf, um den Server aus der entsprechenden Server-PoL zu entfernen
  • Stoppt die Serverinstanz

A10 Lightning ADC

  • Stoppt das Senden von Daten an den Server
  • Wenn eine Anfrage an diesen Server gesendet wird und fehlschlägt, wird sie an einen anderen Server weitergeleitet

Code und Konfiguration

Das Team von A10 Networks hat den Code für die Lösung und die Beispielkonfiguration entwickelt. Die vollständige Lösung kann aus dem Github-Repository heruntergeladen werden. Das Repository enthält auch eine Schritt-für-Schritt-Anleitung für die Anpassung der Lösung an Ihre Bedürfnisse und ihre Bereitstellung in AWS.

Sehen Sie sich dieses Video an, um Cloud Bursting in Aktion zu erleben:



Akshay Mathur
|
September 14, 2018

Akshay arbeitet als Senior Product Manager bei A10 Networks. Seine zwei Jahrzehnte lange Erfahrung erstreckt sich sowohl auf die technische als auch auf die geschäftliche Seite und auf verschiedene Bereiche, einschließlich Wi-Fi-Sicherheit,... Weiterlesen