基于WorkManager的Web应用服务器并发运行环境的设计与实现

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:ulvme2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多线程技术是构造下一代分布式应用的基本技术。通过将分布式应用对于Web应用服务器的多线程服务需求提取出来,以统一的编程模型提供给用户,Work Manager是目前构建基于Web应用服务器平台的分布式应用的重要手段。   并发运行环境是Work Manager在Web应用服务器的后台实现,保证了用户对于基于Work Manager的编程模型的使用可以在Web应用服务器端获得正确的、预期的执行结果。目前,对并发运行环境的研究还处于初始阶段,主要研究成果形成了CommonJ、JSR237等规范,这些规范定义了Work Manager的接口形式,解决了分布式应用与编程模型的交互问题,然而对于编程模型与Web应用服务器的交互问题仍然缺乏研究。   针对该问题,论文基于CommonJ规范,根据并发运行环境与传统应用服务器任务执行环境的差异,提取了若干并发运行环境的非功能需求,并针对这些需求给出了我们的解决方案,包括分布式应用的并发控制和失败恢复、应用服务器系统过载保护、运行空间的隔离等。   首先,论文分析了现有的Web应用服务器的系统架构,指出了现有架构存在的缺陷及引入并发运行环境带来的优势,随后,对目前业界已有的关于并发运行环境的研究成果进行了总结阐述。在此之上,对并发运行环境所需要实现的各种特定应用需求及偏好进行了萃取,给出了并发运行环境需要实现的功能及非功能需求,如最大最小线程控制、任务运行调度、失效检测及过载处理等。   其次,给出了一个基于CommonJ规范的并发运行环境OnceCRE(OnceConcurrent Runtime Environment)的框架设计与实现。OnceCRE通过对现有Web应用服务器业务逻辑进行再划分,将任务的传递与执行相分离,构建了应用服务器的统一的业务执行层。在保证了应用服务器端的管理需求的同时,OnceCRE还支持用户自定义的原子性,从而可以灵活的组合各种应用需求及用户偏好。然后,针对并发运行环境中统一的任务调度可能导致的性能瓶颈及分布式应用对于服务差分的需求,提出了一种基于日历队列的优先级队列调度算法——PRAM。通过引入Markov Chain来对任务密集到达进行更加准确的响应,有效解决了日历队列在任务事件密集到达时产生的颤抖现象,保证了日历队列O(1)的时间复杂度。   最后,对OnceCRE进行了功能测试及性能测试,从实验上证明了OnceCRE在功能上的有效性及PRAM在性能上的高效性。
其他文献
本论文依托课题组承担的空间信息服务系统预研项目,进行空间计算基本算法的并行化研究。重点研究了空间邻近问题中的“所有最近邻居问题”和“Delaunay三角剖分问题”,设计并实
最优路径问题是计算机科学、运筹学、工程设计等领域众多问题的基础。它的应用十分广泛,涉及网络路由、电路设计、交通运输、机器人运动规划、事务调度中关键路径的计算以及VL
随着计算机网络技术和信息技术的迅速发展,人们生产和搜集数据的能力得到了大幅度提高,同时也推动了数据库技术的极大发展。如何从海量的数据中提取有用的信息和知识为人类服
随着互联网和电子化办公的发展,出现了大量的文本资源。信息抽取技术可以帮助人们快速获取大规模文本中的有用信息。命名体识别与关系抽取是信息抽取的两个基本任务。本文在调
近年来,计算机网络迅速发展,各种网络应用层出不穷,各种网络性能面临挑战。对网络流量进行识别和分类,对网络性能进行测量和分析,已成为计算机网络的一个新兴课题。网络测量能够了
据调查显示,新闻阅读是人们上网的一个重要目的,然而众多的新闻网站使得人们难以选择浏览自己感兴趣的新闻。新闻服务系统在很大的程度上解决了这个问题,但是这些商业新闻系统的
随着我国经济的发展,信息技术得到广泛应用,很多网络应用开发者在开发应用时面临着复杂的安全需求。基于J2EE规范的安全中间件为应用提供了基于角色的访问控制服务,但是这种机制
并行计算机体系结构的一个发展趋势是SM P(Symmetric Multiprocessor)集群系统。它们是由拥有多个处理器的SMP节点和连接各节点间的快速网络构成的多级体系结构。SMP集群系统
经过多年的信息化建设,北京市电子政务水平得到了极大的提升,在配备了完善的IT基础设施的同时,也开发了许多应用系统;市政府下属各个区县的信息中心及部门也基本建成了政府门户网
网格计算技术为跨管理域的资源安全共享和提高资源利用率提供了有效支持。在基于网格平台的实际应用系统中,除了计算、存储、数据资源外,还存在着大量的应用软件和工具资源。很