一种基于部署方案的软件性能建模与优化方法

来源 :武汉大学 | 被引量 : 0次 | 上传用户:liubingonline
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件逐渐朝着动态、开放和分布式的方向发展,SaaS软件通过分布于互联网中的云服务组合提供软件复杂功能的模式随之流行。然而在SaaS软件运行过程中常常由于自身业务逻辑结构或者外部访问过于频繁等原因出现性能降级的问题,如何提升软件的性能面临着极大的挑战。面向SaaS软件部署方案的性能优化是改善软件性能状况的一种重要的途径,通过调整软件中服务与云环境下虚拟机之间的部署映射关系而提升软件性能。本文结合SaaS软件的特点以及SaaS软件性能优化的具体需求,提出了一种基于部署方案的软件性能建模与优化方法,主要贡献如下:(1)提出了一种支持性能优化的软件部署描述语言SSDL,构建了 SaaS软件性能模型。SSDL语言基于SaaS软件部署的情况,针对SaaS软件性能优化所需的信息,综合考虑了软件部署配置信息、性能需求与资源可用性需求,从部署环境、部署对象、部署计划和部署约束四个方面构建SSDL概念模型,描述了 SaaS软件部署方案。本文的工作建立在现有模型和方法的基础上,可达到如下设计要求:(a)能形象描述软件基本部署过程,定义了充分的语言成分;(b)为SaaS软件部署方案的性能优化提供必需的信息,并且支撑优化后的重部署工作;(c)适用于动态易变的部署运行环境,便于扩展。(2)提出了一种基于部署方案的软件性能优化方法。SaaS软件部署方案的性能优化是一个组合NP-Hard问题,在寻求最优的服务和虚拟机映射关系的过程中,常常面临着搜索空间庞大、海量QoS历史数据等问题。首先根据SSDL语言中部署对象和部署环境的信息构造性能优化输入函数,部署约束的信息构造性能优化约束函数,采用线性回归方法构造性能优化目标函数,最后通过线性规划的方法计算得到优化后的部署计划。(3)结合一个SaaS软件系统进行案例研究,从而证实该方法的有效性。本文结合了一个应急任务运行管理软件对性能进行建模和优化,首先采用了SSDL语言描述了系统的部署方案,然后构建性能优化所需的输入函数、目标函数和约束函数,采用Lingo软件仿真得出一个能改善系统性能的部署方案。实验结果证明,本文提出的方法能有效地基于部署方案进行性能建模和性能优化,从而辅助系统部署人员维护软件的正常运行。
其他文献
“打造中药材特色品牌”$$国庆长假第一天,盂县西烟镇南头村启耀中药材种植专业合作社的社员们正抢抓农时采挖中药材。在田间地头,“药材大王”南秀斌一边指导社员们收获药材,一
报纸
多年来,南美白对虾养殖作为天津地区渔业发展的主导产业,从养殖规模占比、渔业经济效益产出、渔民增收途径等方面都占据着十分重要的地位。2014年,天津市南美白对虾主套养面
员工关系是企业人力资源的科学管理和配置的重点,如何处理员工之间出现的矛盾关系和问题,是管理人员需要重点思考的问题,也是维护企业和谐工作环境和良好员工关系的必要之举
<正>癌症是危害人类健康的重大疾病,据《2013中国肿瘤登记年报》报告,肿瘤位居我国城乡居民死亡原因第一位。药物治疗是肿瘤治疗的重要手段,开发抗肿瘤新药是迫切的临床需求
会议
PPP项目投资大,合同周期长,投资、运营环境中不确定性给项目特许权协议的设计和履约阶段的管理带来了严峻挑战。由于项目未来不确定性高,PPP项目需求、收益等预测往往有较大
<正>企业年金发展存在的最大威胁是参与率太低,参与率难以扩大的最大障碍是来自于某些制度设计的陈旧过时及其存在的诸多瑕疵。采取系列改革措施扩大企业年金参与率是当前"十
《皕宋楼藏书志》是晚清四大藏书家陆心源最重要的目录学著作,其中著录了皕宋楼所藏珍贵宋元版书,历来为后世藏书家所重视。但其中也存在一些讹误,如陆心源将藏书家蒋重光的“重
随着我国商业银行体制的优化及监管改革的深入,国内银行信贷业务风险管理及内部审计水平也正迅速提高,监管单位也不断制定和完善各类合规文件。各家银行也根据自身的经营规模
<正>随着高通量测序技术的迅猛发展,以基因测序为基础的精准医疗在心血管领域得到了广泛应用[1]。2015年11月24日,中华医学会心血管病学分会精准心血管病学学组成立。旨在对
为研究装配式混凝土楼板在人群荷载作用下的激励研究,文章从单人落足、连续行走、竖向跳跃三种激励模式,对该种装配式楼板在12种工况下竖向加速度响应进行了试验和有限元分析