2010-06-10 15 views
5

Naprawdę lubię nginx.Czy powinienem wybrać Varnish zamiast nginx?

Ale ostatnio odkryłem, że ten lakier daje możliwość zaimplementowania warstwy inteligentnego buforowania odwróconych serwerów proxy (z usuwaniem adresów URL). Mam grupę kundli, które są dość zasobochłonne, więc jeśli ta warstwa pamięci podręcznej może usunąć pewne obciążenie kundli, może to być świetna sprawa.

nie znaleźć sposób na wdrożenie warstwy buforowania (dla stron z aplikacji; treść statyczna jest buforowalny oczywiście) to samo z nginx ..

powinienem używać lakier zamiast? Co byś polecił?

Odpowiedz

5

Nie wiem, co masz na myśli, mówiąc "inteligentny", ale w każdym razie Nginx ma buforowanie zaczynając od gałęzi 0.7. Istnieje wiele parametrów do dostrojenia, np.

  • można mieć różne TTLS różnych kodów powrotu,
  • zdolność do powrotu nieświeży treść gdy aplikacja nie reaguje
  • można ograniczyć całkowity rozmiar pamięci podręcznej na dysku
  • można zdefiniować co Fragmenty informacji zostaną wykorzystane do wygenerowania klucza pamięci podręcznej.

The documentation is here

3

Nginx ma kilka ciekawych funkcji, jeśli tylko trzeba buforowanie bardzo podstawowe, ale lakier pozwala zrobić aktywne czystki przez URL lub dopasowywania nagłówka, boczna krawędź obejmuje tak różne części swoich stronach mogą mieć różne TTLS i wiele innych sztuczek, ponieważ ma bardzo elastyczny język konfiguracji.

Jeśli naprawdę chcesz poważnie buforować i zmniejszać obciążenie twoich backendów, wybrałbym lakier, ale będzie to o wiele więcej pracy niż tylko dodanie kilku dyrektyw do twojego nginx.conf.

+0

Ponadto, lakier pozwala również na krawędź zawiera to, że Nginx nie może – iwalktheline

Powiązane problemy