Ko v brskalnik vtipkate spletni naslov in zahtevate spletno stran, to sproži vrsto korakov. Vaš brskalnik pošlje poizvedbo strežniku, ta strežnik vrne sredstva, brskalnik pa na koncu prikaže odgovor. Vendar je to le površen pregled; veliko več se dogaja pod pokrovom.
Ena od mnogih tehnologij, ki jih spletni strežniki uporabljajo za hitrejše serviranje vsebine, je Varnish Cache, proxy za povratno predpomnjenje. Številni ponudniki običajnega in VPS gostovanja uporabljajo Varnish kot del svojega tehnološkega sklopa, zaradi česar je pomemben del sodobne spletne infrastrukture.
Kaj je Varnish Cache?
Varnish Cache je odprtokodni pospeševalnik spletnih aplikacij, ki pomaga optimizirati spletne strani za hitrejše nalaganje. To stori s shranjevanjem kopij spletnih strani v pomnilnik. Ko uporabnik zahteva spletno stran, dobi nazaj predpomnjeno različico, namesto da bi moral čakati izvirni spletni strežnik za ustvarjanje strani iz nič.
To zmanjša obremenitev strežnika in skrajša čas nalaganja strani, zaradi česar so spletna mesta bolj odzivna in izboljšana uporabniška izkušnja. Varnish vam omogoča tudi nadzor nad tem, kako shranjuje strani v svoj predpomnilnik z uporabo glav nadzora predpomnilnika HTTP. Z uporabo teh lahko določite, kdaj naj predpomnjena različica strani poteče, preden jo Varnish vrne izvornemu strežniku v ponovno generiranje.
To vam daje večji nadzor nad delovanjem vašega spletnega mesta in vam omogoča, da ga še bolj natančno prilagodite za optimalne rezultate. Ker je odprtokoden in razmeroma enostaven za uporabo, milijoni spletnih mest po spletu zdaj uporabljajo Varnish Cache za izboljšanje delovanja.
Začetki odprtokodnega projekta Varnish Cache
Odprtokodni projekt Varnish Cache je prvotno začel leta 2006 digitalna veja norveškega tabloida Verdens Gang. Poul-Henning Kamp, priljubljeni razvijalec, ki je vneto podpiral projekt FreeBSD, je bil med njegovim razvojem neodvisni svetovalec.
Ko so razvijalci spoznali njegov potencial, so ustvarili povsem novo podjetje, Varnish Software, za nadzor nad razvojem. Leta 2008 je izdal Varnish 2.0 s postopnimi novimi iteracijami, ki so bile izdane od takrat. Varnish 7.1 je izšel marca 2022.
Kako deluje Varnish Cache
Pomembno je razumeti, da je Varnish Cache le eden od več elementov, ki skupaj izboljšajo hitrost strežnika. Varnish v svojem bistvu deluje tako, da predpomni najpogosteje zahtevane strani na vašem spletnem mestu, tako da jih je mogoče hitro naložiti, ne da bi morali čakati na odziv strežnika.
Ko uporabnik zahteva stran z vašega spletnega mesta, Varnish preveri, ali stran že ima v predpomnilniku. Uporablja Varnish Configuration Language za ustvarjanje kritičnih točk, ki obravnavajo vsako zahtevo HTTP, poslano strežniku.
Če Varnish najde predpomnjeno različico strani, jo streže neposredno, namesto da pošlje drugo zahtevo izvornemu strežniku. To prihrani čas, saj ni treba čakati, da se strežnik odzove, ko dostavlja vsebino iz predpomnilnika.
Poleg tega, ker predpomnjene strani ne zahtevajo nobene obdelave iz zalednih strežnikov, jih lahko Varnish dostavi hitreje kot nepredpomnjene strani. Varnish vam prav tako omogoča, da prilagodite, kako in kdaj dostavi vsebino na podlagi različnih parametrov, kot sta vrsta naprave ali geografska lokacija.
S tem lahko zagotovite, da svojim uporabnikom ponudite najbolj optimizirano različico vaše vsebine, kar še izboljša zmogljivost in skrajša čas nalaganja. Priljubljeni ponudniki gostovanja, kot je SiteGround in Bluehost uporabite Varnish za izboljšanje hitrosti.
Če želite namestiti Varnish Cache na strežnik Linux, lahko zaženete ta ukaz z vmesnikom ukazne vrstice:
sudo apt namestite lak
S tem boste Varnish namestili na vaš strežnik. Če ga želite zagnati in omogočiti, zaženite naslednje ukaze:
systemctl start varnish
systemctl omogoči varnish
Zdaj, ko stran shrani v predpomnilnik, jo bo Varnish stregel neposredno, namesto da bi zahteva prešla vse do vašega strežnika.
Nginx in Varnish odlično delujeta skupaj
Uporaba Varnish Cache je preprost, a učinkovit način za izboljšanje hitrosti. Varnish se dobro ujema tudi z drugo programsko opremo, kot je Nginx.
Nginx je priljubljena odprtokodna programska oprema za spletno strežbo, ki jo mnoga spletna mesta z velikim povpraševanjem uporabljajo za izboljšanje uravnoteženja obremenitve in zagotavljanje nemotenega pretakanja predstavnosti. Če nameščate Varnish na svoj strežnik, razmislite o dodajanju Nginxa za izboljšanje vsebine in dostave aplikacij.