2009-03-16 2 views
1

Ich versuche herauszufinden, die Wirksamkeit der Verwendung eines CDN gegen lokale Hosting-Bilder. Unter der Annahme, dass die Bereitstellung einer Bild- oder JavaScript-Datei von demselben Server, auf dem der HTML-Inhalt gehostet wird, im Vergleich zur Verwendung eines CDN nicht langsamer ist, wird die Lokalität wirksam.Ist die Dateigröße wichtig, wenn Sie sich für die Verwendung eines Content Delivery Network (CDN) entscheiden?

Ich verstehe, wie ein CDN funktioniert, dass eine Anfrage an die CDN-Hauptsite für die Datei geht. Diese Site leitet Anfragen nur weiter, so dass eine Weiterleitung an den anderen Webserver erfolgt, der (theoretisch) näher am Benutzer ist, der die Anfrage stellt.

Der Overhead von 2 HTTP-Anfragen und 2 Verbindungen könnte jedoch im Vergleich zu einer Anfrage mit höherer Latenz zusätzlichen Aufwand verursachen.

Meine Frage ist, hat jemand irgendwelche Zahlen oder Artikel in Bezug auf welche Dateigröße verringerte Latenz einen großen Unterschied macht, und macht es eine offensichtliche Wahl zu einem CDN wechseln?

Antwort

3

Basierend auf Yahoo YSlow Werkzeug und alle Tests, die ich getan habe, Splitting über Hosts für Bilder, CSS und Javascript ist eine großartige Idee und verbessert die Geschwindigkeit.

Wenn Sie es außerdem verwalten können, wird das Bereitstellen Ihres statischen Inhalts von einer Domäne, die Cookies nicht bereitstellt, auch eine Geschwindigkeitssteigerung hinzufügen.

von dem Yahoo-Entwickler Hilfe-Bereich für YSlow: http://developer.yahoo.com/performance/rules.html#cdn

„Denken Sie daran, dass 80-90% der Endbenutzers Antwortzeit all Komponenten auf der Seite verbracht Downloads: Bilder, Stylesheets, Skripte, Flash, etc. Dies ist die Performance Golden Rule. Anstatt mit der schwierigen Aufgabe der Neugestaltung Ihre Anwendungsarchitektur zu beginnen, ist es besser, zuerst Ihren statischen Inhalt zu streuen.Diese erreicht nicht nur eine größere Reduzierung der Reaktionszeiten, sondern es ist einfacher dank Inhalt Deliver er Netzwerke. "

+0

Danke für die Antwort. Über Kekse hätte ich nie nachgedacht. – NilObject

1

'an welchem ​​Punkt wird Lokalität wirksam?' Es hängt sehr von Ihren Verkehrsmustern ab. Es kann sein, dass Sie in Land X hosten und die Mehrheit Ihrer Kunden dort ist. Ein CDN ist möglicherweise nicht die richtige Antwort - Sie sollten stattdessen eine stabile Caching-Ebene vor Ihrer Anwendung haben.

CDNs können Vorteile wie bessere Verbindungsverwaltung, Reduzierung von Verbindungen/Anfragen/Bandbreite zu Ihrem Ursprung, TCP-Optimierung, DDoS-Schutz zusätzlich zum Caching (das Sie in der ursprünglichen Frage nicht erwähnt haben) bieten. Aber alles hängt davon ab, was Sie zu zahlen bereit sind ...

Je weiter von Ihrem Ursprung Kunden sind, desto ausgeprägter die Vorteile der CDN bietet. Und das wird gleich sein, ob die Dateien klein oder groß sind.

Versuchen Sie einige reale Tests mit einem Pay-CDN und sehen, was passiert.

Verwandte Themen