2012-11-01 17 views
6

gerade ramping up eine neue, ziemlich große & Datei reich, Website mit expressionengine und einen aktuellen Artikel von Metaq berührt auf cdn und fragte sich, wie man über die Einrichtung gehen würde.Inhalt von Subdomain

Wir würden nicht mit Amazon und dergleichen, rein 1 oder 2 Subdomains, dh. mainsite.com resources.mainsite.com library.mainsite.com

Ich weiß, alle Inhalte lebt tatsächlich auf dem übergeordneten Server und wird in Domäne Ordner statt.

Hat jemand das getan? Gibt es signifikante Vorteile und was sind die Vorbehalte bei der Verwendung von Modulen wie Assets, Dateimanager und Bootstrap-Konfigurationen?

+0

Können Sie näher erläutern, was Sie auf den Subdomains hosten/anzeigen möchten? – fccotech

Antwort

2

Ich realisiere, dass alle Inhalte tatsächlich auf dem übergeordneten Server lebt und in Domänenordnern gespeichert ist.

Es klingt für mich, als ob Sie nicht klar über das Konzept der CDNs sind. Ein echtes CDN ist ein globales Netzwerk von Servern, das für die Leistung von statischen Dateien optimiert ist. Wenn Dateien angefordert werden, erhält ein Benutzer eine Kopie von dem Server, der ihnen am nächsten ist, wodurch die Latenz minimiert wird.

Ein Schritt nach unten wäre die Verwendung eines einfacheren Speichernetzwerks wie Amazon S3. Wenn Sie eine Datei in S3 hochladen, verbleibt sie in einem bestimmten Datacenter und wird nicht global verteilt, sodass die Leistung schlechter ist. Obwohl Sie nicht unbedingt einen Leistungsschub von Dateien sehen müssen, die auf Ihren Server hochgeladen werden, können Sie die Belastung, die Ihr Server bewältigen muss, drastisch reduzieren. Stellen Sie sich vor, Sie haben eine Seite mit 30 Bildern und 5 CSS & JS-Dateien. All dies könnte auf einem Dienst wie S3 gehostet werden. Anstatt dass der Server all diese Anforderungen verarbeitet, wenn jemand eine Seite lädt, muss er sich nur um die Seitenmarkierung kümmern. Wenn auf Ihrer Website sehr viel Traffic generiert wird, kann dies den Unterschied ausmachen, ob Sie auf oder ab gehen.

Wenn Sie jetzt einfach Ihre statischen Dateien aus einer Subdomain bereitstellen, die auf demselben Server wie Ihre Site ausgeführt wird, werden Sie keine Vorteile sehen. Alle Anfragen werden immer noch über denselben Server weitergeleitet - Sie machen nur eine ästhetische Veränderung.

+0

Große Antwort. Auch Channel Images und einige andere Module unterstützen Amazon S3 nativ. Daher ist es ein guter Ausgangspunkt, auch wenn es kein echtes CDN ist (und CloudFront ist eine Option). –

+1

** Wenn Sie nun Ihre statischen Dateien einfach aus einer Subdomain bereitstellen, die auf demselben Server wie Ihre Site ausgeführt wird, werden Sie keine Vorteile sehen. Alle Anfragen werden immer noch über denselben Server weitergeleitet - Sie machen nur eine ästhetische Veränderung. ** Nicht ganz richtig. Der Grund für die Bereitstellung von Assets aus einer separaten Subdomain ist a), so dass Sie mehr gleichzeitige Downloads von Assets haben können, aber der Hauptantrag von Yahoo ist b) das Festlegen Ihrer Assets-Subdomains als [Cookie-frei] (http: // developer. yahoo.com/performance/rules.html#cookie_free). – Tyssen

+0

Danke Adrian. @Tyssen "Sie können mehr gleichzeitige Downloads von Assets haben" - ich kann nicht sehen, warum das der Fall sein würde. Kläre mich auf? –