2009-11-28 3 views

답변

3

REST는 모두 http와 리소스에 관한 것입니다.

squid는 reverse proxy으로 사용할 수 있으므로 웹 서버에서로드됩니다. 서버 측은 some expires http header을 설정하여 캐싱 할 시간 창을 나타낼 수 있습니다.

이렇게 말하면 캐싱은 주로 표준 http 헤더를 통해 이루어 지므로 캐싱 db 쿼리보다 rest 스타일 아키텍처에 가깝습니다.

2

나머지는 올바른 동작을 위해 http 동사를 사용합니다. 즉, GET은 항상 비파괴입니다. URL도 일관되게 지정됩니다. 이것은 Squid의 http 캐싱이 기본 프로그래밍 기술 (ASP MVC, Rails, CouchDB 등)에 의존하지 않고 성능 이점을 위해 사용될 수 있다는 것을 의미합니다.

5

Memcache는 분산 객체 저장소이므로 객체를 넣고 이것에서. 모든 용도로 사용할 수있는 범용 캐시입니다.

Squid는 프록시 서버 및 웹 캐시입니다. 모든 것이 URL (예 : REST)을 통과하는 경우 Squid는 무료로 작업을 수행합니다.

요약하면 memcache는 일반적인 목적이며 Squid는 URL의 결과를 캐싱하기위한 것입니다.

2

Squid (프록시 인 & 캐시)는 REST 엔드 포인트와 효과적으로 사용할 수 있습니다. REST에서 캐싱을 용이하게하기 위해 리소스는 ETAG/Last-Modified 헤더로 명시 적으로 전송되도록되어 있습니다.

또한 REST의 많은 연산은 멱등수 (추가 부작용없이 반복)입니다. 오징어에게는 완벽한 상황입니다. 응용 프로그램 서버를 방해하지 않고 이러한 작업에서 단독으로 작동 할 수 있습니다.

관련 문제