Когато въведете уеб адрес в браузъра си и поискате уеб страница, това задейства поредица от стъпки. Вашият браузър изпраща заявка до сървър, този сървър връща активи и браузърът в крайна сметка изобразява отговор. Това обаче е само повърхностен преглед; има още много неща, които се случват под капака.
Една от многото технологии, които уеб сървърите използват за по-бързо обслужване на съдържание, е Varnish Cache, прокси за обратно кеширане. Много конвенционални и VPS хостинг доставчици използват Varnish като част от техния стек от технологии, което го прави жизненоважна част от съвременната уеб инфраструктура.
Какво е Varnish Cache?
Varnish Cache е ускорител на уеб приложения с отворен код, който помага за оптимизиране на уеб страниците за по-бързо зареждане. Той прави това, като съхранява копия на уеб страници в паметта. Когато потребител поиска уеб страница, той получава обратно кешираната версия, вместо да се налага да чака
оригиналния уеб сървър за генериране на страницата от нулата.Това намалява натоварването на сървъра и времето за зареждане на страницата, което прави уебсайтовете по-отзивчиви и подобрява изживяването на потребителите. Varnish също така ви позволява да контролирате как съхранява страници в кеша си с помощта на заглавки за контрол на HTTP кеша. Използвайки ги, можете да посочите кога кешираната версия на дадена страница трябва да изтече, преди Varnish да я върне обратно на първоначалния сървър за регенериране.
Това ви дава повече контрол върху ефективността на уебсайта ви и ви позволява да го прецизирате още повече за оптимални резултати. Тъй като е с отворен код и сравнително лесен за използване, милиони уебсайтове в мрежата сега използват Varnish Cache, за да подобрят производителността.
Произходът на проекта с отворен код Varnish Cache
Проектът Varnish Cache с отворен код първоначално стартира през 2006 г. от дигиталния клон на Verdens Gang, норвежки таблоид. Poul-Henning Kamp, популярен разработчик, който горещо подкрепи проекта FreeBSD, служи като независим консултант по време на неговото разработване.
Осъзнавайки потенциала му, разработчиците създадоха изцяло нова компания, Varnish Software, която да наблюдава развитието. През 2008 г. той пусна Varnish 2.0, с прогресивни нови итерации, пуснати оттогава. Varnish 7.1 излезе през март 2022 г.
Как работи Varnish Cache
Важно е да разберете, че Varnish Cache е само един от няколкото елемента, които се комбинират, за да подобрят скоростта на сървъра. В основата си Varnish работи, като кешира най-често търсените страници на вашия уебсайт, така че да могат бързо да се зареждат, без да се налага да чакате отговор на сървъра.
Когато потребител поиска страница от вашия уебсайт, Varnish проверява дали вече има страницата в кеша. Той използва Varnish Configuration Language, за да създаде критични точки, които обработват всяка HTTP заявка, изпратена до сървъра.
Ако Varnish намери кешираната версия на дадена страница, той я обслужва директно, вместо да изпраща друга заявка до първоначалния сървър. Това спестява време, тъй като няма нужда да чакате сървърът да отговори, когато доставя съдържание от неговия кеш.
Освен това, тъй като кешираните страници не изискват обработка от бекенд сървъри, Varnish може да ги достави по-бързо от некешираните страници. Varnish също ви позволява да персонализирате как и кога да доставя съдържание въз основа на различни параметри като тип устройство или географско местоположение.
Правейки това, можете да гарантирате, че предоставяте на потребителите си възможно най-оптимизираната версия на вашето съдържание, което допълнително подобрява производителността и намалява времето за зареждане. Популярни хостинг доставчици като SiteGround и Bluehost използвайте лак за подобряване на скоростта.
За да инсталирате Varnish Cache на вашия Linux сървър, можете да изпълните тази команда с помощта на интерфейс на командния ред:
sudo apt инсталирайте лак
Това ще инсталира Varnish на вашия сървър. За да го стартирате и активирате, изпълнете следните команди:
systemctl старт лак
systemctl активира лак
Сега, след като кешира страница, Varnish ще я обслужва директно, вместо заявката да минава през целия път до вашия сървър.
Nginx и Varnish работят перфектно заедно
Използването на Varnish Cache е прост, но ефективен начин за подобряване на скоростите. Varnish също се съчетава добре с друг софтуер, като Nginx.
Nginx е популярен софтуер за уеб обслужване с отворен код, който много сайтове с голямо търсене използват за подобряване на балансирането на натоварването и осигуряване на гладко поточно предаване на медии. Ако инсталирате Varnish на вашия сървър, помислете за добавяне на Nginx, за да подобрите доставката на съдържание и приложения.