High-end hosting er produktet til de løsninger som stiller særligt høje krav. Det kan være krav til extraordinær høj oppetid og dataintegritet eller endog meget store krav til performance og ydelse.
Løsningerne vil typisk være baseret på et såkaldt cluster-setup (dvs. flere fysiske servere) i en eller anden form.
pil.dk har stor praktisk erfaring i løsning af problemstillinger i forbindelse med high-performance og high-availability.
Typiske scenarier
Årsagerne til at man har behov for et cluster-setup kan være mange.
Har man et website som performer utilfredsstillende - evt. pga. ikke optimal kode/databasedesign eller blot mange besøgende - kan en løsning være hardwareskalering. Som udgangspunkt anbefaler vi altid, at man optimerer sin kode førend man opgraderer på hardwaresiden. Men der kan være tilfælde en hardwareskalering er den simpleste og billigste løsning.
Et typisk hardwareskaleringsforløb i disse situationer kunne være:
- adskillelse af services - typisk webserver og databaseserver for sig.
- etablering af flere frontends (webservere) og/eller etablering af caching-setup
Såfremt løsningen giver mulighed for caching af indhold er dette ofte den mest effektive måde at forbedre hastigheden. Vi har set løsninger blive 10-20 gange hurtigere efter at vi har etableret tilpas intelligent caching foran.
Eet er at distriburere besøgende på flere forskellige frontends/webservere. En anden og typisk mere kompleks opgave er at distribuere backend/database over flere fysiske servere. Dette ønsker man typisk for at sikre optimal oppetid og dataintegretet på sine databaser. Dette er på ingen måde en triviel opgave. Vi har gode erfaringer med løsninger baseret på både MySQL og PostgreSQL.
Mere om caching
Som caching-server anvender vi Varnish. Varnish er en såkaldt HTTP accelerator. Den gør det muligt at servere imponerende mængder trafik på en brøkdel af den hardware som en almindelig webserver ellers skulle bruge.
De fleste moderne hjemmesider er bygget af CMS'er som måske er nemme at bruge og give fine muligheder for hurtige opdateringer. Desværre er de sjældent optimeret til voldsomt mange besøgende, idet alle sider er dynamisk genereret.
En webside består af en række forskellige elementer. At kombinere disse elementer er både tidskrævende og CPU-krævende, og processen gentages for hver enkelt bruger, selv om indholdet ofte er identisk.
Varnish lagrer midlertidigt de hyppigst besøgte sider i cache-hukommelse. Præsentationen af disse sider fra cachen er meget effektiv.
Som en konsekvens, brugerne får tilbudt en bedre service, og serverkravene er reduceret med op til 90 procent. Varnish tilbyder også nyttige redskaber til at identificere, hvilke sider der bør og ikke bør være cachet, og hvis de er cachet, når at slette dem og præsentere friskt indhold.
Case
En historie vi ynder at fortælle når vi skal anskueliggøre potentialet ved Varnish er historien om valgkampen til folketingsvalget efteråret 2007. Vi har gennem en længere årrække hostet www.venstre.dk. Som man måske husker inddrog Venstre for første gang nettet som meget centralt medie i deres valgkamp.
I praksis gjorde de det ved at erhverve sig "medie-Danmark" - dvs. de centrale bannerplaceringer på landets førende portaler. Det var på daværende tidspunkt: eb.dk, bt.dk, jp.dk, pol.dk, msn.dk og jubii.dk. Al content til disse bannere blev servere fra Venstres setup hos os. Det er i sig selv en stor opgave at levere content til blot een portal á eb.dk's størrelse, men når man samtidigt skal levere til 5 tilsvarende portaler, bliver det en endog meget krævende opgave.
En opgave som så kun bliver yderligere krævende når det ikke er statiske bannere der skal leveres, men streaming flashvideo. Ja, så nærmer man sig et omfang som på det tidspunkt ikke var set lige i Danmark.
Vi løste opgaven ved at have een central server som Venstres webmaster kunne administrere indhold på, og foran denne opsatte vi så 3 Varnish-servere, som så fodrede de forskellige portaler med den voldsomme mængde trafik.
Fakta:
- Under valgkampen stod vi i peaks for 10% af den samlede internettrafik i hele TDC's ip-net
- Varnish var i stand til "at fylde" de Gbit-interfaces vi havde fået stillet til rådighed af vores IP-leverandør.
- I max. leverede vi 1,8 Gbps
- Under valgkampen blev der leveret mere end 50 TB (TeraByte) trafik
Serverne med Varnish var på intet tidspunkt presset i knæ. At vi overhovedet måtte anvende mere end 1 Varnish-server var udelukkende fordi serverne "kun" var født med 1 GBit netkort.
Efter endt valgkamp fik vi et takkekort fra partiet som vi tillader os at citere lidt fra: "... vil jeg godt sende jer en kæmpe tak for et ufattelig professionelt, tillidsfuldt og ganske enkelt unikt arbejde fra jeres side! Det gør i sandheden hverdagen nemmere at have jer i baghånden til at sørge for at alt virker. TAK!"
Vi blander os ikke i partipolitik, men for os var det en spændende omend krævende opgave at levere et setup som i den grad kunne måles på det danske IP-net. Vi er blot teknikere :)
Priser
Desværre er det ikke muligt at arbejde med listepriser for high-end hosting. Hvert setup er unikt og tilpasset den enkelte løsning.
Vi står naturligvis til rådighed med at få analyseret og klarlagt hvilke løsningsmodeller der vil være mest fordelagtige i lige præcis jeres situation. Tøv ikke med at kontakte os.

