Oracle® Solaris 11.2 网络服务介绍

退出打印视图

更新时间: 2014 年 12 月
 
 

NCA 体系结构

NCA 功能包括以下组件。

  • 内核模块,ncakmod

  • Web 服务器,httpd

内核模块 ncakmod 可在系统内存中维护 Web 页的高速缓存。该模块通过套接字接口与 Web 服务器 httpd 通信。系列类型为 PF_NCA。

该内核模块还提供一种可记录所有 HTTP 高速缓存命中的日志记录功能。NCA 日志记录将 HTTP 数据以二进制格式写入磁盘。NCA 提供一种转换实用程序,以将二进制日志文件转换为一般日志格式 (common log format, CLF)。

下图显示了常规路径以及启用 NCA 时所用路径的数据流。

图 2-1  NCA 服务的数据流

image:流程图显示了从客户机请求通过内核中的 NCA 层的数据流。

NCA 到 Httpd 的请求流

以下列表显示在客户机与 Web 服务器之间的请求流。

  1. 从客户机向 Web 服务器发出 HTTP 请求。

  2. 如果页面在高速缓存中,则返回内核内部的高速缓存 Web 页。

  3. 如果页面不在高速缓存中,则请求转到 Web 服务器,以恢复或更新页面。

  4. 根据响应中所用的 HTTP 协议语义,决定是否对页面进行高速缓存。然后将该页面返回客户机。如果 HTTP 请求中包含 Pragma: No-cache 头,页面将不会被高速缓存。