1. Das Problem: Plötzliche Langsamkeit aus Vietnam

Letzte Woche wurde meine Website plötzlich sehr langsam, als sie aus Vietnam aufgerufen wurde. Normalerweise laden meine Seiten in weniger als zwei Sekunden, aber diesmal benötigten sie zehn bis fünfzehn Sekunden oder sind sogar zeitlich abgelaufen. Der Server, der meine Website hostet, befindet sich in den Vereinigten Staaten (us-east-1 Region), sodass Nutzer in Asien mehrere internationale Internet-Routen überqueren müssen, um darauf zuzugreifen.

Nach einer Untersuchung stellte ich fest, dass eines der großen Unterseekabel in der Region, das Asia-Pacific Gateway (APG), einen Fehler aufgetreten hatte. Laut Informationen eines vietnamesischen Internetdienstanbieters hat die Verwaltungseinheit des APG-Kabels ein Problem am S3-Zweig festgestellt, der sich etwa 66 Kilometer vor der Insel Chongming (China) befindet. Dieser Zweig verbindet Teile von Südostasien mit Japan und den Vereinigten Staaten über den Pazifik. Der Vorfall störte den Datenverkehr zwischen Vietnam und internationalen Zielen, was dazu führte, dass Verbindungen über längere oder überlastete Wege umgeleitet werden mussten, was hohe Latenzzeiten und instabile Geschwindigkeiten zur Folge hatte.

2. Erste Beobachtungen: CDN hat geholfen, aber nicht genug

Meine Seite nutzt bereits AWS CloudFront zur Bereitstellung statischer Assets wie Bilder, CSS und JavaScript. Diese Dateien luden weiterhin schnell, da CloudFront Edge-Standorte in der Nähe von Vietnam hat, unter anderem in Singapur.

Die HTML-Seiten meiner Website werden jedoch dynamisch generiert und direkt vom Webserver in den Vereinigten Staaten bereitgestellt. Diese Anfragen mussten immer noch durch das öffentliche Internet reisen, das von dem Kabelproblem betroffen war. Das erklärte die langsame Seitenrendierung und langen Wartezeiten.

Ich begann nach einer zuverlässigeren Möglichkeit zu suchen, dynamische Inhalte bereitzustellen, und fand eine Lösung: AWS Global Accelerator.

3. Was ist AWS Global Accelerator?

AWS Global Accelerator ist ein Netzwerkdienst, der sowohl die Leistung als auch die Verfügbarkeit Ihrer Anwendungen weltweit verbessert. Er leitet den Benutzerverkehr durch Amazons privates globales Netzwerk, anstatt sich ausschließlich auf das unberechenbare öffentliche Internet zu verlassen.

AWS betreibt eines der größten und fortschrittlichsten privaten Backbone-Netzwerke der Welt, das seine Rechenzentren über Kontinente hinweg verbindet. Wenn Sie Global Accelerator verwenden, gelangen die Anfragen Ihrer Nutzer an dem nächstgelegenen AWS Edge-Standort in dieses private Netzwerk und reisen direkt über das Backbone von AWS zu Ihrem Server. Dies reduziert die Latenz erheblich und vermeidet instabile Routen.

4. Wie es funktioniert (vereinfacht erklärt)

Wenn Sie AWS Global Accelerator für Ihre Website aktivieren, erhalten Sie von AWS zwei statische Anycast IP-Adressen. Diese Adressen repräsentieren Ihre gesamte Anwendung global.

Hier ist, was passiert, wenn jemand Ihre Seite besucht:

  1. Ein Nutzer in Vietnam gibt Ihren Domainnamen in seinen Browser ein.
  2. DNS löst Ihre Domain auf eine der von AWS Global Accelerator bereitgestellten Anycast IPs auf.
  3. Da diese IPs von vielen AWS Edge-Standorten weltweit beworben werden, wird die Anfrage des Nutzers automatisch an den nächstgelegenen AWS Edge-Knoten (zum Beispiel Singapur) geleitet.
  4. Von diesem Edge-Knoten reist die Anfrage sicher über das private globale Netzwerk von AWS zu Ihrem Anwendungsserver in den Vereinigten Staaten.
  5. Die Antwort wird über denselben optimierten Pfad zurückgesendet.

Dies minimiert die Anzahl der Hops und vermeidet überlastete internationale Routen, sodass Ihre Nutzer eine viel schnellere und stabilere Verbindung erleben, selbst während globaler Internetstörungen.

5. Was ist eine Anycast IP?

In einer traditionellen Einrichtung hat Ihr Server eine einzige IP-Adresse, die an einem physischen Standort gehostet wird. Jeder Nutzer weltweit verbindet sich direkt mit dieser Adresse, egal wie weit entfernt er ist.

Mit Anycast wird dieselbe IP-Adresse von mehreren Servern (genannt Edge-Knoten) in verschiedenen Regionen angekündigt. Internet-Routing-Protokolle senden automatisch die Anfrage jedes Nutzers an den nächsten verfügbaren Edge-Knoten in Bezug auf die Netzwerknähe.

Man kann sich das vorstellen wie viele „Vordereingänge“ zu Ihrer Website — einen in Singapur, einen in Tokio, einen in London und einen in den Vereinigten Staaten — die alle dieselbe IP-Adresse teilen. Nutzer verbinden sich immer mit der nächstgelegenen Tür, und das private Netzwerk von AWS transportiert den Datenverkehr den Rest des Weges zu Ihrem Ursprungsserver.

Das führt zu:

  • Geringere Latenz für Nutzer, die weit von Ihrem Ursprungsserver entfernt sind.
  • Vorhersehbarere Netzwerkleistung.
  • Bessere Fehlertoleranz, da der Datenverkehr schnell umgeleitet werden kann, wenn ein Edge-Knoten nicht verfügbar wird.

6. Das Ergebnis: Eine spürbare Verbesserung

Nach der Einrichtung von AWS Global Accelerator war der Unterschied deutlich.

Obwohl mein Webserver weiterhin in den Vereinigten Staaten läuft, verbinden sich Nutzer aus Vietnam, Thailand, Singapur und Indonesien jetzt über den nächstgelegenen AWS Edge-Standort, anstatt über instabile öffentliche Internetwege zu gehen.

  • Die durchschnittliche Latenz sank von etwa 350 ms auf 160 ms.
  • Die Ladezeiten der Seiten verbesserten sich von 10+ Sekunden auf etwa 2 Sekunden.
  • Die Verfügbarkeit stieg, denn wenn ein AWS Edge-Pfad überlastet oder ausgefallen ist, wird der Datenverkehr automatisch über einen anderen umgeleitet.

Tatsächlich lädt die Seite jetzt sogar schneller als vor dem Kabelvorfall.

Testen Sie es selbst mit dem AWS Global Accelerator Speed Test

Wenn Sie den Unterschied sehen möchten, den AWS Global Accelerator für Ihre eigene Verbindung machen kann, probieren Sie den offiziellen AWS Global Accelerator Speed Test unter https://speedtest.globalaccelerator.aws/.

7. Kosten und praktische Hinweise

Die Preisgestaltung von AWS Global Accelerator ist einfach:

  • $0.025 pro Stunde für den Accelerator (etwa $18 pro Monat).
  • $0.015 pro GB für Daten, die über den Accelerator verarbeitet werden (neben den regulären AWS-Datenübertragungsraten).

Für Websites, die Nutzer von mehreren Kontinenten bedienen, rechtfertigen die verbesserte Geschwindigkeit und Zuverlässigkeit diese Kosten leicht.

8. Fazit

AWS Global Accelerator ist nicht nur für große Unternehmenssysteme. Es ist ein praktisches Tool für jeden, der eine Website in einer Region betreibt, aber Nutzer weltweit bedient.

Wenn Ihr Hauptserver in den Vereinigten Staaten ist und Sie Besucher aus Asien, Europa oder anderswo haben, kann Global Accelerator die Leistung erheblich verbessern, indem er die Nutzer über das Hochgeschwindigkeits-Privatnetzwerk von AWS leitet.