Med Varnish går vg.no på én server – mot tidligere 12

... og gir leserne raskere responstid

På oppdrag av VG Multimedia, som utgir Norges største nettavis, har Redpill Linpro i samarbeid med den danske utvikleren Poul-Henning Kamp utviklet en ny HTTP-akselerator. En HTTP-akselerator er et system som avlaster en webtjener for å gi brukerne en bedre og raskere leseropplevelse.

Akseleratoren mellomlagrer sidene som webtjeneren produserer, så de slipper å produseres på nytt for hver leser. I stedet oppdateres sidene bare når innholdet er endret, og man sparer både maskinkraft og tid.

Ideen til Varnish kom fra systemadministrator Anders Berg i VG Multimedia. Med over 45 millioner sidevisninger i uken, hvorav omtrent halvparten er visninger av forsiden, så han et stort potensial for hvordan en bedre HTTP-akselerator både kunne redusere maskinparken og gi leserne informasjon raskere.

– Programvaren vi brukte til caching tidligere var laget for en annen tid og annen teknologi, forteller Berg. VG har brukt åpen kildekode helt siden 1995.

Godkjent på et kvarter

Nå ønsket Berg å finne dyktige samarbeidspartnere til å utvikle ideen til en løsning.

– To navn som raskt kom øverst på blokken var norske Redpill Linpro og den danske utvikleren Poul-Henning Kamp, forteller Berg.

– Begge tente på ideen. De forventede besparelsene på maskinvaresiden ga så gode argumenter at direktøren i VG Multimedia godkjente prosjektet i løpet av et kvarter.

Direktøren godtok også at den ferdige løsningen kunne gjøres tilgjengelig kostnadsfritt for det internasjonale open source-fellesskapet, som VG Multimedia selv har gjort seg nytte av flere ganger.

VG Multimedia var avhengig av støtte fra en profesjonell leverandør, og Redpill Linpro deltok som sparringspartner i idé- og utviklingsprosessen.

Én datamaskin i stedet for 12

– Vår målsetting var å kjøre VG-nett på én datamaskin, i stedet for 12 maskiner som nå, sier Berg.

– Den potensielle maskinbesparelsen med Varnish er stor for mange nettsteder, spesielt de større. I tillegg blir responstiden på nettstedet ekstremt forbedret med Varnish. Dermed utelukker man faren for at nettstedet oppleves som tregere enn konkurrentene.

Varnish mellomlagrer de forespurte sidene fra serveren, så serveren slipper å produsere samme side mange ganger. Dermed får neste bruker se siden uten forsinkelse, påpeker Berg.

I tillegg har Varnish brukervennlig funksjonalitet for å bestemme hvilke sider som ikke lenger skal mellomlagres eller vises. Dette er spesielt viktig for nettaviser som må reagere raskt på endringer i nyhetsbildet.

Brukervennlig redningspakke

I bunn og grunn skal man kunne sette Varnish foran et nettsted med akutte problemer, uten å konfigurere noe, og umiddelbart oppnå positiv effekt, så den løser krisen. Løsningen passer som hånd i hanske for en slik situasjon – som en liten redningspakke, forklarer Berg.

– Koden til Varnish kan uten kostnad lastes ned, installeres, endres og tilpasses på så mange servere man vil. Terskelen for å tilpasse Varnish til egne behov, er forholdsvis lav, understreker Berg.

– De som driver med web, vil klare dette greit.

– Og om man trenger profesjonelle tjenester rundt Varnish, kan Redpill Linpro tilby både utvikling, tilpasning, drifting og support, tilføyer seniorsalgsrådgiver Stein Halvorsen i Redpill Linpro. Han har deltatt i prosjektet helt siden Berg kontaktet ham om ideen en sommerdag i 2005.

Mer om Varnish

Varnish ble lansert av Redpill Linpro i september i 2006, og brukes i dag av hundrevis av fornøyde Internettleverandører og nettsteder verden rundt.

Varnish er spesielt effektiv for dynamiske nettsteder med mye innhold og stor trafikk. I motsetning til andre HTTP-akseleratorer som opprinnelig ble laget som klientproxy, er Varnish utviklet fra bunnen av som HTTP-akselerator.

De fleste nettsteder viser dynamiske sider som består av flere elementer. Det tar tid og krever CPU å sette sammen hver side, og dette gjøres for hver enkelt bruker, selv om det er samme innhold de leser. Varnish effektiviserer ved å mellomlagre de mest leste sidene, noe som forbedrer lesernes opplevelse og reduserer serverbehovet med opptil 90 prosent. Varnish er først og fremst utviklet for FreeBSD 6 og Linux 2.6, og optimaliserer bruken av disse operativ-systemenes virtuelle minne og avanserte I/O-funksjoner.

Varnish bygger på åpen kildekode, distribueres under BSD-lisens, og er forholdsvis lett å installere og tilpasse. Redpill Linpro og andre tilbyr tilpasning og videreutvikling ved behov som ikke dekkes av den eksisterende versjonen.

Les mer om Varnish på http://varnish.projects.linpro.no/ og http://en.wikipedia.org/wiki/Varnish_cache

Last ned PDF versjon

Kunde

VG Multimedia

Bransje

Media

Leveranse

HTTP-akseleratoren Varnish Redpill Linpros driftstjeneste

Gevinst

Varnish er en moderne, bruker-vennlig HTTP-akselerator som gir ti til tyve ganger bedre ytelse enn aktuelle konkurrenter. Dette gir store besparelser i maskinvare: med Varnish vil VG kjøre landets ledende nettavis på én server i stedet for 12. I tillegg forbedres responstiden for leserne. Varnish er lisensiert som fri programvare.

Sitat

– Vår målsetting er å kjøre VG-nett på én datamaskin, der vi tidligere trengte 12, med de besparelser dette gir. I tillegg blir responstiden på nettstedet ekstremt forbedret
med Varnish.

Anders Berg,systemadministrator i VG Multimedia

Utfordringen

Med 45 millioner sidevisninger i uken på vg.no ønsket VG seg en løsning som gjorde sidene raskere å vise/lese og billigere å drifte.

Løsningen

En moderne webakselerator som mellomlagrer sidene. Sidene oppdateres bare når innholdet endres.

Resultatet

Radikalt redusert responstid og opptil 90% lavere maskinvarekostnader.