当前位置: 首页 > 专利查询>东北大学专利>正文

基于蚁群优化算法的云环境下SBS资源配置方法技术

技术编号:11057477 阅读:157 留言:0更新日期:2015-02-18 20:37
本发明专利技术涉及基于蚁群优化算法的云环境下SBS资源配置方法,首先获取SBS中各组件服务的资源候选资源配置集,然后获取任意资源属性向量与其组件服务平均响应时间之间的映射关系,构造SBS资源配置应用的搜索图,利用蚁群优化算法调整SBS中各组件服务的资源候选资源配置集,得到最优组合资源配置,最后根据最优组合资源配置对SBS进行资源配置,本发明专利技术中的SBS资源配置方法能在配置满足SLA约束的条件下最小化资源使用成本,从而提高服务提供商的收益,当SBS资源配置应用的规模较大时,本发明专利技术提出的方法能够保证在较短时间内求得近似最优的组合资源配置。

【技术实现步骤摘要】
基于蚁群优化算法的云环境下SBS资源配置方法
本专利技术属于基于服务的软件系统(SBS)领域,具体涉及基于蚁群优化算法的云环境下SBS资源配置方法。
技术介绍
随着云计算及“软件作为服务理念”的扩散,云环境下基于服务的软件系统(Service-BasedSoftwaresystems,SBS)已经成为国内外研究热点。云计算的资源弹性分配特性,使得企业和组织在部署应用时能够根据实际业务需求分配虚拟化资源,从而减少资源的浪费。在业务需求中,不同的服务质量属性,如响应时间、可靠性和吞吐量等,通常是通过应用提供商和应用使用者之间的服务等级协议(SLA)进行描述。因此,在按需付费的云环境中部署应用时,如何在保证SLA的基础上优化分配资源,尽可能降低分配的资源使用成本,是应用提供商提高收益的关键途径。但目前的研究针对的应用通常为单层或多层逻辑组成结构,对于基于服务的软件系统SBS在云环境中部署时的资源优化配置问题缺少深入研究。在SBS中,各组件服务的QoS与所分配的资源数量往往具有不同的映射关系,组件服务性能与资源的使用率、请求负载之间并不存在线性关系,并且不同类型服务(CPU密集型、I/O密集型、交互型等)的性能受其占有资源多少的影响也不同(例如,计算密集型的服务受CPU占有量影响较大,而存储密集型的服务则受存储占有量影响较大),这使得资源与组件服务性能之间的关系非常复杂。另外,由于每个组件服务往往存在大量的候选资源配置策略,这样由不同组件服务按照多种组合逻辑(如顺序结构、分支结构、并行结构和循环结构等)构成的SBS系统对应的组合资源配置策略更加庞大,因此,如何高效选取满足用户SLA约束的性能较优的组合资源配置策略变得尤为复杂。综上,云环境下基于服务的软件系统中如何实现有效的资源优化配置的研究具有现实意义。云环境下SBS系统的部署与运行过程主要分为三个阶段:初始部署阶段、运行阶段和分析阶段。初始部署阶段主要是系统部署人员根据给定的SBS描述、应用的SLA约束、组件服务性能模型,以及获取到的初始资源使用状态等信息为每个组件服务确定其部署到的虚拟机以及分配的资源数量,包括CPU、内存、带宽和存储等;运行阶段的主要工作是处理用户的请求;分析阶段的主要工作是通过分析执行信息来支撑系统优化。初始部署是SBS系统稳定运行的前提,初始资源配置是初始部署阶段的主要任务,目前基本上是由系统部署人员手工配置的,而实际中往往存在大量的服务资源分配策略的组合,采用手工配置的方式很难从其中找到优化的部署策略,进而造成资源的浪费,减少服务提供商的收益。而少数自动配置方法如组件复制或迁移以及SLA分解的方法,都有其局限性。由于选择副本以及副本部署的复杂性,采用组件复制或迁移的方法比较适合动态环境中的资源实时调度问题,对于静态环境中有大量资源分配组合时仍有一定的局限性;而SLA分解方法仅限于多层线性逻辑组成结构的应用,对于由多个组件服务根据不同业务逻辑组成的SBS应用,在实际中很难根据应用的性能目标确定各组件服务的性能需求。可以看出,已有的初始资源部署的研究工作较少且存在一定局限性。
技术实现思路
针对现有技术的不足,本专利技术提出基于蚁群优化算法的云环境下SBS资源配置方法。本专利技术将资源配置问题转换成以用户SLA为全局约束、以资源成本为优化目标的组合优化问题,进而基于蚁群优化算法实现面向全局约束的SBS初始资源配置,使得应用的资源配置在满足SLA约束的条件下最小化资源使用成本,从而提高服务提供商的收益。本专利技术技术方案如下:基于蚁群优化算法的云环境下SBS资源配置方法,包括以下步骤:步骤1:获取SBS中各组件服务的候选资源配置集;步骤1.1:SBS资源配置应用I由n个组件服务{S1,S2,...,Sn}组成,初始化组件服务编号i为1;步骤1.2:采用聚类算法对组件服务Si在不同资源状态下的平均响应时间进行聚类,进而获得K个分类,即K个平均响应时间的区间;步骤1.3:基于平均响应时间的K个分类,采用连续属性离散化方法将组件服务Si的各资源属性类型分配的资源数量分别划分为多个区间;步骤1.4:遍历组件服务Si的所有资源属性类型及数量组合得到组件服务可能的资源属性类型及数量组合的集合,即组件服务Si的候选资源配置集RC=<z,R>,其中,z表示组件服务对应的虚拟机所在的物理机编号,R=(r1,r2,…,ru)表示资源属性向量,其中,u为资源属性类型总数,rα为资源属性类型α分配的资源数量,1≤α≤u;步骤1.5:组件服务编号i加1,判断组件服务编号i是否超出组件服务数n,若是,则得到SBS中各组件服务的候选资源配置集,执行步骤2,否则,返回步骤1.2;步骤2:获取任意资源属性向量与其组件服务平均响应时间之间的映射关系;步骤3:构造SBS资源配置应用I的搜索图,搜索图中每一条路径表示一个可行解即组合资源配置,搜索图中每一个节点表示一个组件服务的候选资源配置;搜索图表示为:G=(V,E),其中,顶点集:V={vs,vd}∪{vi,j|i∈[1,n],j∈[1,pi]},边集:E={<vi,j,vk,h>|(<Si,Sk>∈I)}∪{<vs,vi,j>|fin(vs)=0}∪{<vi,j,vd>|fout(vd)=0}其中,pi为组件服务Si的候选资源配置个数,节点vi,j、节点vk,h分别表示组件服务Si的第j个资源配置和组件服务Sk的第h个资源配置,i、k∈[1,n],j,h∈[1,pi],vk,h∈V,vi,j∈V,vs和vd分别表示搜索图的起点和终点,fin(vi,j)和fout(vi,j)分别表示节点vi,j的入度和出度;步骤4:利用蚁群优化算法获取SBS的最优组合资源配置;步骤4.1:设定局部最优路径效用值为0,全局最优路径效用值设为0,循环迭代次数为0,蚂蚁编号m为1,组件服务编号i为1,初始化信息素,设定蚁群规模数和最大循环迭代次数;步骤4.2:根据状态转移概率为蚂蚁m构造一个路径即组合资源配置CRCm,使其响应时间不超过SLA约定的最大平均响应时间,且组合资源配置CRCm不超出物理机的可用资源;步骤4.2.1:蚂蚁m当前所在节点为搜索图的起点vs;步骤4.2.2:计算每一个节点对应的组件服务的候选资源酮置的使用成本:其中表示rα的单位时间内单位资源的成本,表示rα的分配总量,t表示rα的使用时间;步骤4.2.3:根据蚂蚁m的状态转移概率评价蚂蚁m待选节点的质量:其中,P(vi,j,vk,h)表示位于节点vi,j的蚂蚁m选择节点vk,h为目标节点的概率,τ(vi,j,vk,h)为信息素,η(vi,j,vk,h)为启发式信息,即蚂蚁当前所搜索到的部分解和候选资源配置vk,h一起构成新的部分解P_CRC的效用值,即η(vi,j,vk,h)=U(P_CRC),ω和β分别表示信息素和启发式信息的相对重要程度,allowedm表示蚂蚁m所有可能的待访问节点,qi,j表示组件服务Si是否选择第j个候选资源配置,如果Si选择第j个候选资源配置,则qi,j=1,否则qi,j=0;步骤4.2.4:根据蚂蚁m待选节点的质量择优选择下一个节点,即蚂蚁m选择状态转移概率大的节点作为下一个节点;步骤4.2.5:重复步骤4.2.2-步骤4.2.4,直到蚂蚁m走到搜本文档来自技高网
...
基于蚁群优化算法的云环境下SBS资源配置方法

【技术保护点】
基于蚁群优化算法的云环境下SBS资源配置方法,其特征在于,包括以下步骤:步骤1:获取SBS中各组件服务的候选资源配置集;步骤1.1:SBS资源配置应用I由n个组件服务{S1,S2,…,Sn}组成,初始化组件服务编号i为1;步骤1.2:采用聚类算法对组件服务Si在不同资源状态下的平均响应时间进行聚类,进而获得K个分类,即K个平均响应时间的区间;步骤1.3:基于平均响应时间的K个分类,采用连续属性离散化方法将组件服务Si的各资源属性类型分配的资源数量分别划分为多个区间;步骤1.4:遍历组件服务Si的所有资源属性类型及数量组合得到组件服务可能的资源属性类型及数量组合的集合,即组件服务Si的候选资源配置集RC=<z,R>,其中,z表示组件服务对应的虚拟机所在的物理机编号,R=(r1,r2,…,ru)表示资源属性向量,其中,u为资源属性类型总数,rα为资源属性类型α分配的资源数量,1≤α≤u;步骤1.5:组件服务编号i加1,判断组件服务编号i是否超出组件服务数n,若是,则得到SBS中各组件服务的候选资源配置集,执行步骤2,否则,返回步骤1.2;步骤2:获取任意资源属性向量与其组件服务平均响应时间之间的映射关系;步骤3:构造SBS资源配置应用I的搜索图,搜索图中每一条路径表示一个可行解即组合资源配置,搜索图中每一个节点表示一个组件服务的候选资源配置;步骤4:利用蚁群优化算法获取SBS的最优组合资源配置;步骤4.1:设定局部最优路经效用值为0,全局最优路经效用值设为0,循环迭代次数为0,蚂蚁编号m为1,组件服务编号i为1,初始化信息素,设定蚁群规模数和最大循环迭代次数;步骤4.2:根据状态转移概率为蚂蚁m构造一个路径即组合资源配置CRCm,使其响应时间不超过SLA约定的最大平均相应时间,且组合资源配置CRCm不超出物理机的可用资源;步骤4.3:根据各个组件服务资源配置的成本计算组合资源配置CRCm的效用值;步骤4.4:判断组合资源配置CRCm是否大于局部最优路径效用值,若是,则将该组合资源配置CRCm作为局部最优路径,将该组合资源配置CRCm的效用值作为局部最优路径效用值,执行步骤4.5,否则,直接执行步骤4.5;步骤4.5:蚂蚁编号m加1,判断m是否超出设定的蚁群规模数,若是,则执行步骤4.6,否则,返回步骤4.2;步骤4.6:对局部最优路径进行局部搜索:将局部最优路径中组件服务Si对应的资源配置随机改为该组件服务Si中其它可行的资源配置,得到一个新路径NewPath,计算新路径NewPath的效用值,判断新路径NewPath的效用值是否大于局部最优路径效用值,若是,则将该新路径NewPath作为局部最优路径,新路径NewPath的效用值作为局部最优路径效用值,执行步骤4.7,否则,直接执行步骤4.7;步骤4.7:组件服务编号i加1,判断组件服务编号i是否超出组件服务数n,若是,则执行步骤4.8,否则,返回步骤4.6;步骤4.8:判断局部最优路径的效用值是否大于全局最优路径的效用值,若是,则将该局部最优路径作为全局最优路径,将该局部最优路径的效用值作为全局最优路径的效用值,执行步骤4.9,否则,直接执行4.9;步骤4.9:更新信息素;步骤4.10:累计循环次数,判断循环迭代次数是否达到最大循环迭代次数或其他设定的循环结束条件,若是,则当前全局最优路径即为最优组合资源配置,否则,返回步骤4.2;步骤5:根据全局最优路径对SBS进行资源配置。...

【技术特征摘要】
1.基于蚁群优化算法的云环境下SBS资源配置方法,其特征在于,包括以下步骤:步骤1:获取SBS中各组件服务的候选资源配置集;步骤1.1:SBS资源配置应用I由n个组件服务{S1,S2,...,Sn}组成,初始化组件服务编号i为1;步骤1.2:采用聚类算法对组件服务Si在不同资源状态下的平均响应时间进行聚类,进而获得K个分类,即K个平均响应时间的区间;步骤1.3:基于平均响应时间的K个分类,采用连续属性离散化方法将组件服务Si的各资源属性类型分配的资源数量分别划分为多个区间;步骤1.4:遍历组件服务Si的所有资源属性类型及数量组合得到组件服务可能的资源属性类型及数量组合的集合,即组件服务Si的候选资源配置集RC=<z,R>,其中,z表示组件服务对应的虚拟机所在的物理机编号,R=(r1,r2,…,ru)表示资源属性向量,其中,u为资源属性类型总数,rα为资源属性类型α分配的资源数量,1≤α≤u;步骤1.5:组件服务编号i加1,判断组件服务编号i是否超出组件服务数n,若是,则得到SBS中各组件服务的候选资源配置集,执行步骤2,否则,返回步骤1.2;步骤2:获取任意资源属性向量与其组件服务平均响应时间之间的映射关系;步骤3:构造SBS资源配置应用I的搜索图,搜索图中每一条路径表示一个可行解即组合资源配置,搜索图中每一个节点表示一个组件服务的候选资源配置;步骤4:利用蚁群优化算法获取SBS的最优组合资源配置;步骤4.1:设定局部最优路径效用值为0,全局最优路径效用值设为0,循环迭代次数为0,蚂蚁编号m为1,组件服务编号i为1,初始化信息素,设定蚁群规模数和最大循环迭代次数;步骤4.2:根据状态转移概率为蚂蚁m构造一个路径即组合资源配置CRCm,使其响应时间不超过SLA约定的最大平均响应时间,且组合资源配置CRCm不超出物理机的可用资源;步骤4.3:根据各个组件服务资源配置的成本计算组合资源配置CRCm的效用值;步骤4.4:判断组合资源配置CRCm的效用值是否大于局部最优路径效用值,若是,则将该组合资源配置CRCm作为局部最优路径,将该组合资源配置CRCm的效用值作为局部最优路径效用值,执行步骤4.5,否则,直接执行步骤4.5;步骤4.5:蚂蚁编号m加1,判断m是否超出设定的蚁群规模数,若是,则执行步骤4.6,否则,返回步骤4.2;步骤4.6:对局部最优路径进行局部搜索:将局部最优路径中组件服务Si对应的资源配置随机改为该组件服务Si中其它可行的资源配置,得到一个新路径NewPath,计算新路径NewPath的效用值,判断新路径NewPath的效用值是否大于局部最优路径效用值,若是,则将该新路径NewPath作为局部最优路径,新路径NewPath的效用值作为局部最优路径效用值,执行步骤4.7,否则,直接执行步骤4.7;步骤4.7:组件服务编号i加1,判断组件服务编号i是否超出组件服务数n,若是,则执行步骤4.8,否则,返回步骤4.6;步骤4.8:判断局部最优路径的效用值是否大于全局最优路径的效用值,若是,则将该局部最优路径作为全局最优路径,将该局部最优路径的效用值作为全局最优路径的效用值,执行步骤4.9,否则,直接执行4.9;步骤4.9:更新信息素;所述的更新信息素的方法具体为:其中,ρ表示信息素挥发系数,...

【专利技术属性】
技术研发人员:马安香张长胜张斌张晓红赵秀涛
申请(专利权)人:东北大学
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1