Content Delivery Networks gibt es nun schon seit fast zwei Jahrzehnten. Und ihr Hauptziel war fast immer dasselbe: die schnellere Bereitstellung von Webressourcen für globale Endbenutzer.

In den 90er Jahren waren Websites eine Sammlung von statischen Bildern und Text. Die alten CDNs konzentrierten sich auf die Beschleunigung solcher statischen Inhalte durch Zwischenspeicherung auf Edge-Servern in der Nähe der Endnutzer. Die erste Generation von CDNs gab Millionen von Dollar für den Aufbau einer Caching-Infrastruktur aus und investierte in eine große Anzahl von weltweit verteilten Points of Presence (PoPs). Die wichtigsten Leistungskennzahlen waren die Latenzzeit auf der letzten Meile (auch bekannt als Verbindungszeit) und die Cache-Trefferquote. CDNs verbrachten die meiste Zeit damit, ihre Caching-Algorithmen zu optimieren, um eine Cache-Trefferrate von 99 Prozent zu erreichen.

Spulen Sie ins Jahr 2015 vor. Der Schwerpunkt liegt heute nicht mehr auf statischen Websites, sondern auf dynamischen cloudbasierten Webanwendungen. Der Schwerpunkt liegt viel mehr auf dynamischen Daten (mehr dazu später) und bidirektionalem Verkehr (nutzergenerierte Daten).

Die eigentliche Herausforderung für CDNs besteht heute nicht nur darin, statische Websites zu beschleunigen, sondern auch die Leistung dynamischer und interaktiver Cloud-basierter Webanwendungen zu verbessern. Die Anwendungen haben zwar immer noch einen gewissen statischen Inhalt, aber herkömmliche CDNs, die nur einen kleinen Teil der (statischen) Anwendung optimieren können, reichen einfach nicht mehr aus.

[bctt tweet=“Can your #CDN enhance the performance of dynamic web applications?“]

Dynamische Inhalte verstehen

Dynamische Inhalte sind Inhalte, die nicht im Voraus erstellt und auf dem Webserver gespeichert werden können. Solche Inhalte müssen in Echtzeit erstellt und ständig aktualisiert werden. Dadurch wird der bisherige Schwerpunkt von Caching-Lösungen überflüssig.

Ein interessanter Vorbehalt ist, dass es auch bei dynamischen Inhalten zwei Arten von Inhalten gibt – „geteilte“ und „personalisierte“.

Ein Beispiel für gemeinsam genutzte dynamische Inhalte wäre ein Börsen-Webdiagramm, das alle paar Sekunden aktualisiert wird (scheinbar in Echtzeit); alle Endbenutzer sehen jedoch dasselbe Diagramm. Gemeinsam genutzte dynamische Inhalte können zwar zwischengespeichert werden, haben aber den unangenehmen Nebeneffekt, dass die Trefferquote im Cache sinkt, da die Time to Live (TTL) extrem klein ist. Die meisten herkömmlichen CDNs kommen ins Schwitzen, wenn die Cache-Quote unter 90 Prozent fällt. Die Leistung verschlechtert sich bei niedrigeren Cache-Trefferraten erheblich.

Die andere Art von dynamischen Inhalten ist das, was die Branche als personalisierte dynamische Inhalte bezeichnet. Ein Beispiel dafür ist Ihr Kontoauszug oder Ihr Einkaufswagen. Solche Inhalte können nicht zwischengespeichert werden. Jede Anfrage muss den ganzen Weg zurück zum Ursprungsserver gehen. Meiner Meinung nach sind personalisierte dynamische Inhalte die einzig wahren dynamischen Inhalte. Cachefähige dynamische Inhalte sind ein Widerspruch in sich. Wenn gemeinsam genutzte dynamische Inhalte herkömmliche CDN-Anbieter ins Schwitzen bringen, bringen personalisierte dynamische Inhalte sie zum Umkippen.

[bctt tweet=“Shared dynamic content causes legacy #CDN vendors break into a sweat“]

Das dritte Teil des Puzzles ist der bidirektionale Inhalt. Dazu gehören alle Arten von nutzergenerierten Inhalten/Uploads, wie z.B. das Ausfüllen von Formularen auf einer Website, Kommentare auf einer Bewertungsseite, Einkäufe auf einem E-Commerce-Portal, usw. Ältere CDNs verstehen das Konzept von POST einfach nicht.

Was es braucht, um dynamische Inhalte zu beschleunigen

[bctt tweet=“Next generation #CDNs need to be built from ground up to accelerate dynamic content.“]

CDNs der nächsten Generation müssen von Grund auf so aufgebaut sein, dass sie dynamische Inhalte beschleunigen. Der Ansatz der bestehenden CDNs, ihre bestehenden Caching-Plattformen mit Funktionen zur Beschleunigung von cachefähigen dynamischen Inhalten auszustatten, ist wirklich keine Option. CDNs der nächsten Generation müssen in der Lage sein:

  • Umgang mit personalisierten dynamischen Inhalten
  • Bewältigen Sie niedrige Cache-Trefferquoten ohne signifikante Verschlechterung der Leistung für gemeinsam genutzte dynamische Inhalte
  • Bieten Sie stabile und konsistente Leistung und Beschleunigung, sowohl für Downloads als auch für Uploads
  • Kompression während der Fahrt
  • Hervorragende Leistung für statische Inhalte (alle Webanwendungen haben einen gewissen Anteil an statischen und cachefähigen Inhalten)
  • Stellen Sie sicher, dass Websites mit hohem Datenaufkommen nicht dazu führen, dass Objekte mit geringerem Datenaufkommen aus einer dynamischen Webanwendung aus dem Cache entfernt werden.
  • Effizienter Umgang mit dauerhaften Verbindungen von Ende zu Ende

Die ideale Lösung zur dynamischen Webbeschleunigung muss ein stabiles privates Netzwerk in der Mitte haben, das alle POPs verbindet, damit der Datenverkehr die Überlastung des Internets umgehen kann.

Worauf Sie als Käufer achten müssen

Im Laufe der Jahre sind die CDNs so gut darin geworden, Leistungstests für den Download einer einzigen cachefähigen Bilddatei durchzuführen, dass Sie ein Elektronenmikroskop benötigen, um die Unterschiede in den Antwortzeiten der verschiedenen Anbieter zu erkennen. Bei den heutigen Webanwendungen kommt es jedoch auf die End-to-End-Leistung für eine vollständige Transaktion an und nicht auf die Zeit, die für das Herunterladen eines einzelnen statisch zwischengespeicherten Bildes von den Edge-Servern benötigt wird.

Bevor Sie sich für einen CDN-Anbieter entscheiden, sollten Sie sicherstellen, dass Sie die Verbesserung in der Zeit messen, die für eine vollständige Transaktion benötigt wird, und nicht die Zeit, die für das Herunterladen eines einzelnen Bildes von den Edge-Servern benötigt wird, und zwar von einer Seite, die mehrere komplexe Benutzerinteraktionen aufweist.

Unternehmenskäufer müssen auch die Art ihrer Inhalte bewerten, bevor sie CDN-Anbieter evaluieren und entscheiden, was für ihre Bedürfnisse am besten geeignet ist. Die Bereitstellung statischer Inhalte ist ein Massenmarkt. Wenn Sie jedoch nach einer Lösung suchen, mit der Sie Premium-Unternehmensinhalte oder personalisierte dynamische Inhalte beschleunigen können, ist die Liste der Anbieter, die Sie sich ansehen sollten, recht kurz.

vikas1

Vikas Garg, Senior Vizepräsident für Technik und Betrieb

Dieser Artikel wurde ursprünglich in der CDN-Sonderausgabe von CIO Review veröffentlicht: Der Navigator für Unternehmenslösungen.