My favorites | Sign in
Project Home Downloads Wiki Issues
Search
for
NCacheChineseSample  

Featured, Phase-Deploy, Phase-QA
Updated Feb 4, 2010 by shin...@gmail.com

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 loespr...@gmail.com, Jan 20, 2008

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

Comment by project member shin...@gmail.com, Jan 20, 2008

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

Comment by huangyon...@gmail.com, Jan 21, 2008

支持WCCP吗?

Comment by project member shin...@gmail.com, Jan 21, 2008

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

Comment by liangli...@gmail.com, Jan 29, 2008

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

Comment by project member shin...@gmail.com, Feb 1, 2008

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

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

Comment by Arden.Em...@gmail.com, May 29, 2008

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

Comment by bestu...@gmail.com, Jun 11, 2008

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

Comment by project member shin...@gmail.com, Jul 22, 2008

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

Comment by xiemeng...@gmail.com, Aug 28, 2008

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

Comment by awp...@gmail.com, Oct 13, 2008

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

Comment by manualp...@gmail.com, Oct 30, 2008

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

Comment by psi...@gmail.com, 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 heyo...@gmail.com, Feb 19, 2009

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

Comment by oschina....@gmail.com, Mar 14, 2010

此项目已收录到 http://www.oschina.net/p/ncache

Comment by zhonghai...@gmail.com, Jun 13, 2011

ncache现在只能支持到nginx0.6.4版本一下么?nginx0.9.5以上版本好像装不上。


Sign in to add a comment
Powered by Google Project Hosting