My favorites | Sign in
Project Logo
             
Search
for
Updated Jan 12, 2009 by shinepf
Labels: Featured, Phase-Deploy, Phase-QA
NCacheChineseSample  

NCACHE 是基于 NGINX 的 WEB 服务器模型构件起来的缓存系统, 是SINA公司的开源产品.

起初的目的是为了提升缓存响应速度而开发的,因为SQUID实在比较慢, 而NGINX的优势就在于网络服务上,所以NCACHE计划也就诞生了.

NCACHE最早的时候是作为NGINX的一个HTTP模块进行开发的,因为当时希望做到更好的兼容性和可扩展性,作为独立模块,可以被更好的推广和使用,安装也会很方便.但后来发现随着代码量的增加,功能的扩充,NGINX的原有模块框架已经不能很好的满足我们了,因此,我们提取了NGINX的内核代码,并把CACHE部分欠入其中,形成了今天的NCACHE

NCACHE本身功能并不强大,且不具备像SQUID般完善的功能和开发框架,甚至不能支持RFC中关于CACHE部分的描述. NCACHE完全是一套定制化的产品,可以满足像我们一样需要快速部署,简单易用,大并发量,大存储量的朋友们的需求,它不需要复杂的配置,不需要冗余的复杂代码,并使用最先进的技术组合.

NCACHE 2.0版本,是作为一个完整的NGINX 模块进行发布和使用的,从原有的NCACHE内核中进行了剥离,更方便开发者的安装和配置

NCACHE 3.0版本, 相对于2.0版本有了很大的改进,对文件的缓存不再使用传统的目录模式,而是通过MMAP一个大文件,在其中以页分配的形式存储缓存数据,由操作系统来负责决定哪些数据应该留在内存里,这与VARNISH缓存的原理是一致的,大大提高了IO性能,目前该版本只支持64位LINUX和FREEBSD系统


Comment by loesprite, Jan 20, 2008

请问,NCACHE是适合在服务器端做反向代理呢?还是适合给局域网网关做上网加速?利用NCACHE可以做些什么?

Comment by shinepf, Jan 20, 2008

NCACHE主要是为了替换SQUID而产生的,一般是用来做反向代理缓存加速用的,也就是说将反向代理回来的数据进行缓存, 下次再请求相同数据的时候就可以直接取缓存了,起到加速的作用

Comment by huangyonghe, Jan 21, 2008

支持WCCP吗?

Comment by shinepf, Jan 21, 2008

不支持,NCACHE甚至不支持RFC的缓存相关的标准,因为我们要求的是实用性和小巧精简

Comment by liangliwen, Jan 29, 2008

Squid是不支技SMP 在NCACHE 支持SMP吗

Comment by shinepf, Feb 01, 2008

由于SQUID使用的是单进程,所以不会很好的支持多核及SMP

NCACHE使用的是多进程架构,所以会有比较好的支持,谢谢

Comment by Arden.Emily, May 29, 2008

NCACHE 支持多个web应用配置吗?

Comment by bestunix, Jun 11, 2008

请问NCACHE怎么控制动态内容的过期

Comment by shinepf, Jul 22, 2008

ncache 2.0 发布了,已经可以支持多个WEB应用配置,支持多后端代理,CACHE内容过期是由根据后端服务器的max-age头来控制的

Comment by xiemengjun, Aug 28, 2008

CACHE内容过期是由根据后端服务器的max-age头来控制的 这个的意思是不是我们在需要用cache的页面php页面里面加上 header('Cache-Control: max-age=30'); 这样子的语句? 我测试下来,发现加了这一句之后原来能运行的php就不能运行了

Comment by awpb46, Oct 13, 2008

可以用来做缓存吗?不使用proxy_pass

Comment by manualpage, Oct 30, 2008

希望您最好可以绘出一个框架图来描述ncache的具体功能。多谢

Comment by psiqpl, Nov 14, 2008

请问几个问题.

1.如果源站是HTML+PHP结合的. 不知道ncache对php这块怎么处理?

2.ncache_dir /data1/ngx_cache/ 128 64;

ncache_dir /data2/ngx_cache/ 128 64;
加这么多缓存目录,主要启到什么作用?

3.基本上能看懂,但是希望能给个关于ncache里面的指令解释就好了.

4.squid对gzip处理不完善,有时候会出现乱码,不知道ncache在使用gzip,在http1.0 http1.1下面会出现乱码吗?

5.没有看到新浪的哪个项目使用ncache啊.

Comment by heyongw, Feb 19, 2009

请问如何清除指定URL的缓存呢?谢谢!!!


Sign in to add a comment
Hosted by Google Code