Web应用服务器自适应配置框架的设计与实现

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:panlihuang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
以Web应用服务器为代表的分布式组件中间件系统(如EJB,CORBA,.NET)已发展为Web计算环境中的主要基础软件。中间件系统通过屏蔽底层平台的异构性,提供大量应用所需要的服务(如事务、安全等),极大地简化了大规模复杂分布式系统的开发;另外,通过定义良好的组件模型,大量COTS组件能部署到任何与标准兼容的中间件平台实现上,提高了软件复用的程度。   中间件在支持应用的功能性需求方面虽然取得了较好的效果,然而在非功能性支持方面,中间件尚处于“尽力而为”的阶段,缺乏相应的服务质量保障机制,难以满足复杂多变的计算环境的要求。性能是应用系统一种非常关键的非功能特征,基于组件的应用,其性能不但受到应用设计的影响,同时受到应用所部署的中间件系统的影响,而这种影响很大程度上是中间件资源参数配置引起的(下文中如无明确说明,资源配置简称为配置)。目前大部分中间件系统只支持静态配置方式,必须通过反复地试运行来确定手工配置的参数是否能够满足应用的性能需求,该方式效率低下,而且对管理人员的要求很高;同时,对于诸如e-commerce之类的计算环境,负载始终处于高动态变化之中,静态配置方式也难以适应这种负载变化。针对上述问题,本文以EJB中间件为目标平台,提出了一种基于性能模型的自适应配置框架,能够在系统负载变化的情况下,自适应地调整中间件配置参数,更好地满足应用的性能需求。   首先,本文研究了自适应配置框架的总体架构。该框架的核心是一个基于分层排队网络的性能模型,它能够预测在给定中间件配置和负载下的性能度量。在配置决定过程中,性能模型用于评估不同候选配置,指导搜索最优的配置,从而提高性能保障的准确性和有效性。   其次,本文研究了基于分层排队网络模型的EJB性能建模技术。通过分析不同类型组件容器的请求处理行为,我们为不同类型组件建立性能模板。通过基于模型分解/组合的建模方法和模版实例化构建整个EJB应用的完整性能模型。   最后,本文描述了自适应配置框架在OnceAS2.0应用服务器上的原型实现,以及相关实验对该框架有效性的验证。
其他文献
增量启发式搜索是一种利用先前的搜索信息和启发信息提高本次搜索效率的方法,通常可用来解决动态环境下的重规划问题。在人工智能领域,一些实时系统常常需要根据外界环境的变化
无线位置感知技术研究利用无线信号确定和跟踪移动设备的位置,是普适计算中的一项重要技术。随着Wi-Fi接入点的广泛覆盖,基于Wi-Fi的室内外定位系统已经成为热门的研究领域。本
大量的硬件和软件系统广泛应用在一些重要的领域,在许多情况下错误和失效是不可接受的。需要提供方法来检验软硬件的正确性,增强我们对软硬件系统的信心。形式化验证提供了提高
星地链路加密通信是卫星通信系统安全防护的重要内容,在军事和商业中都有明确的需求,而安全技术对星地链路传输过程的影响分析则是卫星系统设计中必须考虑的问题,本文就是针对星
分布式应用的飞速发展让结点平台的可信保障成为信息安全的研究热点。传统计算机平台的信息安全技术很难满足分布式计算环境的安全需求。可信计算技术通过引入可信硬件作为“
目标识别技术在现实生活中的很多领域都有广泛的应用,但是由于遮挡,视角变换等因素的影响,目标识别技术仍面临着巨大的挑战。局部特征由于其本身同有的局部性,引起了人们的重视。
软件测试是保证软件质量的重要手段.随着软件技术的发展,软件的规模越来越大,程序的复杂度也逐渐增加.软件测试也由原来的人工操作逐渐走向自动化.自动化软件测试已经成为国内
汉字输入技术是中文信息处理领域特有的一项基础性关键技术,中文输入法是中文用户使用计算机必备的应用软件。依赖于键盘的中文输入法可以分为两大类:基于汉字字形和基于拼音的
近年来由于国家政策的支持,自主化软硬件产品发展迅速。针对自主化平台的测试的需求也逐渐显露出来,从生产厂家到用户都需要对产品进行测试以保证产品质量以及产品的运行效果
端元提取是高光谱图像分析中的一项重要而具有挑战性的任务。通过端元提取来获得图像中的基本光谱信息,是对高光谱数据进行进一步分析(比如光谱解混合、目标探测、图像分类和地