Vad är en CDN, och behöver du verkligen en?
CDN kastas runt som alla redan vet vad det betyder. Här är den vanliga engelska versionen - vad det gör, hur det fungerar och ett ärligt svar på om din webbplats behöver en.
CDN står för Content Delivery Network, vilket är ett av de namn som tekniskt berättar allt och praktiskt taget ingenting. Så låt oss hoppa över akronymen och prata om det faktiska problemet det löser.
Ett CDN är ett nätverk av servrar som distribueras över många städer som lagrar cachade kopior av din webbplats och betjänar dem till besökare från den plats som ligger närmast dem. Istället för varje begäran som reser till din enda ursprungsserver, besvaras de flesta av en närliggande kantserver på några millisekunder - vilket gör att sidor laddas snabbare, tar belastningen av din server och håller webbplatsen Står när trafiken går.
Det är hela idén. Allt annat - bildoptimering, brandväggar, komprimering, väntrum - är kapacitet som tillkom senare, eftersom kanten visade sig vara en mycket användbar plats att sätta saker.
Varför gör distans en webbplats långsam?
Din webbplats finns på en server någonstans. Säg att det är i Frankfurt. När någon i Frankfurt besöker sidan kommer den snabbt - uppgifterna behöver bara resa några kilometer. Men när någon i Sydney besöker, varje begäran och svar måste korsa planeten och tillbaka, flera gånger, bara för att ladda en sida. Ljuset är snabbt, men det är inte omedelbart, och alla dessa rundturer lägger till en webbplats som känns trög på andra sidan världen.
En enda begäran från Sydney till Frankfurt och tillbaka är ungefär 300 millisekunder av ren restid. En sida kan göra dussintals av dessa rundresor. Det är där "långsam" kommer från - inte din kod, bara geografi.
De runda resorna lägger upp snabbare än du tror
Det är inte en resa. Innan en webbläsare ens kan be om din HTML måste den lösa din DNS, öppna en TCP-anslutning och förhandla om TLS. På en kall anslutning som är tre turer innan en enda byte av din sida begärs. Vid 300 ms vardera har en Sydney-besökare spenderat nära en sekund på att vänta på tillstånd att börja ladda ner. Sedan kommer HTML, refererar till ett stilark och några teckensnitt, och hela dansen upprepas för dem.
Det är därför ett CDN hjälper även när din server är snabb. Du kan inte optimera din väg ut ur ljusets hastighet. Du kan bara förkorta avståndet.
Hur fungerar en CDN?
Ett CDN är ett nätverk av servrar - kallade kantservrar eller PoPs (närvaropunkter) - spridda över många städer. När du lägger din webbplats bakom ett CDN, håller det cachade kopior av ditt innehåll på dessa kantservrar. Nu laddar besökaren i Sydney din webbplats från en kantserver i Sydney, inte från Frankfurt. Samma plats, en bråkdel av avståndet.
Cache hit, cache fröken
Två saker kan hända när en begäran når en kantserver. Om kanten redan har en ny kopia av det som efterfrågades returneras den omedelbart – en cache träff, svaras vanligtvis i ensiffriga millisekunder. Om den inte gör det hämtar den innehållet från ditt ursprung, behåller en kopia till nästa gång och skickar den vidare en cache misssom kostar hela resan till ditt ursprung.
Andelen förfrågningar som besvaras från cache är din cache träffförhållandeOch det är numret som avgör hur mycket bra CDN gör dig. En välkonfigurerad statisk plats ligger över 95%. En dåligt konfigurerad man kan sitta vid 40%, vidarebefordra mest trafik till ursprunget och undrar varför ingenting blev snabbare.
Hur vet CDN vart man ska skicka en besökare?
Två vanliga tillvägagångssätt. GeoDNS svarar DNS-sökningar med en annan kant-IP beroende på var frågan verkar komma ifrån. Anycast meddelar samma IP-adress från varje plats och låter internet routing leverera paketen till närmaste. Anycast är i allmänhet mer robust, eftersom det inte beror på besökarens DNS-resolver är någonstans nära besökaren.
Vad gör en CDN förutom hastighet?
Hastighet är rubriken, men en CDN gör tyst tre andra användbara saker:
Avlastningen är den som folk underskattar. Om din edge svarar 95% av förfrågningarna ser ditt ursprung en förfrågan i tjugo. En server som kämpade på 500 besökare per minut är plötsligt tomgång, och värdplanen du var på väg att uppgradera är bra som det är.
Moderna CDN:er fungerar också som ditt ursprung annars skulle göra: konvertera bilder till WebP eller AVIF och ändra storlek på dem i farten, komprimera text med Brotli, avsluta TLS nära besökaren, köra en brandvägg och hålla Besökare i ett väntrum när en försäljning kommer ur hand.
Vad en CDN inte kommer att fixa
Värt att vara tydlig om, eftersom en CDN får skulden för många saker som den aldrig lovade.
- Långsam databas. Om varje sida behöver en ny fråga och inte kan cachas är kanten bara ett relä.
- Tungt JavaScript. Kanten kan leverera din 2 MB bunt mycket snabbt. Webbläsaren måste fortfarande tolka och utföra den.
- Otäcka sidor. En sida med en no-store header, eller en som varierar med cookie för varje besökare, kommer att missa varje gång genom design.
- Dålig tillgänglighet för dynamiskt innehåll. Cachelagrat innehåll överlever ett ursprungsproblem. Allt som inte är cachelagrat gör det inte.
Behöver du verkligen en CDN?
Ärligt svar: inte alla gör det. Om din publik är helt i en stad och du får tio besökare om dagen är ett CDN en lösning som letar efter ett problem. Men de flesta webbplatser är inte så. Här är en grov guide.
| Din situation | CDN värt det? |
|---|---|
| Besökare i mer än ett land eller en region | Ja. |
| En webbutik där snabbhet påverkar försäljningen | Helt klart. |
| Tillfälliga trafikspikar (lanseringar, försäljning, press) | Ja. |
| Massor av bilder, video eller nedladdningar | Ja. |
| Överensstämmelseregler om var data serveras från | Ja – välj dina regioner |
| En liten lokal webbplats med en handfull närliggande besökare | Förmodligen inte ännu |
Tumregel: Om du någonsin har tänkt "webbplatsen känns långsam för vissa människor" eller "Jag hoppas att den överlever lanseringsdagen", är en CDN den billigaste lösningen för båda.
Hur lägger man en hemsida bakom ett CDN?
Skapa en zon som pekar på ditt ursprung
Du ger CDN din nuvarande serveradress. Inget ändras för besökare ännu.
Testa på CDN- värddatornamn
Varje zon får ett värdnamn som du kan ladda i en webbläsare innan du rör DNS. Klicka runt, kontrollera sidorna som är viktiga, bekräfta att inget går sönder.
Peka din DNS på CDN
Ett CNAME (eller A-post) skickar verklig trafik genom kanten. Sänk TTL en dag framåt så att du kan ångra det snabbt om det behövs.
Titta på din cache träff ratio
Det här är numret som talar om för dig om det fungerar. Om det är lågt, titta på vad som skickar cachefria rubriker eller varierar på cookies.
Vanliga frågor
Vad är en CDN i enkla ordalag?
Ett CDN, eller Content Delivery Network, är en grupp servrar spridda över många städer som håller cachade kopior av din webbplats. När någon besöker, serveras de från servern närmast dem snarare än från din enda ursprungsserver, vilket gör att webbplatsen laddas snabbare och tar trafikbelastningen från din egen server.
Gör en CDN verkligen en webbplats snabbare?
Ja, av två anledningar. Det minskar de fysiska avståndsdata måste resa, vilket tar bort det mesta av nätverkets rundresa tid - ofta 100 till 300 millisekunder per resa för interkontinentala besökare. Och det svarar på de flesta förfrågningar från cacheminnet på några millisekunder istället för att vänta på att din ursprungsserver ska bygga sidan. Ju längre bort dina besökare är, desto större är skillnaden.
Behöver jag en CDN för en liten webbplats?
Inte alltid. Om alla dina besökare är i en stad och trafiken är låg och stadig, lägger en CDN lite. Det blir värt det så fort du har besökare i andra regioner, trafik som kommer i skurar, många bilder eller nedladdningar, eller en butik där laddningstiden påverkar intäkterna. De flesta CDN har en gratis nivå, så kostnaden för att ta reda på är nära noll.
Vad är skillnaden mellan en CDN och webbhotell?
Webbhotell är där din webbplats faktiskt bor - ursprungsservern som kör din kod och databas. Ett CDN sitter framför det ursprunget och distribuerar cachade kopior av utmatningen. Ett CDN ersätter inte hosting; det minskar hur ofta någon behöver nå det. Du behöver fortfarande någonstans för att webbplatsen ska fungera.
Kan en CDN-cache dynamiska sidor?
Ja, med omsorg. Hela sidan cachelagring av dynamiska webbplatser fungerar genom att cachelagra de sidor som är identiska för alla - katalogen, bloggen, hemsidan - samtidigt som man kringgår cachelagringen för personliga sidor som kundvagn, kassa och konto, Vanligtvis genom att detektera sessionscookies. Det är hur en CDN kan sätta en WordPress eller WooCommerce webbplats bakom helsides caching utan att bryta något.
Förbättrar en CDN SEO?
Indirekt och meningsfullt. Google mäter sidupplevelsen genom Core Web Vitals, och ett CDN förbättrar den största innehållsrika färgen genom att snabbt visa din huvudbild och HTML från närliggande, i moderna format. Det förbättrar också crawleffektiviteten och minskar risken för att en crawler slår en timeout. Det är inte en direkt ranking faktor i sig, men de saker som det förbättrar är.
En CDN flyttar ditt innehåll närmare dina besökare och tar bort lasten från ditt ursprung. Det gör de flesta webbplatser snabbare och tuffare, och att komma igång tar vanligtvis minuter. Om din publik är utspridd eller din trafik är spiky, är det en av de högsta hävstångs saker du kan göra - och numret att titta på efteråt är din cache träffförhållande.
Den goda nyheten är att du försöker det inte kräver en migrering eller en omskrivning. Peka en zon på din befintliga webbplats, och du kommer att se skillnaden på nästa sida laddas.
Se hur NordicCDN gör detta för din webbplats:
Mads har arbetat inom IT - mestadels värd - sedan han var 16. Han tog tidigt del i ett SaaS-företag och hjälpte till att växa fram till Vismas förvärv, har byggt och drivit datacenternätverk och fungerat som CTO för ett danskt datacenter. Han startade NordicCDN för att göra snabb och säker infrastruktur enkel att använda.