2010-06-10 4 views
5

나는 정말로 nginx를 좋아한다.nginx 대신 Varnish와 함께 가야합니까?

하지만 최근에 와니스가 스마트 캐싱 역 프록시 레이어 (URL 삭제 기능 포함)를 구현할 수있는 기회를 제공한다는 사실을 발견했습니다. 나는 리소스 집약적 인 잡종 클러스터를 가지고 있기 때문에이 캐싱 계층이 잡종의 부하를 제거 할 수 있다면 큰 일이 될 수 있습니다.

나는 니스 대신 사용해야 ..의 nginx와 같은 (정적 컨텐츠는 물론 캐시 할 응용 프로그램 페이지에 포함)

나는 캐싱 계층을 구현하는 방법을 찾지 못했습니다? 무엇을 추천하나요?

답변

5

"스마트"에서 무슨 뜻인지는 모르겠지만 어쨌든 Nginx는 0.7 분기부터 캐싱을하고 있습니다. 조정할 매개 변수가 많이 있습니다 (예 :

  • 서로 다른 리턴 코드에 대한 다양한 TTL이있을 수 있습니다, 응용 프로그램에서 사용자가 정의 할 수
  • 디스크 캐시의 전체 크기를 제한하는
  • 수 응답하지 않을 때 오래된 내용을 반환하는
  • 능력이 무엇인지 정보의 조각은 캐시 키를 생성하는 데 사용됩니다. 그냥 아주 기본적인 캐싱을 필요로하는 경우

The documentation is here

3

Nginx에 몇 가지 좋은 기능을 가지고 있지만 니스 가장자리 측이 페이지의 매우 다른 부분이 다른 TTL이있을 수 있습니다 포함, 당신은 URL 또는 헤더 매칭에 의해 활성 숙청 작업을 수행 할 수 있습니다 , 그리고 매우 유연한 설정 언어를 가지고 있기 때문에 다른 많은 속임수가 있습니다.

백엔드의로드를 심각하게 캐싱하고 줄이려면 바니시로 가겠다. nginx.conf에 몇 가지 지시문을 추가하는 것보다 설정 작업이 더 많을 것입니다.

+0

또한 바니시는 Edge Side Includes가 Nginx가 지원하지 않는 것을 허용합니다. – iwalktheline