面向Web软件系统的运行时自优化方法研究

来源 :复旦大学 | 被引量 : 0次 | 上传用户:jjx2777
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算、面向服务的体系结构以及软件即服务的流行和发展,Web软件系统的使用越来越普遍。这类系统往往运行在复杂、多变的网络环境中,面临着大量的不确定性,因此其运行时质量难以保障。另一方面,Web软件系统的规模和复杂程度越来越高,系统中往往存在很多运行时配置参数并且相互之间的交互关系十分复杂。对于这类软件系统,通过运行时的自适应能力保障并优化系统的运行时质量是一个必然的选择。这就要求Web软件系统能够在运行时根据上下文环境的动态变化,对自身的运行时参数进行优化调节,从而提高软件的总体运行质量。  针对以上问题,本文从两个方面研究了面向Web软件系统的运行时自优化技术。针对Web软件系统所面对的运行参数(如最大连接数、负载均衡策略等)优化调节问题,本文提出了一种基于学习的多参数协调自优化方法。该方法通过一个协调器来实时监控所有的参数控制器,根据实时反馈的效用值和基于学习的算法来预测每个控制器的优化效果,从而动态决定每个参数控制器的激活或停用。针对基于服务组合的Web软件系统所面对的多种服务组合方案优化配置问题,本文提出了一种支持风险偏好的Web服务组合优化方法。该方法综合考虑了服务质量的期望值和波动性,应用投资组合理论产生适应给定风险偏好的多套服务绑定方案的组合,从而控制风险、适应不同的风险偏好。  为了验证本文所提出的两个方法的有效性,我们分别进行了两个实验分析和评价。针对多参数调节的实验表明,我们所提出的方法能够显著提高系统的平均吞吐量及其稳定性。针对Web服务组合优化的实验表明,我们所提出的方法虽然在整体效用上有所下降,但是能显著降低服务等级协议(Service LevelAgreement,SLA)的违反率同时提高复合服务所创造的业务价值。
其他文献
本文为多智能体系统定义了一个称之为知识结构的逻辑框架,来进行智能体的知识推理.在知识推理过程中,使用”变量忘记”(VariableForgetting)来作为基本操作,并证明算法上可以用
当前,社交媒体,如Twitter1, Facebook2,新浪微博3等,越来越融入现代人的生活,成为人们生活中的一部分。微博不仅仅是用来发布信息,很多时候也用来寻求帮助或寻找信息,越来越
随着以通讯、互联网为主的科学技术的发展,信息的获取和利用越来越方便和快捷,使得信息技术正在静悄悄改变我们的生活,改变我们的世界。但是,海量信息的出现也使得人们越来越
谱聚类算法是近年来机器学习和模式识别领域最重要也是最热门的基础算法之一。谱聚类算法将聚类问题转换为图的分割问题,通过对相应的拉普拉斯矩阵的特征向量进行聚类,找到对
随着Internet的发展,大量的信息在Internet上传输,一些重要数据的安全性问题也变得日益突出。前几年IETF提出的IPSec协议成为一种新的IP层安全解决方案。此协议的实施可对路由
传统的视频管理系统只注重效率,而不注重视频的运算能力。对于客户端而言,缺乏对客户即时的变化作出响应的能力,例如在拖动网络视频播放器时会出现网络中断的现象,其根本原因在于
未来对计算速度、系统可靠性和成本实效性的要求必将促使发展另外的计算机模型来取代传统的冯·诺依曼型结构的计算机。随着计算机网络的出现,一个新的梦想成为可能——分布
计算机网络的迅速发展给人们工作和生活带来了巨大便利,同时也对网络管理提出了更高要求。随着网络规模的扩大,网络的管理和维护越来越困难。如何保证网络运行的安全性,是各机构
编译器是一种将高级程序设计语言编写的源程序转化为语义等价的机器语言程序的系统软件。在这个过程中,编译器常常会对于输入代码进行优化,从而可以得到更好的性能或者是减少
应用层多播将多播功能迁移到应用层,避免了多播应用对网络基础设施的依赖,易于大规模的部署和实施,其灵活性和可扩展性是IP多播所不可比拟的。同时网络层功能的上移为实现高