2013-07-04 6 views
0

더 많은 시스템 (Liferay 등)으로 구성된 복잡한 웹 응용 프로그램이 있다고 가정합니다.서버 측 웹 캐시 시스템

내 아키텍처에 공개 콘텐츠 캐싱을위한 웹 캐시 시스템을 포함시키고 싶습니다 (예 : Liferay 또는 기타 내부 서비스의 결과).

나는보고있다. Squid. squid과 같은 다른 기술도 나에게 제안 해 주시겠습니까?

비공개 콘텐츠 (사용자 등록)에도 캐시를 적용하는 몇 가지 표준 방법이 있습니까?

가 어떻게 오징어 보면, 당신은 HTTP 레벨 캐싱보고있는 내가 기타 공공 및 민간 (등록 된 사용자 만 일부 조각)?

답변

1

와 JSP로 동적 페이지 (처리 할. 따라서, 사용자가 시스템에 로그인 할 때마다 캐시를 ​​다뤄야합니다. 페이지에 사용자 이름이 표시되거나 콘텐츠 액세스 권한이 일부 사용 권한으로 확인되면 사용자 수준이 아닌 HTTP 수준에서 일반적으로 캐시 할 수 없습니다. 브라우저 (또는 CSS, 이미지와 같은 외부 미디어 용)

Liferay의 경우 Liferay의 CDN 기능을 볼 수 있습니다. 역방향으로 작동하는 외부 호스트를 처리하는 CDN (Content Delivery Network)을 구성 할 수 있습니다 e 프록시 - 이것은 포털이 페이지를 제공하는 동안 캐시 할 수있는 컨텐츠를 제공합니다 (특히 로그인 한 사용자의 경우)

Liferay는 모든 콘텐츠가 캐시 할 수 있다는 신호를 보내는 경우 익명 액세스 페이지가 캐시 할 수있는 업스트림 캐시에도 신호를 보냅니다. 이것은 자동입니다. 단일 포틀릿에서 컨텐츠를 캐시 할 수 있음을 알리기 위해 수행해야 할 작업에 대해 묻지 않는다고 가정합니다.

해결해야 할 문제는 무엇인지 물어보십시오 (이 기술 만 언급하면 ​​HTTP 수준 캐시). 이것이 가장 큰 병목 현상으로 확인 된 성능 조정을 수행 했습니까? 대부분의 사용자는 익명이거나 로그인되어 있습니까? 명시 적으로 동적 콘텐츠 캐싱을 요청할 때 : 일반적으로 제한된 방법으로 만 수행 할 수 있습니다. 예 : AJAX 코드를 생성하는 정적 컨텐츠의 페이지를 작성하고 실제 컨텐츠를 가져 오는 것만이 가능합니다.