oscache做应用级缓存(集群技术)

oscache做应用级缓存(集群技术)

ID:32400001

大小:60.42 KB

页数:38页

时间:2019-02-04

oscache做应用级缓存(集群技术)_第1页
oscache做应用级缓存(集群技术)_第2页
oscache做应用级缓存(集群技术)_第3页
oscache做应用级缓存(集群技术)_第4页
oscache做应用级缓存(集群技术)_第5页
资源描述:

《oscache做应用级缓存(集群技术)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、应用OSCache提升J2EE系统运行性能本文将谈谈如何应用OSCache提升J2EE系统运行性能,作者根据自己的使用经验给大家提供了一些简单的例子。OSCache是一个实现J2EE框架中Web应用层缓存功能的开放源代码项目。AD:Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。通过应用OSCache,我们不但

2、可以实现通常的Cache功能,还能够改善系统的稳定性。1.1需要处理的特殊动态内容在信息系统建设过程中我们通常会遇到这样的问题:1.基础数据的变更问题信息系统中需要处理的基础数据的内容短时间内是不会发生变化的,但是在一个相对长一些的时间里,它却可能是动态增加或者减少的。举个例子:电子商务中关于送货区域的定义,可能短时间内不会发生变化,但是随着电子商务企业业务的扩大,系统中需要处理的送货区域就可能增加。所以我们的系统中不得不在每次向客户展示送货区域信息的时候都和数据库(假设送货区域信息保存在数据库中,

3、这也是通常采用的处理方法)进行交互。2.统计报表(不仅限于统计报表)的问题一般来说,统计报表是一个周期性的工作,可能是半个月、一个月或者更长的时间才会需要更新一次,然而统计报表通常是图形显示或者是生成pdf、word、excel等格式的文件,这些图形内容、文件的生成通常需要消耗很多的系统资源,给系统运行造成很大的负担。1.2问题的共同点通过比较分析,不难发现这两类问题有一些共同点:1、被处理的内容短时间不变,所以短时间内可以作为静态内容进行处理2、在一个不太长的时间内,被处理的内容可能或者必定产生变

4、化,所以必须将他们作为动态内容进行处理3、在合理的时间区段内可以忽略被处理内容变化后带来的影响4、对这些内容的处理动作比较消耗系统性能,影响系统响应时间1.3解决方法缓存技术可以帮助我们很好的解决这个问题:1、缓存信息当上述的基础数据或者统计报表第一次被访问时,被处理的内容被当作动态信息,基础数库从数据库中获得,统计报表也会被生成符合要求的图形、文件,然后这些信息都会被放入缓存信息中。2、响应信息由缓存提供当上述的基础数据或者统计报表继续被访问时,系统将会首先检查缓存信息中是否有对应的内容和我们设定

5、的缓存规则,如果符合缓存信息存在而且符合缓存规则,给出的响应将来自于缓存信息,如果没有或者缓存信息已经不符合设定的要求,系统将重复上一步的动作。很显然,上面的步骤2中,多数情况下,当用户请求到达时,被处理的内容将来自于缓存,所以大大的减少了与数据库的交互,或者不再需要为每个请求都生成一次报表图形或者文件,这部分工作的减少对于降低系统性能消耗、提高系统稳定性和并发处理能力是非常有益的。2OSCache简介OSCache是OpenSymphony组织提供的一个J2EE架构中Web应用层的缓存技术实现组件

6、,它的出现解决了我们面临的问题。OSCache目前最新的稳定版本是2.0,本文中的例子都是基于这个版本的,如果大家运行例子的过程中发生问题,请首先确认是否采用了正确的软件版本。2.1主要特征1.兼容多种支持JSP的web服务器已经通过兼容测试的web服务器包括OrionServer(1.4.0或者以上版本)、MacromediaJRun(3.0或者以上版本)、BEAWeblogic(7.x或者以上版本)、IBMWebsphere(5.0版本)、Silverstream(3.7.4版本)、Caucho

7、Resin(1.2.3或者以上版本)、Tomcat(4.0或者以上版本),其他支持servlet2.3、jsp1.2的web服务器应该都是完全兼容OSCache的。2.可选的缓存区你可以使用内存、硬盘空间、同时使用内存和硬盘或者提供自己的其他资源(需要自己提供适配器)作为缓存区。使用内存作为缓存区将可以提供更好的性能使用硬盘作为缓存区可以在服务器重起后迅速恢复缓存内容同时使用内存和硬盘作为缓存区则可以减少对内存的占用3.灵活的缓存系统OSCache支持对部分页面内容或者对页面级的响应内容进行缓存,编

8、程者可以根据不同的需求、不同的环境选择不同的缓存级别。4.容错在一般的web应用中,如果某个页面需要和数据库打交道,而当客户请求到达时,web应用和数据库之间无法进行交互,那么将返回给用户"系统出错"或者类似的提示信息,如果使用了OSCache的话,你可以使用缓存提供给用户,给自己赢得维护系统或者采取其他补救的时间。其它特性还包括对集群的支持、缓存主动刷新等特性,大家可以参考OpenSymphony网站上的其他资源获取更多的信息。3OSCache组件的安装OSCach

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

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

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