문서에서 데이터베이스에서 임의의 엔티티를 자주 가져 오는 경우 Memcache를 사용하고 REST 아키텍처을 사용하는 경우 Squid를 사용하십시오. 왜 (오징어와 관련하여) 설명하십시오.오징어가 REST 아키텍처에 적합한 이유는 무엇입니까?
답변
REST는 모두 http와 리소스에 관한 것입니다.
squid는 reverse proxy으로 사용할 수 있으므로 웹 서버에서로드됩니다. 서버 측은 some expires http header을 설정하여 캐싱 할 시간 창을 나타낼 수 있습니다.
이렇게 말하면 캐싱은 주로 표준 http 헤더를 통해 이루어 지므로 캐싱 db 쿼리보다 rest 스타일 아키텍처에 가깝습니다.
나머지는 올바른 동작을 위해 http 동사를 사용합니다. 즉, GET은 항상 비파괴입니다. URL도 일관되게 지정됩니다. 이것은 Squid의 http 캐싱이 기본 프로그래밍 기술 (ASP MVC, Rails, CouchDB 등)에 의존하지 않고 성능 이점을 위해 사용될 수 있다는 것을 의미합니다.
Memcache는 분산 객체 저장소이므로 객체를 넣고 이것에서. 모든 용도로 사용할 수있는 범용 캐시입니다.
Squid는 프록시 서버 및 웹 캐시입니다. 모든 것이 URL (예 : REST)을 통과하는 경우 Squid는 무료로 작업을 수행합니다.
요약하면 memcache는 일반적인 목적이며 Squid는 URL의 결과를 캐싱하기위한 것입니다.
Squid (프록시 인 & 캐시)는 REST 엔드 포인트와 효과적으로 사용할 수 있습니다. REST에서 캐싱을 용이하게하기 위해 리소스는 ETAG/Last-Modified 헤더로 명시 적으로 전송되도록되어 있습니다.
또한 REST의 많은 연산은 멱등수 (추가 부작용없이 반복)입니다. 오징어에게는 완벽한 상황입니다. 응용 프로그램 서버를 방해하지 않고 이러한 작업에서 단독으로 작동 할 수 있습니다.
- 1. C#보다 Java가 더 적합한 이유는 무엇입니까?
- 2. 이 MSDN 예제가 저에게 적합한 이유는 무엇입니까?
- 3. REST API를 구성하는 데 가장 적합한 RIA 프로그래밍 언어는 무엇입니까?
- 4. 오징어가 반전 된 프록시로 사용되는지 확인하는 방법은 무엇입니까?
- 5. 모든 보안 아키텍처에 포함 할 필요가 무엇입니까?
- 6. DCI 아키텍처에 대해 가능한 디자인은 무엇입니까?
- 7. CodeIgniter 애플리케이션의 아키텍처에 phpThumb을 통합하는 방법은 무엇입니까?
- 8. WPF의 올바른 아키텍처에 대한 빠른 패턴은 무엇입니까?
- 9. 안드로이드 아키텍처에 대하여?
- 10. MVC 아키텍처에 대한 질문
- 11. 비 쿼리 - 응답 통신에 적합한 SOAP 또는 REST?
- 12. Iphone REST API 또는 SOAP에 가장 적합한 것은 어느 것입니까?
- 13. 사용자 정의 REST 직렬 기가 작동하지 않는 이유는 무엇입니까?
- 14. REST 웹 서비스에 대한 WS- * 표준이없는 이유는 무엇입니까?
- 15. OnUserAuthenticate가 DataSnap REST 서버에서 두 번 호출되는 이유는 무엇입니까?
- 16. 내 코드 DDD (도메인 기반 디자인)가 적합한 이유는 무엇입니까?
- 17. 필드가 하위 보고서의 데이터를 선택하기에 적합한 이유는 무엇입니까?
- 18. MVC 패러다임이 웹 응용 프로그램에 가장 적합한 이유는 무엇입니까?
- 19. 3 계층 아키텍처에 가장 적합합니다. SQL 또는 Nhibernate Linq?
- 20. REST 란 무엇입니까?
- 21. HTTP에서 REST 란 무엇입니까?
- 22. 앱에 적합한 로깅은 무엇입니까?
- 23. 가장 적합한 PEAR는 무엇입니까
- 24. 화상 회의 - 아키텍처에 대한 도움말
- 25. 응용 프로그램 아키텍처에 대한 조언
- 26. 데이터베이스 아키텍처에 대한 숙제 연습
- 27. (세미) SOA 아키텍처에 ORM 통합하기
- 28. Rails 애플리케이션을 RESTful 아키텍처에 적합하게 만들기 위해 더 열심히 노력해야하는 이유는 무엇입니까?
- 29. PHP에서 REST API 요청하기
- 30. 대부분의 웹 서비스가 REST 스타일로 된 이유는 무엇이며 XML-RPC에서도 그렇지 않은 이유는 무엇입니까?