Was ist ein Content Delivery Network? Warum Sie es brauchen (oder nicht)?
Ich behandle die Grundlagen dessen, was es ist, wie es verwendet wird und wie es Ihrer Website nutzen oder schaden kann. Ich erkläre auch den Unterschied zwischen traditionellen CDNs, die für Geschwindigkeit gemacht wurden, und dem verwirrenden Cloudflare-Service, der ein DNS-Caching-Service ist, der ähnliche Dinge wie traditionelle CDNs tut, aber auch zusätzliche Sicherheit und DNS-Verwaltung bietet.
Was ist ein CDN?
Content-Delivery-Networks sind Dienstleister, die Ihre Serverdateien auf ihre Server klonen, um sie Besuchern auf der ganzen Welt schneller zur Verfügung stellen zu können. Dies ist äußerst hilfreich, um die Downloadzeiten für Bilder, CSS, JS, Schriftarten und andere Medien, die zum Laden Ihrer Website verwendet werden, zu beschleunigen. Das Endergebnis ist, dass Sie ein viel besseres Erlebnis für Benutzer auf der ganzen Welt bieten, anstatt nur für die Benutzer, die Ihrem Webserver am nächsten sind.
Ohne ein CDN:
- Sie haben einen Webserver, sagen wir in Deutschland.
- Alle Website-Besucher verbinden sich mit Ihrem Server in Deutschland.
- Deutsche Besucher haben schnelle Seitenladezeiten. Weit entfernte Besucher (z.B. in Amerika oder Asien) haben langsame Seitenladezeiten.
- Falls Sie sich wundern, der Unterschied beim Laden von Dateien von einem nahegelegenen zu einem weit entfernten Server kann 1–6 Sekunden betragen!
Mit einem CDN:
- Sie haben einen Webserver, z.B. in Deutschland.
- Sie konfigurieren Ihre Website so, dass alle statischen Assets (Bilder, CSS, JS, Fonts, etc.) zu Ihrem CDN-Anbieter kopiert werden. Normalerweise geschieht dies über ein einfaches Plugin oder Ihr Cache-Plugin.
- Der CDN-Anbieter kopiert Ihre Dateien auf alle seine Server und verwendet einen anderen Hostnamen, um diese Dateien aufzurufen (cdn.ihredomain.de oder ihredomain.ihredomain.de).
- Wenn Besucher Ihre Website besuchen, werden alle Ihre Seiten von derselben Domain-URL geladen, aber Ihre Assets werden von dem gewählten CDN-Hostnamen geladen. (https://cdn.ihredomain.de/image.jpg statt der üblichen https://ihredomain.de/image.jpg)
- Je nachdem, von wo aus sich der Benutzer verbindet, wird das CDN ihn intelligent zum nächstgelegenen Mirror-Server leiten.
- Alle Besucher erleben nun schnelle Seitenladezeiten, da sie sich alle mit einem nahegelegenen Server verbinden, anstatt den ganzen Weg zu Ihrem Ursprungsserver zurückzulegen.
Was ist Cloudflare? (Ist Cloudflare ein CDN?)
Dies ist ein Geek-Diskussionsthema. Im traditionellen Sinne sagen einige, dass Cloudflare KEIN CDN ist, weil es Ihre Dateien nicht auf einen separaten Hostnamen kopiert und sich wie andere traditionelle CDNs verhält. Aber andererseits ist Cloudflare insofern ein CDN, als dass es Ihre Dateien auf ihre Server kopiert und sie den Benutzern vom nächstgelegenen Server aus serviert.
Der Hauptunterschied ist, dass Cloudflare auf der DNS-Ebene arbeitet und daher mehr Kontrolle über den Ladeprozess Ihrer Website hat und sogar weitere Vorteile bieten kann. Einige sagen, dieser Unterschied macht Cloudflare besser, da es mehr Funktionen bieten kann. Andere sagen, dass dies Cloudflare als CDN minderwertig macht, da es sich nicht nur auf die Lieferung von Inhalten konzentriert.
Mit traditionellem CDN:
- Ihre Website kopiert Dateien auf CDN-Server.
- Die Dateien werden vom gewählten CDN-Hostnamen geladen (normalerweise "cdn.ihredomain.de" oder "ihredomain.ihredomain.de").
Mit Cloudflare:
- Sie ändern Ihre Nameserver-Einstellungen von Ihrem Registrar so, dass sie auf Cloudflare zeigen (statt auf Ihren Webhost).
- Cloudflare kopiert dann alle Ihre DNS-Einträge (von Ihrem Webhost), so dass alles nahtlos funktioniert.
- Cloudflare lädt dann stillschweigend Ihre statischen Assets (Bilder, JS, CSS, Fonts, etc.) von nahegelegenen Servern.
- Alle Ihre Asset-URLs bleiben gleich, anstatt sich auf den CDN-Hostnamen zu ändern. (Zum Beispiel: Wenn Ihre Bilder vorher von "https://ihredomain.de/image.jpg" geladen wurden, werden sie immer noch von derselben URL geladen.
- Ein zusätzlicher Bonus: Da Cloudflare auf der DNS-Ebene arbeitet, kann es Ihre Website vor DDOS-Angriffen schützen. Und auch andere Performance- und Sicherheitsregeln anwenden.
- Cloudflare hat auch eine kostenlose Service-Stufe, während andere CDNs dies nicht haben.
Brauchen Sie also ein CDN?
Und jetzt kommt die Millionen-Euro-Frage! Brauchen Sie ein CDN?
Leistungstechnisch:
- Sie brauchen es nur, wenn Sie weit entfernten Traffic haben. Und mit "weit" meine ich Traffic, der weit weg von Ihrem Webserver ist. (Wie weit ist zu weit? Ich sage, wenn Sie mehr als ein paar tausend Besuche/Monat haben, die von über 300ms Entfernung kommen, brauchen Sie es. Prüfen Sie die Ping-Zeiten bei WonderNetwork.)
- Wenn Ihr Traffic hauptsächlich lokal ist, brauchen Sie kein CDN.
- Webserver-Geschwindigkeit – dies ist eine weitere Variable. Wenn Ihr Webserver wirklich schwach ist oder die Last nicht bewältigen kann, kann das Hinzufügen von einem CDN definitiv helfen, Ihren Webserver zu entlasten. Höchstwahrscheinlich ist die Bezahlung für ein CDN billiger/leistungsfähiger als die Bezahlung für einen größeren Server.
Sicherheitstechnisch:
- Wenn Sie eine stark frequentierte Website, eine E‑Commerce-Website oder eine umstrittene Website haben, die Hacker anlockt, sollten Sie sich Cloudflare besorgen. Ja, sogar kostenloses Cloudflare kann sehr hilfreich sein.
- Andere Sicherheitsoptionen (für VPS-Besitzer): Besorgen Sie sich eine DDOS-gefilterte IP von Ihrem VPS-Provider. Sie können auch Sucuri oder einen anderen Sicherheitsanbieter nehmen, bei dem Sie Ihre IP durch deren Nameserver leiten.
- Andere Sicherheitsoptionen (für Shared-Hosting): Machen Sie sich nicht zu viele Sorgen. Ihr Shared Server ist wahrscheinlich so konfiguriert, dass er DDOS-Angriffe abwehren kann. Falls nicht, ist es wahrscheinlich Zeit für ein Upgrade!
Wann (oder wann NICHT) sollte man sich ein CDN zulegen?
- Nehmen Sie es nicht, wenn der CDN-Server weiter von Ihren Besuchern entfernt ist als Ihr Ursprungsserver. Dies kann oft bei kleineren/kostenlosen CDNs der Fall sein. Sie haben vielleicht keinen Server in der Nähe oder sie leiten Sie durch ein billigeres/langsameres Rechenzentrum oder Netzwerk.
- Sie haben nicht viele Dateien, oder große Dateien. Oder Dateien, die bereits im Browser-Cache liegen und eine lange Verfallszeit haben.
- Sie haben nicht so viele Besucher.
- Sie wollen Geld sparen. Cloudflare ist zwar kostenlos, aber nicht immer für alle Bereiche eine gute Lösung. (Cloudflare kann in manchen Bereichen sogar langsamer sein als Ihr Ursprungsserver.)
- Sie haben eine einfache Website und brauchen keine weitere Komplexität in Ihrem Setup.