Ano ang Varnish Cache at Bakit Ito Mahalaga?

Ano ang Varnish Cache at Bakit Ito Mahalaga?
Ang mga mambabasang tulad mo ay tumutulong sa pagsuporta sa MUO. Kapag bumili ka gamit ang mga link sa aming site, maaari kaming makakuha ng isang affiliate na komisyon. Magbasa pa.

Kapag nag-type ka ng isang web address sa iyong browser at humiling ng isang web page, ito ay nagpapakilos sa isang serye ng mga hakbang. Ang iyong browser ay nagpapadala ng isang query sa isang server, ang server na iyon ay nagbabalik ng mga asset, at ang browser ay nagtatapos sa pag-render ng isang tugon. Ito ay isang mababaw na pangkalahatang-ideya, bagaman; marami pang nangyayari sa ilalim ng hood.





MAKEUSEOF VIDEO OF THE DAY

Ang isa sa maraming teknolohiya na ginagamit ng mga web server upang maghatid ng nilalaman nang mas mabilis ay ang Varnish Cache, isang reverse caching proxy. Maraming conventional at VPS hosting provider ang gumagamit ng Varnish bilang bahagi ng kanilang technology stack, na ginagawa itong mahalagang bahagi ng modernong imprastraktura ng web.





Ano ang Varnish Cache?

Ang Varnish Cache ay isang open-source na web application accelerator na tumutulong sa pag-optimize ng mga web page para sa mas mabilis na paglo-load. Ginagawa ito sa pamamagitan ng pag-iimbak ng mga kopya ng mga web page sa memorya. Kapag humiling ang isang user ng webpage, ibabalik nila ang naka-cache na bersyon sa halip na maghintay ang orihinal na web server upang bumuo ng pahina mula sa simula.





Binabawasan nito ang pag-load ng server at binabawasan ang mga oras ng paglo-load ng page, na ginagawang mas tumutugon ang mga website at pinapabuti ang karanasan ng user. Hinahayaan ka rin ng Varnish na kontrolin kung paano ito nag-iimbak ng mga page sa cache nito gamit ang HTTP cache control header. Gamit ang mga ito, maaari mong tukuyin kung kailan dapat mag-expire ang isang naka-cache na bersyon ng isang pahina bago ito ibalik ng Varnish sa pinagmulang server upang muling buuin.

Nagbibigay ito sa iyo ng higit na kontrol sa pagganap ng iyong website at nagbibigay-daan sa iyong pagbutihin pa ito para sa pinakamainam na resulta. Dahil ito ay open-source at medyo madaling gamitin, milyon-milyong mga website sa buong web ang gumagamit na ngayon ng Varnish Cache upang mapabuti ang pagganap.



bakit hindi maihahatid ang isang text message sa iphone

Ang Mga Pinagmulan ng Varnish Cache Open-Source Project

  Ilustrasyon ng mga geometric na hugis

Ang Varnish Cache Open-Source Project ay orihinal na inilunsad noong 2006, ng digital na sangay ng Verdens Gang, isang Norwegian na tabloid. Ang Poul-Henning Kamp, isang sikat na developer na masugid na sumuporta sa proyekto ng FreeBSD, ay nagsilbi bilang isang independiyenteng consultant sa panahon ng pagbuo nito.

Napagtatanto ang potensyal nito, lumikha ang mga developer ng isang bagong kumpanya, Varnish Software, upang pangasiwaan ang pag-unlad. Noong 2008, inilabas nito ang Varnish 2.0, na may mga progresibong bagong pag-ulit na inilabas mula noon. Ang Varnish 7.1 ay lumabas noong Marso 2022.





Paano Gumagana ang Varnish Cache

  Diagram na nagpapakita kung paano gumagana ang Varnish Cache

Mahalagang maunawaan na ang Varnish Cache ay isa lamang sa ilang elemento na nagsasama-sama upang mapabuti ang bilis ng server. Sa kaibuturan nito, gumagana ang Varnish sa pamamagitan ng pag-cache ng pinakamadalas na hinihiling na mga page sa iyong website, upang mabilis na mai-load ang mga ito nang hindi na kailangang maghintay ng tugon ng server.

Kapag humiling ang isang user ng page mula sa iyong website, tinitingnan ng Varnish kung mayroon na itong page sa cache nito. Ginagamit nito ang Varnish Configuration Language upang lumikha ng mga kritikal na punto na humahawak sa bawat kahilingan sa HTTP na ipinadala sa server.





Kung mahanap ng Varnish ang naka-cache na bersyon ng isang page, direktang inihahatid ito, sa halip na magpadala ng isa pang kahilingan sa pinagmulang server. Makakatipid ito ng oras dahil hindi na kailangang maghintay para tumugon ang server kapag naghahatid ng nilalaman mula sa cache nito.

Bukod pa rito, dahil ang mga naka-cache na pahina ay hindi nangangailangan ng anumang pagpoproseso mula sa mga backend na server, mas mabilis na maihahatid ng Varnish ang mga ito kaysa sa mga hindi naka-cache na pahina. Binibigyang-daan ka rin ng Varnish na i-customize kung paano at kailan ito naghahatid ng content batay sa iba't ibang parameter gaya ng uri ng device o heyograpikong lokasyon.

Sa paggawa nito, maaari mong matiyak na inihahatid mo sa iyong mga user ang pinakana-optimize na bersyon ng iyong content na posible, na higit na nagpapahusay sa pagganap at nagpapababa ng mga oras ng pag-load. Mga sikat na provider ng pagho-host tulad ng SiteGround at Bluehost gumamit ng Varnish para mapabilis ang bilis.

Upang i-install ang Varnish Cache sa iyong Linux server, maaari mong patakbuhin ang command na ito gamit ang isang command-line interface:

sudo apt install varnish

Ito ay mag-i-install ng Varnish sa iyong server. Upang ilunsad at paganahin ito, patakbuhin ang mga sumusunod na command:

systemctl start varnish

pinakamahusay na 3 sa 1 istasyon ng pagsingil ng mansanas
systemctl enable varnish

Ngayon, kapag na-cache na ang isang page, direktang ihahatid ito ng Varnish, sa halip na ang kahilingan ay mapunta sa iyong server.

Ang Nginx at Varnish ay Gumagana nang Perpektong Magkasama

Ang paggamit ng Varnish Cache ay isang simple, ngunit epektibong paraan ng pagpapabuti ng bilis. Ang barnis ay naipares din nang maayos sa iba pang software, tulad ng Nginx.

Ang Nginx ay sikat, open-source, web-serving software na ginagamit ng maraming high-demand na site para mapahusay ang load balancing at matiyak ang maayos na media streaming. Kung nag-i-install ka ng Varnish sa iyong server, isaalang-alang ang pagdaragdag ng Nginx para mapahusay ang content at paghahatid ng application.