Kad pārlūkprogrammā ierakstāt tīmekļa adresi un pieprasāt tīmekļa lapu, tiek aktivizēta virkne darbību. Jūsu pārlūkprogramma nosūta vaicājumu serverim, šis serveris atgriež līdzekļus, un pārlūkprogramma beidzot renderē atbildi. Tomēr tas ir tikai virspusējs pārskats; zem pārsega notiek daudz vairāk.
Viena no daudzajām tehnoloģijām, ko tīmekļa serveri izmanto, lai ātrāk apkalpotu saturu, ir Varnish Cache, reversās kešatmiņas starpniekserveris. Daudzi tradicionālie un VPS mitināšanas pakalpojumu sniedzēji izmanto Varnish kā daļu no sava tehnoloģiju kopuma, padarot to par būtisku mūsdienu tīmekļa infrastruktūras sastāvdaļu.
Kas ir lakas kešatmiņa?
Varnish Cache ir atvērtā pirmkoda tīmekļa lietojumprogrammu paātrinātājs, kas palīdz optimizēt tīmekļa lapas ātrākai ielādes laikam. Tas tiek darīts, saglabājot tīmekļa lapu kopijas atmiņā. Kad lietotājs pieprasa tīmekļa lapu, viņš saņem atpakaļ kešatmiņā saglabāto versiju, nevis jāgaida
sākotnējais tīmekļa serveris lai ģenerētu lapu no nulles.Tas samazina servera slodzi un lapu ielādes laiku, padarot vietnes atsaucīgākas un uzlabojot lietotāju pieredzi. Varnish arī ļauj kontrolēt, kā tas saglabā lapas savā kešatmiņā, izmantojot HTTP kešatmiņas vadības galvenes. Izmantojot tos, varat norādīt, kad lapas kešatmiņā saglabātās versijas derīguma termiņš beigsies, pirms Varnish nodod to atpakaļ izcelsmes serverim, lai to atjaunotu.
Tas sniedz jums lielāku kontroli pār savas vietnes veiktspēju un ļauj to vēl vairāk pielāgot optimāliem rezultātiem. Tā kā tas ir atvērtā koda un salīdzinoši viegli lietojams, miljoniem vietņu visā tīmeklī tagad izmanto Varnish Cache, lai uzlabotu veiktspēju.
Varnish Cache atvērtā pirmkoda projekta izcelsme
Varnish Cache atvērtā pirmkoda projektu sākotnēji uzsāka 2006. gadā Norvēģijas tabloīda Verdens Gang digitālā nodaļa. Pouls-Hennings Kamps, populārs izstrādātājs, kurš dedzīgi atbalstīja FreeBSD projektu, darbojās kā neatkarīgs konsultants tā izstrādes laikā.
Apzinoties tā potenciālu, izstrādātāji izveidoja jaunu uzņēmumu Varnish Software, lai pārraudzītu attīstību. 2008. gadā tas izlaida versiju Varnish 2.0, un kopš tā laika tika izlaistas progresīvas jaunas iterācijas. Laka 7.1 iznāca 2022. gada martā.
Kā darbojas lakas kešatmiņa
Ir svarīgi saprast, ka Varnish Cache ir tikai viens no vairākiem elementiem, kas tiek apvienoti, lai uzlabotu servera ātrumu. Varnish pamatā darbojas, saglabājot kešatmiņā visbiežāk pieprasītās lapas jūsu vietnē, lai tās varētu ātri ielādēt, negaidot servera atbildi.
Kad lietotājs pieprasa lapu no jūsu vietnes, Varnish pārbauda, vai tā lapa jau ir kešatmiņā. Tas izmanto lakas konfigurācijas valodu, lai izveidotu kritiskos punktus, kas apstrādā katru serverim nosūtīto HTTP pieprasījumu.
Ja Varnish atrod lapas kešatmiņā saglabāto versiju, tā to apkalpo tieši, nevis sūta citu pieprasījumu uz sākotnējās serveri. Tas ietaupa laiku, jo, piegādājot saturu no kešatmiņas, nav jāgaida, līdz serveris atbildēs.
Turklāt, tā kā kešatmiņā saglabātajām lapām nav nepieciešama nekāda apstrāde no aizmugursistēmas serveriem, Varnish var tās piegādāt ātrāk nekā lapas, kas nav saglabātas kešatmiņā. Laka arī ļauj pielāgot, kā un kad tas nodrošina saturu, pamatojoties uz dažādiem parametriem, piemēram, ierīces tipu vai ģeogrāfisko atrašanās vietu.
To darot, varat nodrošināt, ka saviem lietotājiem piedāvājat maksimāli optimizētu sava satura versiju, kas vēl vairāk uzlabo veiktspēju un samazina ielādes laiku. Populāriem mitināšanas pakalpojumu sniedzējiem patīk SiteGround un Bluehost izmantojiet laku, lai uzlabotu ātrumu.
Lai instalētu Varnish Cache savā Linux serverī, varat palaist šo komandu, izmantojot komandrindas saskarni:
sudo apt install laka
Tas jūsu serverī instalēs Varnish. Lai to palaistu un iespējotu, palaidiet šādas komandas:
systemctl start laka
systemctl enable laka
Tagad, kad lapa tiks saglabāta kešatmiņā, Varnish to apkalpos tieši, tā vietā, lai pieprasījums nonāktu līdz jūsu serverim.
Nginx un laka lieliski darbojas kopā
Lakas kešatmiņas izmantošana ir vienkāršs, taču efektīvs veids, kā palielināt ātrumu. Laka labi savienojas arī ar citu programmatūru, piemēram, Nginx.
Nginx ir populāra atvērtā pirmkoda tīmekļa apkalpošanas programmatūra, ko daudzas augsta pieprasījuma vietnes izmanto, lai uzlabotu slodzes līdzsvarošanu un nodrošinātu vienmērīgu multivides straumēšanu. Ja instalējat Varnish savā serverī, apsveriet iespēju pievienot Nginx, lai uzlabotu satura un lietojumprogrammu piegādi.