aiCache技术手册简写本(来自aiCacheadminguide)aiCache加速原理由于利用内存作为高速缓存,是一个多线程、轻量级、充分管道化、无堵塞的应用程序设计
(多线程:即为每个核心分配一个线程以优化多核硬件系统
该设计功能目前是世界上独一无二的
)因此,aiCache可处理的请求达到每秒25000个,并且管理数万个并发连接
访问用户就减少了连接时间,提高了连接效率
访客向网站发出访问请求,由aiCache负担原始服务器的处理进程做出响应,获取原始服务器的相应网页内容,将其储存在自身的内存中,与此同时,传送给访客这一缓存的内容;如有另一访客也请求访问之前的相同内容,aiCache毋须再次获取原始服务器上的相应内容,而直接从自身的内存中获取,将这一内容传送给访客
反之,aiCache也可缓存访客的GET和POST请求
访客实际面对的是aiCache,与网站之间的通讯完全由aiCache反向代理,而非原始服务器直接响应访客,这将大大加快访客上网流畅度,有效提升访问量,显著降低带宽占用,减轻原始服务器的繁忙度,加快响应速度,毋须不停地购置大内存,大硬盘,扩容电力设施,增强冷却设备等资源,为服务器端节省可观的开支
Web服务器数据库服务器aiCache服务器Web服务器web服务器用户用户用户例如:100请求/秒指向主页,我们用20秒缓存,只从一个原始服务器的请求,就服务20×100-1=1999个请求
结果,因为使用了这个特别的URL,我们就减少了原始服务器的流量大约2000倍
结果所有实际的目的缓存率是100%
当然,如果对该URL我们取得10请求/秒,那么减少将是200倍
很明显,如果网站上大部分内容以类似的样式缓存,我们能把原始基础结构的负载量减少到几乎为0
在原始服务器前端安装了aiCache,所有用户的请求由aiCache智能管理,对大量相同内容的请求,a