基于服务选取的云应用资源优化分配方法研究

来源 :东北大学 | 被引量 : 0次 | 上传用户:haose1989
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于服务的软件系统(Service-Based Software System,SBS)因其配置灵活、动态重构等优点,已经成为当前Internet环境中快速构建大规模、分布式应用的重要形式。随着近年来云计算技术的迅猛发展和广泛应用,越来越多的服务提供商开始将SBS部署到云平台上。然而,由于云资源的按需分配和付费特征,部署基于SBS的云应用面临一个资源优化分配问题,即如何确定SBS各个组件服务的最优资源配置(简称应用的资源分配策略),使得在满足用户端到端服务质量(Quality of Service,QoS)需求的基础上,最小化应用的整体资源使用成本。
  目前大部分关于云应用资源优化分配问题的研究分为两类:一是将应用视作一个整体并确定其最优资源配置;二是将应用视为由多个性能相互独立的组件服务构成的实体,并确定各自的局部最优资源配置。然而,对于基于SBS的云应用,这两类方法存在如下不足:第一,组件服务与应用整体存在QoS聚合关系,组件服务的资源配置直接影响应用全局目标的优化效果,因此无法按照整体方式分配资源,同时局部优化无法保证资源分配策略的全局最优性;第二,近似连续的云资源产生巨大的搜索空间,使得直接寻找满足应用全局约束的最优资源分配策略是不现实的;第三,未考虑有状态组件服务的资源分配约束给云应用资源优化分配问题带来的复杂度;第四,云环境的动态化,使得初始部署阶段确定的资源分配策略往往无法保持运行时最优性,甚至导致组件服务的单一资源配置方式在新的资源状态下不能达到优化目标。
  为了解决上述问题,本文提出了一种基于服务选取的SBS云应用资源优化分配方法。该方法首先利用资源划分手段,将连续云资源空间划分为相对有限的离散资源配置,使得在可接受的时间代价内找到最优资源分配策略成为可能;然后,将资源配置与组件服务的期望QoS,以及资源成本封装成逻辑服务,进而将基于SBS的云应用资源分配问题转化为逻辑服务选取问题;最后,针对不同类型的优化问题,采用服务选取算法寻找最优资源分配策略。本文的主要贡献如下:
  (1)面向云应用的全局优化目标,提出了一种基于服务选取的SBS资源优化分配框架,将不同类型SBS、优化目标和分配阶段的优化分配基本过程概括为逻辑服务生成和逻辑服务选取两个步骤,其中逻辑服务的生成在提高服务选取效率的同时避免了组件服务的资源与性能关系对选取算法结构的影响,使得该方法框架具有良好的通用性。
  (2)研究了连续云资源划分技术,并根据是否依赖组件服务的历史执行信息,提出了两种不同的资源划分策略:等宽资源划分和基于熵-最小描述长度的划分,二者在资源分配策略的质量和逻辑服务生成算法的时间开销上形成互补优势。
  (3)针对无状态关联SBS云应用的资源初始优化分配问题,建立了基于服务选取方法的形式化模型。为求解该NP-hard问题模型,设计了一种混合遗传算法,采用精英保留和局部搜索策略提高了算法收敛速度。典型云资源场景下的实验结果验证了基于服务选取实现SBS资源优化分配的有效性,以及求解算法的高效性。
  (4)针对有状态关联SBS云应用的资源初始优化分配问题,定义了有状态任务组的概念,并进行了基于服务选取方法的问题形式化描述,进而提出了一种离散差分进化算法来求解最优逻辑服务组合。算法利用状态标记向量和新的交叉策略处理状态关联关系带来的逻辑服务绑定约束,避免了个体编码复杂度的增加,同时改进的选择算子能够使算法快速收敛并保证解的可行性。
  (5)针对多SLA(Service Level Agreement)云应用的资源初始优化分配问题,提出了一种求解服务选取优化分配模型的多目标遗传算法。为了解决不同服务等级下的资源成本、端到端响应时间和可靠性等多个优化目标之间的冲突,算法用于求取Pareto最优逻辑服务组合,通过分别设计可行个体和不可行个体的适应度函数,可以找到均匀分布在目标QoS空间中的解集,从而可使云应用提供商根据使用偏好从中选择最满意的解作为最优资源分配策略。
  (6)针对运行时环境的动态变化,设计了一种遵循“监测-分析-规划-执行”模型的SBS资源动态分配自适应优化机制,其核心是基于服务选取的自适应策略模型:在资源分配策略中为每个组件服务选择一个逻辑服务集合,并在运行时根据优化的概率分布周期性地在集合中切换逻辑服务,从而能够在动态环境中达到更优的QoS目标,同时在环境劣化时提高应用实例的可用性。
其他文献
随着数字图书馆等多媒体数据库的广泛应用,对多媒体数据库,特别是图像数据库的管理和查询成为制约这些应用的瓶颈,因此基于内容的图像检索成为人们研究的热点.由于基于内容的图像检索涉及到图像识别和多媒体数据库两个方面的知识.因此该文首先从图像识别出发,研究基于颜色和纹理的特征提取,然后从多媒体数据库出发,研究了面向对象的多媒体数据模型,最后设计了一个图像检索系统用来实现前面提出的算法.该文的重点在于:1.
学位
云计算作为一种新的高速网络计算服务受到越来越多的青睐,云计算技术广泛应用于通讯、交通、金融、制造等领域。通过实施任务的最优调度,充分利用现有资源实现任务的最快完成,是云计算中任务调度算法研究的目标。随着云计算的高速发展,云系统底层技术构架发生了明显变化,云系统结构越来越复杂,资源节点数量越来越多,不同云之间的差异性越来越明显。同时,用户数量多、行业普及、服务需求多、时效性期望高、数据海量且多样化等
学位
近年来,随着通信和位置感知技术的发展,基于位置的服务(Location Based Service,LBS)需求不断增加。位置预测是LBS的研究内容之一,在广告服务、位置导航等领域具有重要的应用。已有的位置预测方法多通过建立Markov位置预测模型和频繁轨迹挖掘来实现,尽管此类模型和方法可以较好地适用于GPS轨迹数据,可以有效地用于位置预测,但却存在模型阶数不好确定,轨迹挖掘过程只涉及轨迹数据本身
学位
近年来,伴随着互联网科技的迅猛发展,得益于低廉的维护和管理成本、可伸缩的软硬件配置和随时随地的便捷访问,越来越多的企业、组织、科研机构和个人将数据外包到云服务器。然而凡事具有两面性。在人们享受云存储带来的低成本和高效率的同时,数据安全性的问题随之而来。对于外包数据,用户失去了物理上的控制权。尽管云服务提供商会对数据提供一般性的保护,但此类手段完全依赖于厂商的信誉和技术水平,用户毫无掌控权。除此以外
学位
目标的位置与运动轨迹是无线传感器网络的基础信息,是基于位置服务实现的基础。卫星定位系统为室外环境下的目标定位与轨迹跟踪问题提供了解决方案。据统计,人类有80%以上的时间是在室内度过的,提供高精度的室内位置或者轨迹,是许多应用的基础。卫星无线信号会受到建筑物、墙壁等障碍物的严重影响,不能有效地在室内环境中工作。无线网络定位与轨迹跟踪问题涉及到计算机、通信、自动化与物理等多个学科的相关研究领域,为了提
随着互联网技术发展,信息的总量和增长速度严重超出了个人或传统的数据管理和分析方法所能接受、处理和有效利用的极限,引起信息过载问题。其中大多数信息过载问题源于非结构化文本数据,例如,社交媒体文本、网页、新闻文档以及学术论文等。因此,从大量文本数据中自动发现知识的文本挖掘和分析技术引起了学术界和工业界极大的研究兴趣和热度,成为大数据时代数据挖掘和自然语言处理领域的核心研究问题。  由于短语是自然、低歧
学位
行人检测技术应用于计算机视觉的多个领域,如视频监控、动作行为分析、汽车辅助驾驶、机器人控制等,具有广泛的应用前景和研究价值。多年来,行人检测技术取得了一定的研究成果,但由于行人较大的类内差异和场景的复杂性,仍然存在很多未很好解决的问题,需要进一步的研究。本文进行行人检测算法的研究选择了预处理环节、基于部位建模的分类器和自适应场景的模型推荐三个角度,并提出了改进方案。本文的主要研究工作和成果体现在以
学位
近年来,随着众多社会媒体平台的诞生和发展,其作为一种在线用户交互的工具,正在越来越深刻地改变着人们的工作、生活和交流方式,同时也生成了海量的用户信息。广大用户在社会媒体中所生成的大量文本文件,已经成为大数据研究领域最具代表性的数据资源之一,对这些用户生成的文本数据进行研究有着广泛的学术和商业价值。社会媒体文本研究作为一种对社会媒体中大规模数据在不同应用上进行分析、处理、归纳和推理的信息处理技术,近
学位
随着语义Web技术的不断发展和应用,万维网上充满了大量可读取、可被机器理解和处理的RDF数据,RDF数据关键字查询问题的研究已经成为当今语义Web研究的一个热点。无论是终端用户还是应用系统,都有着对RDF数据进行查询的需求。但是,RDF数据的标准查询语言SPARQL对于普通用户来说过于复杂,用户既不了解SPARQL查询的语法和语义,更没有掌握待查询的RDF数据的模式信息。因此,本文提出一种基于查询
机器翻译是实现“沟通无国界”这一梦想的核心技术,长期以来一直受到学术界和工业界的广泛关注。然而,无论是统计机器翻译,还是发展速度较快的神经机器翻译,都还有一些问题有待解决,包括:如何提高稀缺资源翻译任务上的翻译效果、如何在神经机器翻译中使用统计机器翻译中证明有效的方法、如何有效地利用骨架知识指导翻译、如何有效地使用语言学知识优化译文质量。本文通过引入多层次知识来解决机器翻译中存在的上述问题,多层次