缓存系统调研报告

缓存系统调研报告

ID:11946372

大小:178.50 KB

页数:8页

时间:2018-07-15

缓存系统调研报告_第1页
缓存系统调研报告_第2页
缓存系统调研报告_第3页
缓存系统调研报告_第4页
缓存系统调研报告_第5页
资源描述:

《缓存系统调研报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、缓存系统调研报告时力永联科技有限公司文档编号:FT-QD-CACHE-SURVEY密级:缓存调研报告1.0时力永联版权所有Copyright©ForlinkTechnologiesCo.,Ltd.AllRightsReserved7缓存系统调研报告文档修订历史版本作者版本变化对象变化内容描述审核人批准人批准日期1.0张靖宇7缓存系统调研报告目录1.简介31.1.动机31.2.目标31.3.本文组织32.背景32.1.缓存系统32.1.1.OSCache32.1.2.JavaCachingSyste

2、m42.1.3.SwarmCache52.1.4.JBossCache(TreeCache)52.1.5.EHCache53.基于OSCache的接口封装CacheUtil53.1.开发目的53.2.接口说明63.3.安装及使用说明74.结论77缓存系统调研报告简介本文基于For-Online2.1中缓存系统的调研工作。1.1.动机我们的动机基于以下事实:For-Online系统模型中,存在非易变的,被频繁访问的业务对象。现有设计中对此类对象的访问,皆是每次直接读取数据库。此类非易变对象很少被修改

3、,但被频繁访问。事实上,每次访问数据库皆读取的是重复信息。如果在缓存中Cache这类对象,那么对其访问的速度将大大加快,而且减少了用于每次创建和远端数据库连接所耗费的资源。1.2.目标本次调研的目标,及CacheUtil的设计原则:为For-Online下一版本的改造开发出统一,稳定和高效的缓存。新的缓存服务能提供对集群的支持。1.3.本文组织本文的结构如下。第2节介绍相关技术背景,及调研组对流行缓存系统的调研。第三节描述调研组在本次项目中产生的过程产品CacheUtil接口。第4节总结调研活动,

4、并指出CacheUtil服务当前的不足及未来的改进方向。2.背景2.1.缓存系统在信息系统建设过程中我们通常会遇到诸如基础数据的变更或统计报表更新这样的问题。通过比较分析,不难发现这两类问题有一些共同点:1、被处理的内容短时间不变,所以短时间内可以作为静态内容进行处理。2、在一个不太长的时间内,被处理的内容可能或者必定产生变化,所以必须将他们作为动态内容进行处理。3、在合理的时间区段内可以忽略被处理内容变化后带来的影响。4、对这些内容的处理动作比较消耗系统性能,影响系统响应时间。缓存技术可以帮助我

5、们很好的解决这个问题。Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。如何在一个J2EE框架中不但可以实现通常的Cache功能,还能够改善系统的稳定性呢?以下对实现Web应用层缓存功能的几个著名java开源缓存系统进行逐一的比较。2.1.1.OSCacheOSCache是个一个广泛的普通的缓存解决方案。采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序。OSCache有以下特点:1.缓存

6、任何对象。你可以缓存不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。7缓存系统调研报告2.拥有全面的API-OSCache。API给你全面的程序来控制所有的OSCache特性3.永久缓存。缓存能随意的写入硬盘,来保持缓存,甚至能让应用重启。因此允许昂贵的创建(expensive-to-create)数据4.支持集群。集群缓存数据能被单个的进行参数配置,不需要修改代码。5.缓存记录的主动刷新。你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不需要时)

7、。6.兼容多种支持JSP的web服务器。已经通过兼容测试的web服务器包OrionServer(1.4.0或者以上版本)、MacromediaJRun(3.0或者以上版本)、BEAWeblogic(7.x或者以上版本)、IBMWebsphere(5.0版本)、Silverstream(3.7.4版本)、CauchoResin(1.2.3或者以上版本)、Tomcat(4.0或者以上版本),其他支持servlet2.3、jsp1.2的web服务器应该都是完全兼容OSCache的。7.可选的缓存区多。可

8、以自由使用内存、硬盘空间、同时使用内存和硬盘或者提供自己的其他资源(需要自己提供适配器)作为缓存区。l使用内存作为缓存区将可以提供更好的性能l使用硬盘作为缓存区可以在服务器重起后迅速恢复缓存内容l同时使用内存和硬盘作为缓存区则可以减少对内存的占用8.容错性高.在一般的web应用中,如果某个页面需要和数据库打交道,而当客户请求到达时,web应用和数据库之间无法进行交互,那么将返回给用户"系统出错"或者类似的提示信息,如果使用了OSCache的话,你可以使用缓存提供给用户,给自己赢得维

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。