Huvud webbdesign & dev Vad är ett CDN (Content Delivery Network)?
webbdesign & dev

Vad är ett CDN (Content Delivery Network)?

Vad är ett CDN (Content Delivery Network)?
Anonim

Snabba upp dina webbsidor genom att lagra filer på nätverksnivå

  • html
  • CSS
  • avJennifer Kyrnin

    En publicerad författare med omfattande skapande och hantering av webbplatser.

    CDN står för "Content Delivery Network" och det är ett system med datorer med skript och annat innehåll på dem som används ofta av många webbsidor. Ett CDN kan vara ett mycket effektivt sätt att påskynda dina webbsidor eftersom innehållet ofta cachas i en nätverksnod.

    Så fungerar ett CDN

    1. Webbdesignern länkar till en fil på ett CDN, till exempel en länk till jQuery.
    2. Kunden besöker en annan webbplats som också använder jQuery.
    3. Även om ingen annan har använt den versionen av jQuery, när kunden kommer till sidan i nummer 1, är länken till jQuery redan cache.

    Men det finns mer åt det. Nätverk för innehållsleverans är utformade för att cachelagras på nätverksnivå. Så även om kunden inte besöker en annan webbplats med jQuery, är chansen stor att någon på samma nätverksnod som de är på har besökt en webbplats med jQuery. Och så har noden cache den webbplatsen.

    Alla objekt som är cachade laddas från cachen, vilket påskyndar nedladdningstiden för sidan.

    Använda kommersiella CDN: er

    Många stora webbplatser använder kommersiella CDN: er som Akamai Technologies för att cache-göra sina webbsidor runt om i världen. En webbplats som använder ett kommersiellt CDN fungerar på samma sätt. Första gången en sida begärs av någon, den är byggd från webbservern. Men sedan cachas den också på CDN-servern. När en annan kund kommer till samma sida, kontrolleras först CDN: n för att avgöra om cachen är uppdaterad. Om så är fallet, levererar CDN det, annars begär det det från servern igen och cachar kopian.

    En kommersiell CDN är ett mycket användbart verktyg för en stor webbplats som får miljoner sidvisningar, men det kanske inte är kostnadseffektivt för mindre webbplatser.

    Även mindre webbplatser kan använda CDN för skript

    Om du använder skriptbibliotek eller ramverk på din webbplats kan det vara mycket användbart att hänvisa till dem från ett CDN. Några vanliga bibliotek som finns tillgängliga på CDN inkluderar:

    • Chrome Frame
    • Dojo Toolkit
    • Ext JS
    • jQuery
    • jQuery UI
    • MooTools
    • Prototyp
    • Script.actulous
    • Flashobject
    • Yahoo-användargränssnitt (YUI)

    ScriptSrc.net tillhandahåller länkar till dessa bibliotek så att du inte behöver komma ihåg dem.

    Små webbplatser kan också använda gratis CDN: er för att cache-innehållet. Det finns flera bra CDN: er som du kan använda, inklusive:

    • CloudFlare
    • Coral CDN
    • Traffic Server

    När du ska byta till ett innehållsleveransnätverk

    Merparten av svarstiden för en webbsida spenderas nedladdning av komponenterna på den webbsidan, inklusive bilder, stilark, skript och så vidare. Genom att sätta så många av dessa element som möjligt på ett CDN kan du förbättra responstiden dramatiskt. Men som jag nämnde kan det vara dyrt att använda en kommersiell CDN. Om du inte är försiktig kan installation av ett CDN på en mindre webbplats bromsa det snarare än att påskynda det. Så många småföretag är ovilliga att göra förändringen.

    Det finns några indikationer på att din webbplats eller ditt företag är tillräckligt stort för att dra nytta av ett CDN.

    • din webbplats får många besökare varje dag
    • och de besökarna kommer från ett brett distribuerat område

    De flesta känner att du behöver minst en miljon besökare per dag för att dra nytta av ett CDN, men jag tror inte att det finns något bestämt nummer. En webbplats som är värd för många bilder eller video kan dra nytta av ett CDN för dessa bilder eller videor även om deras dagliga sidvisningar är lägre än en miljon. Andra filtyper som kan dra nytta av att vara värd på ett CDN är skript, videor, ljudfiler och andra statiska sidelement.