Gdy wpiszesz adres internetowy w przeglądarce i zażądasz strony internetowej, uruchamia to serię kroków. Twoja przeglądarka wysyła zapytanie do serwera, ten serwer zwraca zasoby, a przeglądarka renderuje odpowiedź. To jednak tylko powierzchowny przegląd; pod maską dzieje się znacznie więcej.
Jedną z wielu technologii wykorzystywanych przez serwery internetowe do szybszego udostępniania treści jest Varnish Cache, odwrotny serwer proxy buforowania. Wielu dostawców hostingu konwencjonalnego i VPS używa Varnish jako części swojego stosu technologicznego, co czyni go istotną częścią nowoczesnej infrastruktury sieciowej.
Co to jest pamięć podręczna lakieru?
Varnish Cache to akcelerator aplikacji internetowych typu open source, który pomaga optymalizować strony internetowe pod kątem szybszego ładowania. Czyni to poprzez przechowywanie kopii stron internetowych w pamięci. Gdy użytkownik żąda strony internetowej, otrzymuje z powrotem wersję z pamięci podręcznej zamiast czekać
oryginalny serwer WWW wygenerować stronę od podstaw.Zmniejsza to obciążenie serwera i skraca czas ładowania strony, dzięki czemu witryny są bardziej responsywne i poprawiają komfort użytkowania. Varnish pozwala również kontrolować sposób przechowywania stron w pamięci podręcznej za pomocą nagłówków kontrolnych pamięci podręcznej HTTP. Korzystając z nich, możesz określić, kiedy wersja strony w pamięci podręcznej powinna wygasnąć, zanim Varnish przekaże ją z powrotem na serwer źródłowy w celu regeneracji.
Daje to większą kontrolę nad wydajnością witryny i umożliwia dalsze jej dostosowywanie w celu uzyskania optymalnych wyników. Ponieważ jest to rozwiązanie typu open source i stosunkowo łatwe w użyciu, miliony witryn internetowych wykorzystują teraz Varnish Cache w celu poprawy wydajności.
Początki projektu Open Source Varnish Cache
Varnish Cache Open-Source Project został pierwotnie uruchomiony w 2006 roku przez cyfrowy oddział Verdens Gang, norweskiego tabloidu. Poul-Henning Kamp, popularny programista, który gorliwie wspierał projekt FreeBSD, był niezależnym konsultantem podczas jego rozwoju.
Zdając sobie sprawę z jego potencjału, twórcy stworzyli całkowicie nową firmę, Varnish Software, aby nadzorować rozwój. W 2008 roku wypuścił Varnish 2.0, a od tego czasu pojawiły się nowe, progresywne iteracje. Lakier 7.1 ukazał się w marcu 2022 roku.
Jak działa pamięć podręczna lakieru
Ważne jest, aby zrozumieć, że Varnish Cache to tylko jeden z kilku elementów, które razem poprawiają szybkość serwera. Zasadniczo Varnish działa poprzez buforowanie najczęściej żądanych stron w Twojej witrynie, dzięki czemu można je szybko załadować bez konieczności oczekiwania na odpowiedź serwera.
Gdy użytkownik żąda strony z Twojej witryny, Varnish sprawdza, czy ma już tę stronę w swojej pamięci podręcznej. Używa Varnish Configuration Language do tworzenia punktów krytycznych, które obsługują każde żądanie HTTP wysyłane do serwera.
Jeśli Varnish znajdzie wersję strony w pamięci podręcznej, obsługuje ją bezpośrednio, zamiast wysyłać kolejne żądanie do serwera źródłowego. Oszczędza to czas, ponieważ nie trzeba czekać na odpowiedź serwera podczas dostarczania treści z jego pamięci podręcznej.
Ponadto, ponieważ strony z pamięci podręcznej nie wymagają żadnego przetwarzania z serwerów zaplecza, Varnish może dostarczać je szybciej niż strony bez pamięci podręcznej. Varnish umożliwia również dostosowanie sposobu i czasu dostarczania treści w oparciu o różne parametry, takie jak typ urządzenia lub lokalizacja geograficzna.
W ten sposób możesz mieć pewność, że udostępniasz użytkownikom możliwie najbardziej zoptymalizowaną wersję treści, co jeszcze bardziej poprawia wydajność i skraca czas ładowania. Popularni dostawcy usług hostingowych, tacy jak SiteGround i Bluehost użyj lakieru, aby poprawić prędkość.
Aby zainstalować Varnish Cache na serwerze Linux, możesz uruchomić to polecenie za pomocą interfejsu wiersza poleceń:
Sudo apt zainstaluj lakier
Spowoduje to zainstalowanie Varnish na twoim serwerze. Aby go uruchomić i włączyć, uruchom następujące polecenia:
lakier startowy systemctl
systemctl włącz lakier
Teraz, gdy strona zostanie umieszczona w pamięci podręcznej, Varnish obsłuży ją bezpośrednio, zamiast żądania przechodzącego aż do twojego serwera.
Nginx i Varnish doskonale ze sobą współpracują
Korzystanie z pamięci podręcznej lakieru to prosty, ale skuteczny sposób na zwiększenie szybkości. Varnish dobrze łączy się również z innym oprogramowaniem, takim jak Nginx.
Nginx to popularne oprogramowanie typu open source do obsługi sieci, które jest używane przez wiele witryn o wysokim popycie w celu poprawy równoważenia obciążenia i zapewnienia płynnego przesyłania strumieniowego multimediów. Jeśli instalujesz Varnish na swoim serwerze, rozważ dodanie Nginx, aby poprawić dostarczanie treści i aplikacji.