Dansk software gør din Facebook flyvende

Http-cachen Varnish med danske rødder speeder hastigheden op på nogle af de helt store websites i verden. Nu kommer softwaren i en ny version. Læs om baggrunden, teknologien og release-fester.

Artikel top billede

Varnish - makes websites fly.

Sådan præsenteres http-cachingproduktet Varnish, der anvendes af et utal af websites verden over. Facebook har blandt andre valgt at anvende Varnish for at være i stand til at give de millioner af Facebook-brugere ordentlige svartider.

Ligesom Twitter, eBay og New York Times anvender Varnish.

I dag bliver version 3 af Varnish så frigivet, men inden vi kigger på, hvad Varnish 3.0 indeholder, så lige en kort beskrivelse af, hvad Varnish gør. 

Jeg gi'r min server en gang lak...

Varnish minimerer svartiden for en bruger, der ønsker at se en bestemt webside.

Når du beder om at få en webside fra en webserver, så skal webserveren nemlig først hente de forskellige dele, som udgør websiden - billeder, tekst, annoncer, video og så videre - og derefter sammensætte de forskellige elementer i én samlet side, før den sendes ud til brugeren.

Når en ny bruger sender en forespørgsel på den samme side, så skal webserveren i gang med det samme arbejde igen. Det kan tage tid, hvis der er mange brugere, og derved kan svartiden forringes - og brugerne forsvinde. Selv et par sekunders ventetid får nogle brugere til at forlade dit website.

Varnish ligger foran webserveren og cacher de websider, som webserveren sammensætter. Næste gang en bruger spørger efter websiden, skal webserveren altså ikke i gang med at sammensætte siden. Varnish serverer websiden til brugeren.

Komprimering og egenudviklede Varnish-moduler

Første version af Varnish kom i december 2006, og det er altså knap fem år senere, at Varnish version 3 nu frigives.

Der er to features i den nye version, som er specielt interessante. Den ene er, at det fremover bliver muligt for udviklere at skrive deres egne moduler til Varnish i form Varnish Modules eller vmods.

Varnish konfigureres ved hjælp af Varnish Configuration Language (VCL). Med version 3 vil man kunne importere Vmods i VCL og anvende de funktioner, som stilles til rådighed af vmods.  

En anden vigtig nyhed er, at Varnish fremover understøtter gzip-komprimering. Det vil blandt andet gøre det nemmere at anvende Varnish sammen med Edge Side Includes eller ESI.

For en mere detaljeret gennemgang af nyhederne i Varnish 3.0 kan Varnish-udvikleren Kristian Lyngstøls blog anbefales.

Open source-udvikler og pragmatiker: I gør det forkert
Det er danske Poul-Henning Kamp, der i mange år har udviklet på open source styresystemet FreeBSD, som er hovedprogrammøren på Varnish.

Han indledte projektet med Varnish i samarbejde med den norske avis Verdens Gang.

Senere er der kommet flere udviklere til, og i dag er der oprettet et selskab, Varnish Software, der blev udskilt fra Redpill Linpro i 2010.

Arbejdet med Varnish fik Poul-Henning Kamp til at skrive en artikel i det ansete ACMQueue i juni 2010 med titlen "You´re Doing It Wrong". I vanlig Poul-Henning Kamp-stil, som nogle måske vil kalde arrogant, undrer Poul-Henning Kamp sig over, at dataloger ved algoritme-udvikling ikke tager højde for ting som "virtuel memory, CPU caches, write buffers og andre kendsgerninger ved moderne hardware".

Og moderne hardware er i denne forbindelse mere end 30 år gammel hardware:

"And just for the record: by modern, I mean VAX 11/780 or later."
 
Artiklen får en del læsere til at hive deres tastatur frem og forsvare algoritme-undervisning og datalogien.

Det degenererer hurtigt til en diskussion, hvor parterne taler forbi hinanden: Den pragmatiske Poul-Henning Kamp, der fokuserer på praktisk effektiv implementering og mere teoretiske videnskabeligt funderede dataloger.

Det bliver hurtigt en lidt akademisk diskussion, men fakta er, at Poul-Henning Kamp og andre Varnish-udvikleres implementering af http-cache altså anvendes af millionbrugerwebsites som Facebook og Twitter, da de har brug for noget, der virkelig kan performe.

Nederst i denne artikel giver Poul-Henning Kamp en kort oversigt over de vigtigste nyheder i Varnish 3.0.

Release-parties verden over

Selvom en http-cache ikke er noget som eksempelvis de mange millioner Facebook-brugere tænker over, så er der stor begejstring blandt Varnish-udviklere og -brugere.

Så stor begejstring, at der ligefrem holdes release-fester i dag i anledning af, at Varnish 3.0 frigives. Du kan se en oversigt over de globale release-parties her. Det danske release-party foregår på Mikkeller bar i København i aften fra kl. 19. Som det hedder i Scoofs release-party invitation: "... and [we] stay until we leave. No program. No presentations. Just beer".

Men mon ikke der bliver snakket lidt om http-caching og web acceleratorer?

Læses lige nu
    Computerworld Events

    Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

    Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
    Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
    Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
    Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

    Sikkerhed | København

    Cyber Security Festival 2025

    Mød Danmarks skrappeste it-sikkerhedseksperter og bliv klar til at planlægge og eksekvere en operationel og effektiv cybersikkerhedsstrategi, når vi åbner dørene for +1.200 it-professionelle. Du kan glæde dig til oplæg fra mere end 50 talere og...

    It-løsninger | Online

    ERP Insights 2025

    Få den nyeste viden om værktøjer, der kan optimere hele din virksomhed med udgangspunkt i AI og fleksibilitet.

    It-løsninger | København Ø

    Automatisering med Copilot & Agentic AI

    Høst viden og erfaringer fra andre om, hvordan Copilot og Agentic AI i praksis kan skabe værdi og fleksibilitet i din organisation.

    Se alle vores events inden for it

    En kaotisk verden kræver stærk cybersikkerhed, resiliens og digital suverænitet

    Mød David Heinemeier, Flemming Splidsboel Hansen, Casper Klynge, Rasmus Knappe, Jens Myrup Pedersen og forfattere som fhv. jægersoldat Thomas Rathsack og adfærdsforsker Henrik Tingleff.

    Computerworld afholder d. 4. og 5. november Cyber Security Festival i København - med fokus på sikkerhed, resiliens og digital suverænitet. Det er helt gratis - men reserver din plads allerede nu.

    Hele programmet er online lige nu - og du kan reservere din gratis plads lige her - jeg håber vi ses! 

    Lars Jacobsen

    Chefredaktør på Computerworld

    Se alle Lars's artikler her

    KMD A/S

    DevOps Engineer

    Nordjylland

    TD SYNNEX Denmark ApS

    Bid Support Specialist (Maternity Cover)

    Københavnsområdet

    Forsvarsministeriets Materiel- og Indkøbsstyrelse

    Leder af Lokal IT-Servicecenter i Birkerød

    Københavnsområdet

    Csis Security Group A/S

    Product Marketing Manager

    Uspecificeret arbejdssted

    Navnenyt fra it-Danmark

    Norriq Danmark A/S har pr. 1. september 2025 ansat Ahmed Yasin Mohammed Hassan som Data & AI Consultant. Han kommer fra en stilling som selvstændig gennem de seneste 3 år. Han er uddannet cand. merc. i Business Intelligence fra Aarhus Universitet. Nyt job

    Ahmed Yasin Mohammed Hassan

    Norriq Danmark A/S

    Norriq Danmark A/S har pr. 1. september 2025 ansat Katrine Køpke Rasmussen som Consultant. Hun skal især beskæftige sig med sikre vækst i NORRIQS kunders forretninger gennem hendes skarpe rapporteringer. Nyt job

    Katrine Køpke Rasmussen

    Norriq Danmark A/S

    Norriq Danmark A/S har pr. 1. oktober 2025 ansat Rasmus Stage Sørensen som Operations Director. Han kommer fra en stilling som Partner & Director, Delivery hos Impact Commerce. Han er uddannet kandidat it i communication and organization på Aarhus University. Han har tidligere beskæftiget sig med med at drive leveranceorganisationer. Nyt job

    Rasmus Stage Sørensen

    Norriq Danmark A/S

    Norriq Danmark A/S har pr. 1. august 2025 ansat Mia Vang Petersen som Head of Marketing. Hun skal især beskæftige sig med at lede Norriqs marketingteam mod nye succeser. Hun kommer fra en stilling som Head of Marketing hos Columbus Danmark. Hun er uddannet Kandidat i Kommunikation fra Aalborg Universitet. Nyt job

    Mia Vang Petersen

    Norriq Danmark A/S