Oracle® Solaris 11.2 네트워크 서비스 소개

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

NCA 구조

NCA 기능은 다음 구성 요소를 포함합니다.

  • ncakmod 커널 모듈

  • httpd 웹 서버

ncakmod 커널 모듈은 시스템 메모리에서 웹 페이지의 캐시를 유지 관리합니다. 모듈은 소켓 인터페이스를 통해 httpd 웹 서버와 통신합니다. 패밀리 형식은 PF_NCA입니다.

커널 모듈은 모든 HTTP 캐시 적중을 기록하는 로깅 기능도 제공합니다. NCA 로깅은 이진 형식의 디스크에 HTTP 데이터를 씁니다. NCA는 이진 로그 파일을 CLF(일반 로그 형식)로 변환하는 변환 유틸리티를 제공합니다.

다음 그림은 일반 경로 및 NCA를 사용으로 설정할 때 사용하는 경로에 대한 데이터 플로우를 보여줍니다.

그림 2-1  NCA 서비스를 포함하는 데이터 플로우

image:플로우 다이어그램은 클라이언트 요청에서 커널의 NCA 계층까지의 데이터 플로우를 보여줍니다.

NCA에서 httpd 요청까지의 플로우

다음 목록은 클라이언트와 웹 서버 간의 요청 플로우를 보여줍니다.

  1. HTTP 요청은 클라이언트에서 웹 서버로 이루어집니다.

  2. 페이지가 캐시에 있는 경우 커널 내 캐시 웹 페이지가 반환됩니다.

  3. 페이지가 캐시에 없는 경우 요청은 페이지를 검색 또는 업데이트하기 위해 웹 서버로 이동합니다.

  4. 응답에서 사용되는 HTTP 프로토콜 의미에 따라 페이지가 캐시되거나 캐시되지 않습니다. 그런 다음 페이지가 클라이언트로 반환됩니다. Pragma: No-cache 헤더가 HTTP 요청에 포함된 경우 페이지가 캐시되지 않습니다.