- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用 WebSphere Application Server 动态缓存技术提升应用性能
大型互联网应用,例如门户网站、在线商城以及联机交易系统等等,往往需要处理大批量、
高并发的用户访问请求,这对应用程序的性能提出了比较高的要求。性能问题一般可以在开
发和部署两个阶段加以解决。在应用部署阶段,通过增加软硬件投入的方式比较常见,但其
费用往往较高;而在软件开发阶段如果能够提前定位并解决性能瓶颈,则会减少大量成本。
在开发阶段提升性能,一种常用的思路是降低瓶颈资源、业务模块的访问压力,因而在应用
程序中加入缓存机制则因成本低、实现方便等优点成为常见解决方案。
缓存(Cache)在计算机科学领域指的是一些数据副本的集合。当原始数据访问速度较慢或
代价过高时,可以通过使用在高速存储区域中保存原始数据的常用数据副本,从而提升访问
速度。常见的硬盘缓存,CPU 缓存,网页缓存等等都是缓存概念的应用。在企业应用开发时,
开发人员也可以基于缓存的概念,使用应用程序级别的缓存,从而来提升应用性能。
常见的开发方式为在 Java 虚拟机里通过 Static 成员变量、Context 对象或者用户
Session 中,保存常用的业务数据。一旦有访问需求,则先从缓存中尝试获取数据,如果尝
试失败,再从实际模块获取数据并更新缓存。
此类方法实现简单,但容易遇到扩展性方面的问题:为了满足业务增长需求,用户可能需要
在 多台 主机组成的 集群 中部署应用。此时 JVM 级的缓存会面临服务器间缓存同步的问
题,处理不好,会导致数据不一致等严重错误。
其他可能的问题还有:
应用开发模式的改变:应用程序需要在相关业务处理逻辑处加入缓存相关处理。
配置管理:需要在缓存的有效期、大小等方面,如果要求可配置,则需要开发人员
一定的工作量来满足此类需求。
针对这些常见问题,IBM WebSphere Application Server 则提供了一套动态缓存框架,能
从不同方面加以解决。本文主要将讲述 WebSphere Application Server 的动态缓存机制,
并给出具体例子描述如何配置和使用动态缓存来解决实际业务问题。
回页首
IBM WebSphere Application Server 动态缓存机制介绍
动态缓存机制是 WebSphere Application Server 为应用程序开发人员提供的一套扩展服务,
其主要功能组件如下图所示:
图 1. WebSphere Application Server 动态缓存的主要功能组件
动态缓存机制架构如上图所示。动态缓存机制的核心功能为:在内存中缓存 Java 对象,应
用程序可以通过 API 来访问这些对象。为了减少内存消耗,动态缓存服务也采用一些缓存
替换机制(例如 LRU- 最近最少使用算法)来实现。对应不同的应用类型,动态缓存机制为
应用开发人员提供了不同层面的缓存服务:展示层的 Portlet 和 Servlet 缓存服务和业务
层的 WebService 缓存
服务、Java 命令缓存服务和对象缓存服务。
图 2. 动态缓存服务部署示意图
图 2 为多服务器环境下动态缓存机制的部署示意图。应用程序只需通过 API 来调用缓存服
务即可,动态缓存服务会 自动 在不同服务器之间根据定义好的策略进行缓存数据同步。当
收到应用程序缓存访问请求时,缓存服务会首先在本地缓存中查找相应对象提供服务。一旦
被请求的对象位于其他服务器时,动态缓存服务会通过数据复制服务(Data Replication
Service, DRS),来从其他服务上获取相应数据。如果对象在本服务器上有改动,如缓存更
新或者缓存删除,动态缓存服务也会通过数据复制服务通知其他服务器。
以下为不同种类动态缓存服务之间的功能比较 :
缓存服务功能比较及使用
表 1. 动态缓存服务模块功能比较
服务名称 应用范围 优点 缺点
Portlet 缓存 对 Portlet 的页面输出进行缓使用方便,仅适用范围有限。
存 需配置即可。
Servlet 缓存 对 Servlet/JSP 页面输出进行使用方便,仅适用范围有限。
缓存,包括对 Struts 和
您可能关注的文档
- 生物必修1:细胞膜和细胞核复习.ppt
- 生物第五章知识要点 超级好.doc
- 生物统计学第十章 可直线化非线性回归分析.ppt
- 生物细胞:翟中和细胞生物学习题集.doc
- 生物中考练习题 八上.doc
- 生物中考练习题_八上.doc
- 生物专业英语词汇——词素(词根)部分.doc
- 生作文评价指标体系构建与应用.ppt
- 声表滤波器项目可行性与研究报告.ppt
- 施工图的设计技术指引全文.doc
- 2024年江苏省徐州市中考物理试题(原卷版).pdf
- 人教版七年级数学下册全套AB测试卷(配2025年春改版教材).pdf
- 儿童抽动障碍规范化诊疗2025.docx
- 【《全连接神经网络与循环神经网络在不确定性量化中的比较研究》18000字】 .pdf
- 2025年广东省事业单位集中公开招聘考试《基本能力测试》试卷答案解析 .pdf
- 2024年中国科学技术信息研究所招聘真题 .pdf
- 2025上海中考数学一模汇编专题5 锐角的三角比与解三角形(学生版+解析版).pdf
- 【《今日头条的发展与算法推荐机制分析》9800字】 .pdf
- 大同市三支一扶考试真题2024.docx
- 第九章 查找表课件教学.ppt
最近下载
- 《肠内肠外营养护理》课件.ppt VIP
- 国家噪音标准规范.doc VIP
- 第2课 土特产包装设计 课件 2023—2024学年浙美版初中美术八年级上册.pptx VIP
- 中考语文诗词鉴赏《桃花源记》《感士不遇赋(并序)》《归园田居》《饮酒》含答案.docx
- 5万吨农副产品加工冷链物流建设项目可研性分析报告.doc VIP
- (6S管理)污水自来水处理厂自来水厂目可视化管理设计方案.pptx VIP
- 化工设计习题及答案.doc
- 综合应用能力事业单位考试(中小学教师类D类)试卷与参考答案(2024年).docx VIP
- 四年级下册劳动《包装礼品盒》PPT课件.pptx VIP
- 正己烷-安全技术说明书MSDS.docx VIP
文档评论(0)