Hvad er en CDN, og har du brug for en?
CDN bliver kastet rundt som alle allerede ved, hvad det betyder. Her er den almindelige engelske version - hvad det gør, hvordan det virker, og et ærligt svar på, om dit websted har brug for en.
CDN står for Content Delivery Network, som er et af de navne, der teknisk fortæller dig alt og praktisk talt ikke fortæller dig noget. Så lad os springe over akronymet og tale om det faktiske problem, det løser.
Et CDN er et netværk af servere, der er fordelt på tværs af mange byer, der gemmer cachelagrede kopier af dit websted og serverer dem til besøgende fra det sted, der er nærmest dem. I stedet for hver anmodning, der rejser til din enkelt oprindelsesserver, besvares de fleste af en nærliggende kantserver på få millisekunder - hvilket gør siderne hurtigere, tager belastningen fra din server og holder webstedet Stående når trafikken stiger.
Det er hele ideen. Alt andet - billedoptimering, firewalls, komprimering, venteværelser - er kapacitet, der blev tilføjet senere, fordi kanten viste sig at være et meget nyttigt sted at sætte ting.
Hvorfor gør afstanden en hjemmeside langsom?
Din hjemmeside ligger på en server et sted. Sig det er i Frankfurt. Når nogen i Frankfurt besøger siden, kommer siden hurtigt - dataene behøver kun at rejse et par kilometer. Men når nogen i Sydney besøger, skal hver anmodning og svar krydse planeten og tilbage, flere gange, bare for at indlæse en side. Lys er hurtigt, men det er ikke øjeblikkelig, og alle disse rundture tilføjer op til et websted, der føles trægt på den anden side af verden.
En enkelt anmodning fra Sydney til Frankfurt og tilbage er omkring 300 millisekunder af ren rejsetid. En side kan gøre snesevis af disse rundture. Det er her "langsom" kommer fra - ikke din kode, bare geografi.
De runde ture tilføje op hurtigere end du tror
Det er ikke en rejse. Før en browser kan bede om din HTML, skal den løse din DNS, åbne en TCP-forbindelse og forhandle TLS. På en kold forbindelse, der er tre ture, før en enkelt byte af din side er anmodet. Ved 300 ms hver har en Sydney-besøgende brugt tæt på et sekund på at vente på tilladelse til at begynde at downloade. Så HTML kommer, referencer et stilark og nogle skrifttyper, og hele dansen gentager for dem.
Derfor hjælper et CDN, selv når din server er hurtig. Du kan ikke optimere din vej ud af lysets hastighed. Du kan kun forkorte afstanden.
Hvordan virker en CDN?
En CDN er et netværk af servere - kaldet kantservere eller PoP'er (tilstedeværelsespunkter) - spredt over mange byer. Når du sætter dit websted bag et CDN, holder det cachelagrede kopier af dit indhold på disse kantservere. Nu indlæser den besøgende i Sydney dit websted fra en kantserver i Sydney, ikke fra Frankfurt. Samme sted, en brøkdel af afstanden.
Cache hit, cache miss
Der kan ske to ting, når en anmodning når en kantserver. Hvis kanten allerede har en ny kopi af det, der blev bedt om, returnerer den det samme – en cache hit, besvares typisk i etcifret millisekunder. Hvis det ikke gør det, henter det indholdet fra din oprindelse, beholder en kopi til næste gang og sender den videre en cache miss, som koster hele turen til din oprindelse.
Andelen af anmodninger besvaret fra cache er din cache hit ratioOg det er antallet, der bestemmer, hvor meget godt CDN gør dig. Et velkonfigureret statisk websted ligger over 95%. En dårligt konfigureret man kan sidde på 40%, videresender mest trafik til oprindelsen og undrer sig over, hvorfor intet blev hurtigere.
Hvordan ved CDN, hvor man skal sende en besøgende?
To fælles tilgange. GeoDNS besvarer DNS-opslag med en anden kant-IP, afhængigt af hvor forespørgslen ser ud til at komme fra. Anycast annoncerer den samme IP-adresse fra alle steder og lader internet routing levere pakkerne til den nærmeste. Anycast er generelt mere robust, fordi det ikke afhænger af, at den besøgendes DNS-resolver er i nærheden af den besøgende.
Hvad gør en CDN ud over hastighed?
Hastighed er overskriften, men en CDN gør stille tre andre nyttige ting:
Det er aflasteren, der undervurderes. Hvis din kant besvarer 95% af anmodninger, ser din oprindelse en anmodning ud af tyve. En server, der kæmpede med 500 besøgende i minuttet, går pludselig i tomgang, og hostingplanen, du var ved at opgradere, er fint, som det er.
Moderne CDN'er gør også arbejde din oprindelse ellers ville gøre: konvertere billeder til WebP eller AVIF og ændre størrelse på dem i farten, komprimere tekst med Brotli, afslutte TLS tæt på den besøgende, køre en firewall og holde besøgende i et venteværelse, når et salg kommer ud af hånden.
Hvad en CDN ikke vil løse
Værd at være klar over, fordi en CDN får skylden for en masse ting, det aldrig lovet.
- En langsom database. Hvis hver side har brug for en frisk forespørgsel og ikke kan cachelagres, er kanten bare et relæ. Løs forespørgslen.
- Tungt JavaScript. Kanten kan levere dit 2 MB bundt meget hurtigt. Browseren skal stadig analysere og udføre det.
- Uoverskuelige sider. En side med en no-store header, eller en der varierer efter cookie for hver besøgende, vil gå glip af hver gang ved design.
- Dårlig oppetid for dynamisk indhold. Cachelagret indhold overlever et nedbrud. Alt, der ikke kan cachelagres, overlever ikke.
Har du virkelig brug for en CDN?
rligt svar: ikke alle gør. Hvis dit publikum er helt i en by, og du får ti besøgende om dagen, er en CDN en løsning på udkig efter et problem. Men de fleste websteder er ikke sådan. Her er en grov guide.
| Din situation | CDN det værd? |
|---|---|
| Besøgende i mere end ét land eller område | Ja. |
| En online butik, hvor hastigheden påvirker salget | Bestemt |
| Lejlighedsvis trafik spikes (lanceringer, salg, presse) | Ja. |
| Masser af billeder, video eller downloads | Ja. |
| Overholdelse af regler om, hvor data leveres fra | Ja vælg dine regioner |
| Et lille lokalt websted med en håndfuld nærliggende besøgende | Sikkert ikke endnu |
Tommelfingerregel: Hvis du nogensinde har tænkt "webstedet føles langsomt for nogle mennesker" eller "Jeg håber det overlever lanceringsdagen", er en CDN den billigste løsning for begge.
Hvordan placerer man en hjemmeside bag en CDN?
Opret en zone, der peger på din oprindelse
Du giver CDN din nuværende serveradresse. Intet ændres for besøgende endnu.
Test på CDN- værtsnavnet
Hver zone får et værtsnavn, du kan indlæse i en browser, før du rører DNS. Klik rundt, kontroller de sider, der betyder noget, bekræft intet brud.
Peg din DNS på CDN
En CNAME (eller A record) sender reel trafik gennem kanten. Sænk TTL en dag frem, så du kan fortryde det hurtigt, hvis det er nødvendigt.
Se din cache hit ratio
Dette er det tal, der fortæller dig, om det virker. Hvis det er lavt, se på, hvad der sender ingen cache-overskrifter eller varierende på cookies.
Ofte stillede spørgsmål
Hvad er en CDN i enkle vendinger?
Et CDN eller Content Delivery Network er en gruppe af servere spredt over mange byer, der holder cachelagrede kopier af dit websted. Når nogen besøger, bliver de serveret fra den server, der er tættest på dem, i stedet for fra din enkelt oprindelsesserver, hvilket gør webstedet hurtigere og tager trafikbelastningen fra din egen server.
Gør en CDN faktisk en hjemmeside hurtigere?
Ja, af to grunde. Det skærer de fysiske afstandsdata skal rejse, hvilket fjerner det meste af netværket rundtur tid - ofte 100 til 300 millisekunder per tur for interkontinentale besøgende. Og det besvarer de fleste anmodninger fra cache i et par millisekunder i stedet for at vente på din oprindelse server til at bygge siden. Jo længere væk dine besøgende er, jo større er forskellen.
Har jeg brug for en CDN til en lille hjemmeside?
Ikke altid. Hvis alle dine besøgende er i en by, og trafikken er lav og stabil, tilføjer en CDN lidt. Det bliver det værd, så snart du har besøgende i andre regioner, trafik, der ankommer i bursts, en masse billeder eller downloads, eller en butik, hvor load tid påvirker indtægter. De fleste CDN'er har et gratis niveau, så omkostningerne ved at finde ud af er tæt på nul.
Hvad er forskellen mellem en CDN og webhosting?
Webhosting er, hvor dit websted faktisk bor - oprindelsesserveren, der kører din kode og database. En CDN sidder foran denne oprindelse og distribuerer cachelagrede kopier af outputtet. Et CDN erstatter ikke hosting; det reducerer, hvor ofte nogen skal nå det. Du har stadig brug for et sted for webstedet at køre.
Kan en CDN cache dynamiske sider?
Ja, med omhu. Fuldsides cachelagring af dynamiske websteder virker ved at cachelagre de sider, der er identiske for alle - kataloget, bloggen, hjemmesiden - mens du omgår cachen til personlige sider som indkøbskurv, kassen og konto, Normalt ved at registrere session cookies. Sådan kan en CDN sætte et WordPress- eller WooCommerce-websted bag fuldside-caching uden at bryde noget.
Forbedrer en CDN SEO?
Indirekte og meningsfuldt. Google måler sideoplevelse gennem Core Web Vitals, og en CDN forbedrer Største Contentful Paint ved at betjene dit hovedbillede og HTML fra nærliggende, i moderne formater, hurtigt. Det forbedrer også crawleffektiviteten og reducerer risikoen for, at en crawler rammer en timeout. Det er ikke en direkte ranking faktor i sig selv, men de ting, det forbedrer er.
En CDN flytter dit indhold tættere på dine besøgende og tager belastningen af din oprindelse. Det gør de fleste websteder hurtigere og hårdere, og det tager normalt minutter at komme i gang. Hvis dit publikum er spredt ud, eller din trafik er spiky, er det en af de højeste gearing ting, du kan gøre - og nummeret til at se bagefter er din cache hit ratio.
Den gode nyhed er, at det ikke kræver en migrering eller omskrivning at prøve det. Peg en zone på dit eksisterende websted, og du vil se forskellen på den næste sideindlæsning.
Se, hvordan NordicCDN gør dette for dit websted:
Mads har arbejdet i IT - for det meste hosting - siden han var 16. Han tog tidligt ejerskab i en SaaS-virksomhed og var med til at udvide den til Visma, har opbygget og drevet datacenternetværk og fungeret som CTO for et dansk datacenter. Han startede NordicCDN for at gøre hurtig, sikker infrastruktur enkel at bruge.