Hvordan bygge en CDN

Hvordan bygge en CDN


CDN står for Content Delivery Network. Disse nettverkene består typisk av webservere spredt ut over hele verden. Når en bruker ber om informasjon fra en nettside, blir forespørselen oppfylt ved webserver på CDN som kan oppfylle det den raskeste. Som et resultat, CDNs tilbyr mange fordeler, blant annet redusere forespørsel belastningen på en enkelt server og gi brukerne raskere tilgang til nettinnhold. Mens en CDN kan lages ved hjelp av etablerte bedrifter, kan denne type løsning være kostbart. Lage din egen CDN gir deg rimelig tilgang til disse fordelene.

Bruksanvisning

1 Sett opp din opprinnelige serveren. Opprinnelsen server - også kalt dynamisk innhold node - er der du lagrer alt innholdet. Du kan øke produktiviteten til din opprinnelige serveren ved å kjøre apache og mysql på den. Dette gjør prosessen med å dele innholdet ditt over CDN med brukere over hele verden. Hvis du ikke har en server, kan du bruke Nginx som webserveren din. Denne programvaren kan håndtere store mengder trafikk, pluss den har en proxy funksjon som er viktig i å sette opp din CDN.

2 Sett opp din cache. Sammen med opprinnelse serveren, trenger du programvare som vil fungere som buffer, slik innhold som ofte nås av brukere kan lagres for raskere tilgang. Du kan bruke Varnish Cache eller Squid Cache, avhengig av om serveren din har allerede proxy evner. Hvis den gjør det, kan du bruke Varnish. Ellers kan Squid cache være et bedre alternativ.

3 Etablere dine edge steder - de globale servere som vil levere innhold på forespørsel. Du kan sette opp disse ved hjelp av et perl script som peker brukeren anmodning mot passende kanten plassering, basert på brukerens geografiske plassering. Et annet alternativ er å bruke en programvare som BIND som vil innhold IP-adressene og Internett vertsnavn, som i utgangspunktet gjør det samme som manuset.

4 Teste oppsettet. Når du har din opprinnelige serveren eller dynamisk innhold node og en av kant steder etablert, teste tilkoblingen å sikre at alt fungerer som det skal. Hvis det fungerer, kan du begynne å legge til flere kant steder til CDN.