Du har byggt en webbtjänst och genom att använda LAMP (Linux-Apache-MySQL-php/java) har du kommit billigt undan. Eller du kanske har använt en kommersiell produkt – det spelar ingen roll. Trafiken växer och det är dags att skala upp plattformen. Då är det här bra byggstenar att använda:
Varnish
http-accelerator – placeras mellan besökarna och webbservern och avlastar webbservern. Genom att konfigurera regelverket, till exempel filändelse, sökväg eller länkinnehåll, cachas olika objekt olika länge. En bild kanske fyra timmar, en startsida 30 sekunder och ett stylesheet två timmar. På frekvent levererade objekt som en startsida eller vinjettbilder ger även korta cachetider stor avlastning på webbservrarna. “Never been Slashdotted yet…” – läs bra genomgång här (pdf).
Pen
Lastbalanserare – sprid lasten på en inkommande adress mellan flera olika IP-nummer/servrar. Används när du går från en till fler webbservrar och behöver fördela lasten jämnt.
OSCache (java)
Avancerad funktionalitet men lättanvänt. Taggar används för att spara sidor, objekt eller annan output i minnet (eller på disk). När cachen ska uppdateras bestämmer du själv (efter viss tid, vid event etc.). Bra produkt, men användarforumet verkar de inte ha koll på.
Memcached
En objektscache som avlastar databasen. Genom att vara distribuerad ser den till att alla servrar kan ha tillgång till samma objekt. Minskar trafiken till databasen och gör dynamiskt innehåll snabbare. Största installationen är troligtvis Facebook. Används om du har mer än en server som webbserver.
Samtliga produkter är open sourcade men fungerar även med kommersiella plattformar.
Pingback: WP Super Cache – för användarens skull — jardenberg unedited