Web应用服务器对象缓存及其一致性的研究及实现

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:qingqwer
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web应用服务器为开发、部署、运行、集成、维护和管理中间层应用服务提供一个通用运行环境。而为了提高应用服务器EJB访问的效率,节省系统资源和提升整个系统的可伸缩性,需要对中间层数据(如EJB对象等)进行高速缓存处理。尤其在集群环境中,应用服务器要支持EJB的负载平衡和失效恢复。对象缓存需要解决诸如系统的可伸缩性,数据完整性,数据一致性以及数据的容错性。本文工作主要围绕Web应用服务器的EJB组件对象缓存及其一致性的主要关键技术展开研究。 一方面,我们解决了单应用服务器EJB对象缓存及其一致性问题。对于无状态的Bean(包括Stateless Session Bean和Message Driven Bean)的缓存,我们通过使用调度池来调度少数Bean的实例为多个客户端程序服务。对于有状态的Bean(包括Stateful Session Bean和Entity Bean)的缓存,通过引入对象缓存机制结合调度池技术对Bean的实例进行管理,并通过持久化管理技术解决了缓存管理中的一致性问题。 另一方面,我们研究了应用服务器集群中EJB对象缓存及其一致性问题。我们实现了一个集群缓存服务框架解决上述问题。在该框架中,我们在单应用服务器对象缓存的基础上,增加复制缓存服务和分布式缓存服务,解决了集群环境下对象缓存及其一致性的问题,并通过Read-through/Write-behind缓存模型来实现了高效率的数据存储。
其他文献
机器人导航技术一直是移动机器人领域研究的热门问题之一。随着机械化程度的提高和人工智能技术的发展,机器人在人类社会中发挥了越来越明显的作用。社区服务机器人主要工作
随着互联网的不断发展,信息时代已然来临。视频、音频、文本等多种形式的数字资源的数量不断增多,如何在多种多媒体资源中准确、快速地查找出用户所需要的媒体资源并且根据与
移动社区发现作为移动网络分析的核心问题,有助于解决移动用户需求的个性化问题。近些年来社区发现方面的研究在生物学、社会学、物理学、计算机以及移动等领域得到广泛应用
随着机器人相关技术以及交叉学科研究的不断加深,机器人技术有了很大的提升,与此同时,机器人应用领域也得到了不断的扩展,未来也将在物联网中发挥重要的作用。然而机器人方向