基于对象-关系映射(ORM)缓存系统的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:jinlu2010
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet的发展和企业级分布式应用体协结构的不断成熟,性能和伸缩性问题越来越被认为是大、中型服务系统所面临的最严重的挑战之一。缓存技术是提高企业级应用系统性能和伸缩性的有效手段之一。目前,根据缓存优化体系结构中不同的层面,缓存技术的应用主要有持久层缓存和Web层缓存。 持久层缓存主要解决应用系统访问数据源之间的性能瓶颈。Web层缓存主要缓存了经常访问的静态页面或者部分页面静态数据。但是,现有的缓存技术普遍存在以下二点不足:(1)持久层缓存不支持自动维护缓存内部对象问关系;(2)Web层缓存因为不具备感知缓存页面相关的后台数据库变化,缺少对动态页面进行缓存支持。 为了综合解决上述两个问题,论文在深入分析现有相关的缓存技术之后,提出了基于对象-关系映射缓存系统。该系统包括对象关系缓存和Web缓存。具体内容介绍如下: —对象关系缓存将缓存的生命周期分为两个阶段(导入阶段和更新阶段)以解决缓存实例之间对象关系的维护问题。对象关系间信息是维护对象间关系的基础。缓存在初始化阶段完成待缓存对象的排序和信息分析后,导入对象实例。在更新阶段,缓存将根据关系基数、是否双向等条件选择策略更新对象关系。论文给出了基于EJB3的对象关系缓存的实现问题。 根据Web缓存模型中表达式的k-级稳定性得出的页面判断定理及推论,Web缓存指定了三种不同的缓存策略:应用级缓存,会话级缓存和基于JSF对象级缓存。确定缓存在请求响应生命周期中的位置是缓存实现的关键之一。应用级缓存和会话级缓存是基于Servlet的缓存实现。当处理请求时,考虑缓存策略的同时,Web缓存根据请求的上下文环境,生成请求的映射ID。基于JSF对象级缓存设置于JSF的视图处理器中。 对象关系缓存通过事件代理模型通知Web缓存进行更新,论文举出一个投票网站的示例描述了具体的工作过程。 论文给出了试验环境和试验结果的分析。针对对象关系缓存的一致性问题,设计了相应的测试实例。同时,论文还测试了的缓存间的事件模型是否正确工作。根据性能和伸缩性,论文检验了使用缓存前后系统的请求平均响应时间和单位时间内用户响应数。结果表明基于对象一关系映射缓存的使用明显提高系统的性能和伸缩性。
其他文献
20世纪90年代以来,随着“普适计算”计算模式的出现,无线通信、嵌入式计算、传感器及微机电系统(MEMS)等技术的快速发展,具有感知能力、计算能力和无线网络通信能力的微型传感器
资产定价是金融市场发展与完善的一个核心问题,也一直是金融领域的一个基础性研究问题。但目前对影响收益率因素的选取及构造研究普遍存在因素选取任意;没有考虑因素之间相关关
“工业生物技术战略研究与知识环境建设”项目是中国科学院知识创新工程重要方向项目,它旨在通过整合国际与国内工业生物技术领域多类型的数据信息资源,为该领域的科研人员和决
在过去的几十年间,处理器主频与内存访问速度间的差距的日益增大,使得许多程序的性能瓶颈集中在内存访问,体系结构中引入了多级高速缓存的结构(cache)来解决内存访问的瓶颈,程序
工作流技术对于推动企业技术进步和信息产业的发展起到举足轻重的作用,但是由于传统工作流管理系统普遍存在耦合程度高、灵活性低和缺乏智能性的缺点,己不能满足现代应用的需
如今,推荐系统已成为一种与计算机学科和数据挖掘联系紧密的热门技术,在互联网行业中有着重要的地位。推荐系统可以挖掘用户偏好并向用户推荐商品,提高用户满意度和商家的收益。
目前,提出高等职业专业课程设计应以满足产业界的要求为宗旨,即以就业为导向,以新的职业能力内涵为目标构建系统化的课程——即就业导向的职业能力系统化课程开发以成为一个新的
XML自1998年由W3C提出之后,已经成为因特网上数据表示和数据交换的标准,受到越来越多的关注。各行各业都采用XML来描述本领域的信息。随着XML应用的不断扩展,XML数据量日益膨
经典的事务特性是保障并发过程正确性和可靠性的抽象准则,就是所谓的原子性、一致性、隔离性和持久性(ACID)。在基于Internet的分布式应用中,许多应用问题的理想化处理都可归结
统计语言模型是很多自然语言处理任务的重要模块。一般而言,用来训练语言模型的数据量越大,训练得到的语言模型质量越好。Google公司通过LDC向学术界公布了Web1T词频数据,这部分