CDN står for "Content Delivery Network" og det er et system med datamaskiner med skript og annet innhold på dem som brukes mye av mange nettsider. En CDN kan være en svært effektiv måte å øke hastigheten på websidene dine fordi innholdet ofte blir cached på et nettverksknute.
Hvordan en CDN fungerer
- Webdesigneren kobler til en fil på en CDN, for eksempel en lenke til jQuery.
- Kunden besøker et annet nettsted som også bruker jQuery.
- Selv om ingen andre har brukt den versjonen av jQuery, når kunden kommer til siden i nummer 1, er koblingen til jQuery allerede bufret.
Men det er mer til det. Innholdsleveringsnettverk er utformet for å bli cached på nettverksnivå. Så selv om kunden ikke besøker et annet nettsted ved hjelp av jQuery, er det sjansen for at noen på samme nettverkskode som de er på, har besøkt et nettsted ved hjelp av jQuery. Og så har noden cachet det området.
Ethvert objekt som er cached, lastes fra hurtigbufferen, noe som øker siden nedlastingstid.
Bruke kommersielle CDN-er
Mange store nettsteder bruker kommersielle CDN-er som Akamai Technologies til å cache sine nettsider rundt om i verden. Et nettsted som bruker en kommersiell CDN fungerer på samme måte. Første gang en side er forespurt, av noen, er den bygget fra webserveren. Men da blir den også cached på CDN-serveren. Så når en annen kunde kommer til den samme siden, blir CDN først sjekket for å finne ut om hurtigbufferen er oppdatert. Hvis det er, leverer CDN det, ellers vil det be om det fra serveren igjen og caches den kopien.
En kommersiell CDN er et veldig nyttig verktøy for et stort nettsted som får millioner av sidevisninger, men det kan ikke være kostnadseffektivt for mindre nettsteder.
Enda mindre sider kan bruke CDN for skript
Hvis du bruker skriptbiblioteker eller -rammer på nettstedet ditt, kan referanse fra en CDN være svært nyttig. Noen vanlige biblioteker som er tilgjengelige på CDN inkluderer:
- Chrome ramme
- Dojo Toolkit
- Ext JS
- jQuery
- jQuery brukergrensesnitt
- MooTools
- prototype
- Script.actulous
- SWFObject
- Yahoo brukergrensesnitt (YUI)
ScriptSrc.net gir lenker til disse bibliotekene, slik at du ikke trenger å huske dem.
Små nettsteder kan også bruke gratis CDN til å cache innholdet. Det finnes flere gode CDN-er du kan bruke, inkludert:
- Cloudflare
- Coral CDN
- Trafikkerver
Når skal du bytte til et innholdsleveringsnettverk
Flertallet av responstid for en nettside tilbys å laste ned komponentene på den nettsiden, inkludert bilder, stilark, skript og så videre. Ved å sette så mange av disse elementene som mulig på en CDN, kan du forbedre responstiden dramatisk. Men som nevnt kan det være dyrt å bruke en kommersiell CDN. Pluss, hvis du ikke er forsiktig, kan du installere en CDN på et mindre nettsted, sakte det, snarere enn å øke hastigheten. Så mange små bedrifter er motvillige til å gjøre endringen.
Det er noen indikasjoner på at nettstedet ditt eller virksomheten er stor nok til å dra nytte av en CDN.
- nettstedet ditt får mange besøkende hver dag
- og de besøkende kommer fra et bredt distribuert område
De fleste føler at du trenger minst en million besøkende per dag for å dra nytte av en CDN, men jeg tror ikke det er et bestemt nummer. Et nettsted som er vert for mange bilder eller video, kan ha nytte av en CDN for disse bildene eller videoene, selv om deres daglige sidevisninger er lavere enn en million. Andre filtyper som kan ha nytte av å være vert på en CDN, er skript, videoer, lydfiler og andre statiske sideelementer.