Wie ein ADC die Netzwerk-, Anwendungs- und Benutzererfahrung verbessert.
Application Delivery Controller (ADC) verwenden verschiedene Techniken, um die Datenverkehrslast zwischen zwei oder mehr Servern, Routern, Firewalls und anderen Netzwerkressourcen zu verteilen, um die Ressourcenauslastung zu optimieren und die Website-Leistung und die Reaktionszeit von Anwendungen zu verbessern.
Was ist also ein Application Delivery Controller?
Application Delivery Controller sind die nächste Generation von Load Balancern und befinden sich in der Regel zwischen der Firewall/dem Router und der Webserver-Farm. Neben der Bereitstellung von Layer-4-Load Balancing können ADCs auch Layer 7 für die Vermittlung von Inhalten verwalten und auch SSL-Offload und -Beschleunigung bereitstellen. Ein Application Delivery Controller wird auch als Web-Switch, URL-Switch, Web-Content-Switch, Content-Switch und Layer-7-Switch bezeichnet.
Hier ist, was Gartner zu sagen hat. "Der Application Delivery Controller ist eine Schlüsselkomponente in Unternehmens- und Cloud-Rechenzentren, um die Verfügbarkeit, Sicherheit und Leistung von Anwendungen zu verbessern. Application Delivery Controller (ADCs) bieten Funktionen, die die Bereitstellung von Unternehmensanwendungen über das Netzwerk optimieren", so definiert Gartner Application Delivery Controller. "ADCs bieten Funktionen sowohl für den Datenverkehr von Nutzer zu Anwendung als auch von Anwendung zu Anwendung und schließen effektiv die Lücke zwischen der Anwendung und den zugrundeliegenden Protokollen und traditionellen paketbasierten Netzwerken. Dieser Markt entwickelte sich aus den Load Balancing Systemen, die in der zweiten Hälfte der 1990er Jahre entwickelt wurden, um die Verfügbarkeit und Skalierbarkeit von Websites zu gewährleisten. Heute nutzen Unternehmen ADCs, um die Verfügbarkeit, Skalierbarkeit, Endbenutzerleistung, Auslastung der Rechenzentrumsressourcen und Sicherheit ihrer Anwendungen zu verbessern."
Gartner hat recht, aber es fehlt etwas - dass ein ADC im Grunde dasselbe ist wie eine Load Balancing Solution. Schauen wir uns an, wie Progress Kemp das erklärt.
"Ein Application Delivery Controller (ADC), manchmal auch als Load Balancer bezeichnet, ist ein Netzwerkserver, der den Webservern prozessorintensive Aufgaben abnimmt, damit diese sich auf Anwendungsaufgaben konzentrieren können. ADC ist eine Kernkomponente eines Application Delivery Network, das aus einer Reihe von Technologien besteht, die gemeinsam eingesetzt werden, um Anwendungen effizient über ein Netzwerk bereitzustellen", sagt Kemp im Glossareintrag des Application Delivery Controllers.
Application Delivery Controller Versus Load Balancer
Lösungen für die Anwendungsbereitstellung wurden entwickelt, um die mit der Komplexität der Website-Infrastruktur, der Leistung, der Skalierbarkeit und der Sicherheit verbundenen Herausforderungen zu bewältigen. Anwendungsbereitstellungslösungen sind recht vielfältig. Sie können als Application Delivery Controller (ADC), Server Load Balancer (SLB), Application Front-End Devices (AFE), Application Traffic Manager und Web Front-Ends, Content Switches und Application Switches bezeichnet werden. Um Verwirrung zu vermeiden, konzentriert sich dieses Dokument auf Lösungen für das Rechenzentrum und bezeichnet Lösungen für die Anwendungsbereitstellung als Application Delivery Controller. Die heutigen Application Delivery Controller haben sich aus Server Load Balancern entwickelt, die erstmals Ende der 1990er Jahre eingeführt wurden.
ADCs bieten die Möglichkeit, Internetnutzer zu den leistungsfähigsten und am besten erreichbaren Servern zu leiten. Sollte einer der Server (oder die Anwendungen auf diesem Server) aufgrund eines Fehlers unzugänglich werden, schaltet der ADC diesen Server oder diese Anwendung ab und leitet die Benutzer automatisch zu anderen funktionierenden Servern um. Dieser Prozess ist für den Benutzer im Wesentlichen nahtlos und für die Kundenbetreuung entscheidend.
Was macht ein Application Delivery Controller?
Hier sind einige der wichtigsten Funktionen von ADCs:
Load Balancing
Ein Application Delivery Controller ist ein Netzwerkgerät, das Websites dabei hilft, den Benutzerverkehr so zu lenken, dass überschüssige Last von zwei oder mehr Servern entfernt wird.
Zwischenspeicherung (Caching)
Beim Caching werden kürzlich abgerufene Daten an einem lokalen Speicherort gespeichert, sodass sie für nachfolgende Anforderungen schnell bereitgestellt werden können, ohne zur ursprünglichen Quelle wechseln zu müssen. Da die ursprüngliche Quelle oft über eine Netzwerkverbindung läuft, spart das lokale Caching Zeit und macht die Netzwerkkapazität für andere Zwecke verfügbar.
Komprimierung
Die Datenkomprimierung reduziert die Datenmenge, die gespeichert werden muss, um sicherzustellen, dass der ursprüngliche Informationsgehalt der Daten erhalten bleibt. Beim Verschieben von Daten über ein Netzwerk kann die Größe des zu übertragenden Datensatzes reduziert werden.
Offloading der SSL-Verarbeitung
Um die Benutzererfahrung zu verbessern und zu sichern, bieten fortschrittlichere ADCs SSL-Offload/-Beschleunigung. Die SSL-Beschleunigung im ADC ermöglicht es Ihnen, den SSL-Handshake und die Verschlüsselungs-/Entschlüsselungsprozesse von den Servern auszulagern. Diese Auslagerung erhöht die Leistung des Servers drastisch und verringert gleichzeitig den Zeit- und Kostenaufwand für die Verwaltung von SSL-Zertifikaten des Servers.
Vorteile eines Application Delivery Controllers
In den letzten fünf Jahren hat sich die Anwendungsbereitstellung zu einer der wichtigsten Technologien entwickelt, um das Problem der Leistung und Zugänglichkeit für internetbasierte Anwendungen zu lösen.
Hier sind einige wichtige ADC-Funktionen, die Sie nutzen können:
Netzwerksicherheit
ADCs sind eine erste Verteidigungslinie gegen Distributed-Denial-of-Service (DDoS) und unzählige andere Angriffe. ADCs können auch Web Application Firewalls, Intrusion Prevention and Detection und andere Sicherheitsfunktionen bieten.
Beenden von SSL-Tunneling-Angriffen
ADCs können SSL-Tunneling-Angriffe schnell und einfach stoppen.
Schutz vor Datenverlust
Die besten ADCs bieten Schutz vor Datenverlust (Data Loss Protection, DLP), indem sie Daten untersuchen, um festzustellen, ob sie bösartig sind oder gegen Unternehmensrichtlinien verstoßen, und diese Daten blocken oder kennzeichnen.
Server Load Balancing
ADCs oder Load Balancer haben damit begonnen, den Datenverkehr zwischen den Servern auszugleichen. Obwohl dies immer noch eine grundlegende Funktion ist, haben sich ADCs weit darüber hinaus entwickelt, um Cloud-, Web-, Sicherheits- und anwendungsspezifischen Datenverkehr zu bewältigen.
Sichere Anwendungsbereitstellung
Die heutigen ADCs bieten Web Application Firewall (WAF), IDS/IPS, Zero-Trust-Architekturen, Authentifizierungs-Proxys, Content Switching, intelligentes Load Balancing und Überprüfung des Anwendungsstatus.
Verwalten des Anwendungsverhaltens
Durch das Verständnis der Datenverkehrsströme von Anwendungen und die Optimierung ihres Routings verwalten und optimieren ADCs das Anwendungsverhalten.
Effizientes Management von Verkehrsströmen oder Verkehrsoptimierungen
Durch den Einsatz verschiedener Load Balancing-Algorithmen kann eine ADC die Nutzer auf Server verteilen, die die bestmögliche Leistung bieten. Der ADC kann wichtige Serverelemente wie die Anzahl der gleichzeitigen Verbindungen und die CPU-/Speicherauslastung dynamisch abfragen.
Web- und DNS-Schutz
Durch den Ausgleich der DNS-Lasten schützen ADCs sowohl Web- als auch DNS-Server und halten sie per Failover am Laufen.
Steigerung der Anwendungs- und Web-Performance
ADCs steigern die App- und Web-Performance auf verschiedene Weise, darunter:
Caching von Inhalten : Speichert Daten, die wahrscheinlich erneut verwendet werden und sich wahrscheinlich nicht ändern, anstatt dass die Computer sie jedes Mal von der Quelle abrufen müssen.
Datenkomprimierung - reduziert die Datenmenge, die die Verbindung durchläuft, indem die Daten in kleinere Pakete gepresst werden, die dann zu einem größeren Paket zusammengefasst werden, sodass sie schneller und effizienter über ein Netzwerk gesendet werden können.
Layer-7-Switching : Verwendet Kriterien auf Anwendungsebene, um zu bestimmen, wohin eine Anforderung gesendet werden soll. Dadurch erhält ein Application Delivery Controller eine viel genauere Kontrolle über Weiterleitungsentscheidungen.
Anwendungsleistung hilft bei der Definition der Anwendungserfahrung
In den 1980er Jahren hatte Microsoft Probleme, Windows zu verkaufen, da es zu langsam lief. Trotz der Anziehungskraft des visuellen Benutzererlebnisses hielten die Benutzer aufgrund der Verzögerungen des Betriebssystems und der Anwendungen an ihrer Software im Charaktermodus fest.
Die heutige Software ist reichhaltiger und beansprucht die IT-Ressourcen mehr denn je. Vor-Ort-Lösungen beanspruchen ihre Endpunkte, die zugehörigen Server und das Netzwerk bis auf die Knochen. Gleichzeitig erfordern Cloud- und SaaS-Lösungen ein hochleistungsfähiges, hochverfügbares Netzwerk sowohl intern als auch extern über das WAN zur Cloud.
Die Antwort ist der Einsatz von Application Delivery Controllern, die die Anwendungsbereitstellung optimieren, so dass Ihre Cloud- und lokalen Endpunkt- und Serveranwendungen so ausgeführt werden, dass sie nicht nur keine Beschwerden verursachen, sondern auch den Nutzern gefallen.
Die Application-Delivery-Struktur
Die Application Delivery Fabric
Die alte Methode, ADCs einfach dort aufzustellen, wo sie benötigt werden, ohne Bezug zueinander, funktioniert nicht mehr. Stattdessen sollten diese Geräte zu einer Struktur zusammengefügt werden.
"Ein besserer Ansatz für das Load Balancing in der neuen agilen und Multi-Cloud-Welt besteht darin, die gesamte Infrastruktur für die Anwendungsbereitstellung als eine einzige Struktur zu betrachten. Unabhängig davon, wo die Anwendungen eines Unternehmens bereitgestellt werden - in Rechenzentren, einer privaten Cloud oder von mehreren öffentlichen Cloud-Anbietern - sollte die Verfolgung des Load Balancing-Verkehrs alle Standorte umfassen. Die Wahl einer Load Balancing Solution, die eine aggregierte Überwachung des Datenverkehrs und eine Abrechnung über alle Standorte hinweg ermöglicht, bedeutet, dass Sie nur für die Kapazität zahlen, die im gesamten Unternehmen genutzt wird", heißt es im Blog.
Wie wird all dies zu einer Struktur? Application-Delivery-Struktur ist ein Rahmenwerk, welches Unternehmen einen einzigen Punkt für die Kontrolle, Analyse und Diagnose wichtiger Anwendungsmetriken bietet.
Zu den Komponenten einer Application-Delivery-Struktur gehören:
Application Delivery Controller – Intelligente Verwaltung von Client-Verbindungen zu komplexen Web- und Unternehmensanwendungen. Der Controller ist ein Softwareprogramm, das den Datenfluss zwischen zwei Entitäten verwaltet oder steuert.
Verwaltungs- und Kontrollschnittstelle – für Anlagen zur Anwendungsbereitstellung, die deren Status und Leistung anzeigt. Sie sollte Leistungsmetriken für alle Hosting-Plattformen liefern: Rechenzentrum, private Cloud, Infrastructure as a Service (IaaS), Platform as a Service (PaaS) und öffentliche Cloud.
Überwachungsdienst – liefert Einblicke aus der Anwendungsumgebung, meldet Anomalien und schlägt Abhilfemaßnahmen vor, die von den eigenen IT-Mitarbeitern eines Unternehmens oder vom Supportteam des ADC-Anbieters durchgeführt werden können.
ADC ist eine Kernkomponente eines Application Delivery Network, das aus einer Reihe von Technologien besteht, die gemeinsam eingesetzt werden, um Anwendungen effizient über ein Netzwerk bereitzustellen.
Kunden begrüßen Anwendungsbereitstellung
Wir können sagen, dass wir die Anwendungsbereitstellung und den Load Balancer mögen, aber der wirkliche Beweis kommt von echten Kunden. Auf Gartner Peer Insights hat LoadMaster 4,9 Sterne erhalten (natürlich von 5!) und 90 % der echten Kunden bewerten es mit perfekten 5 Sternen. Hier ein paar Beispiele:
Cloud-fähiges Load Balancing
Ein Transportunternehmen verwendet LoadMasterfür die Anwendungsbereitstellung und wird sich beim Umzug in die Cloud darauf verlassen.
"Wir verwenden LoadMaster seit ein paar Jahren und haben bereits unsere Marketing-Website damit ausgestattet. Wir haben einige Projekte durchgeführt, bei denen der Datenverkehr je nach Nutzer bzw. angefragter Ressource an verschiedene Systeme weitergeleitet werden musste. Unsere Loadmaster-Installation war nicht nur in der Lage, den ständig wachsenden Bedarf an verschiedenen Streams zu unterstützen, sondern auch eine außergewöhnliche Leistung zu liefern. Wir planen die Migration von einer Co-Location- zu einer vollständigen Cloud-Lösung, und wir sind uns sicher, dass wir unseren LoadMaster dabei mitnehmen werden."
Load Balancing Microsoft Exchange – mit Leichtigkeit
LoadMaster ist nicht neu im Load Balancing von Microsoft Exchange. Bereits 2013 wurde LoadMaster vom Redmond Magazine als Third-Party All Star für Exchange Load Balancing ausgezeichnet. Auch Jahre später haben Kunden immer noch Erfolg beim Load Balancing von Exchange mit LoadMaster. Ein Kunde nutzte ein HA-Paar von LoadMaster X3 Hardware-Appliances für das Load Balancing von Exchange 2016 an einem entfernten Standort. Hier ist, was er über diese Erfahrung zu sagen hatte.
"Die Installation und Konfiguration war einfach und alle auftretenden Probleme wurden vom Support schnell gelöst. Mein Verkaufsteam war während des Kaufs stets ansprechbar. Wir verwenden einen anderen Load Balancer in unserem Hauptbüro, der viel komplexer zu konfigurieren ist. Bisher bin ich mit der Produktauswahl [LoadMaster] sehr zufrieden."
Ein anderer Kunde, dieser aus dem Hochschulbereich, teilte diese Erfahrung mit LoadMaster für seine Anwendungsbereitstellung, einschließlich der Ausführung von Exchange für 10.000+ Studenten.
"Vor LoadMaster hatten wir keinen Load Balancer und wir brauchten einen, um die Sicherheit und die Leistung zu erhöhen. Für jemanden wie mich, der nicht in allen Bereichen ein Experte sein kann, ist es gut, den Support von Kemp in der Tasche zu haben. Sie helfen mir schnell und kompetent bei meinen komplizierten Load Balancing-Anforderungen. Er ist sehr leistungsfähig. Wir betreiben mehr als 100 Dienste - darunter Exchange für 10.000 Studenten - und der LoadMaster ist nie ausgelastet. Es sah fast gelangweilt aus... Ich mag die rohe Kraft und Leistung, die LoadMaster bietet, plus die perfekte Zuverlässigkeit. Wir haben LoadMaster seit fünf Jahren im Einsatz und er ist noch nie ausgefallen."
Die ADC-Zukunft ist da
Als führender ADC auf dem Markt bietet LoadMaster erschwingliche Load Balancer, die als virtuelle, software- und hardwarebasierte Lösungen erhältlich sind. Sie werden bei keinem anderen Anbieter eine flexiblere und leistungsfähigere Option finden.
Mit mehr als 100.000 Installationen bietet LoadMaster die leistungsfähigste Load Balancing Solution, um sicherzustellen, dass Anwendungen sicher und hochverfügbar sind und mit maximaler Leistung laufen. Sprechen Sie mit einem technischen Experten, um mehr zu erfahren.
Weitere Informationen
Erfahren Sie alles, was Sie über ADCs wissen müssen und wie Ihr Unternehmen davon profitieren kann, auf der Seite Application Delivery Controller von Kemp.
Doug Barney war Gründungsredakteur des Redmond Magazine, Redmond Channel Partner, Redmond Developer News und Virtualization Review. Doug war außerdem Chefredakteur von Network World, Chefredakteur von AmigaWorld und Chefredakteur von Network Computing.
Progress and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See
Trademarks for appropriate markings.