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

一种SBS云应用自适应资源优化调整系统及方法技术方案

技术编号:14834250 阅读:114 留言:0更新日期:2017-03-16 20:40
本发明专利技术提供一种SBS云应用自适应资源优化调整系统及方法,该系统包括:规则生成单元;监测单元;触发单元;动态决策单元;方案执行单元。该方法包括:生成自适应资源优化调整规则;在线实时获取SBS云应用的运行状态信息和云环境的运行状态信息;对SBS云应用进行自适应资源优化调整规则在线触发判断,确定触发的自适应资源优化调整规则;生成一组自适应资源优化调整动作,决策出自适应资源优化调整方案,进行SBS云应用自适应资源优化调整。本发明专利技术根据SBS云应用提供者与云环境提供者所签订的SLA,调整SBS云应用所占用的资源,实现了在保障SBS云应用性能的同时最小化资源调整的成本。

【技术实现步骤摘要】

本专利技术涉及云计算
,具体是一种SBS云应用自适应资源优化调整系统及方法
技术介绍
当前很多云计算平台(AmazonEC2、MicrosoftAzure、rackspace、阿里云等)都为部署在上面的应用系统提供了通过资源调整进行云应用系统性能优化的能力,这种能力使得云应用系统可以更加有效地应对云环境以及用户请求的实时变化,为云应用系统的性能保障提供了更加有效地支持。随着基于服务的系统(Service-basedSystem,SBS)的普遍应用,越来越多的服务提供者选择将SBS部署在云环境中,部署的方式通常会采用将具体组件服务部署到多台虚拟机(VirtualMachine,VM)上的形式(例如SBS有7个组件服务,分别部署在7台VM上)。为了保障部署在云环境下的SBS的服务质量,可以通过自适应的调整组件服务所在虚拟机的资源(CPU、内存等)来改善组件服务的服务能力,从而实现保障SBS整体性能的目的。但是现有的一些资源动态调整方法通常将SBS云应用系统视为一个整体,而SBS由多个部署在不同虚拟机中的组件服务构成,其整体性能是由全部或者部分组件服务的性能所决定的。现有的方法直接应用于SBS时,可能会出现以下情况:某一组件服务经过优化后性能很好,但整体系统的性能却未得到明显提升;或者对所有组件服务进行调整,虽然整体系统性能得到提升,但付出的资源成本也较大。另外,云环境下资源的使用状态是动态变化的,一个虚拟机能够增加多少资源(如CPU、内存等)是受其所在物理机的资源使用情况所左右的,如果在系统运行之前预定义自适应调整,很有可能会出现自适应调整无法执行、不能实现预期优化目标等情况。例如预定义的自适应调整是给组件S1增加300M内存,若S1所在物理机的剩余内存不足300M时,则该自适应调整无法执行;若S1需要增加500M内存才能使系统的响应时间满足SLA的要求,则该自适应调整不能实现预期的优化目标。所以,为了在云环境下能够更有效的对SBS云应用的性能进行自适应优化,需要基于动态的自适应决策。
技术实现思路
针对现有技术存在的问题,本专利技术提供一种SBS云应用自适应资源优化调整系统及方法,从保障SBS云应用整体性能且最小化资源成本的角度来决定调整哪些组件服务的资源以及如何调整,在云环境下基于动态的自适应决策对分散的组件服务资源调整进行整体优化。当SBS云应用的用户并发量发生变化并导致SLA发生违例时,本专利技术提供的系统及方法将对组件服务所在虚拟机的资源进行动态调整,以改善组件服务的服务能力,从而实现对SBS云应用性能的自适应优化。本专利技术的技术方案如下:一种SBS云应用自适应资源优化调整系统,包括:规则生成单元,获取云环境中SBS云应用性能的关键性能指标数据,从SBS云应用提供者与云环境提供者所签订的SLA中获取自适应资源优化调整目标,并从中抽取触发事件;同时,利用SBS云应用的部署信息和自适应资源优化调整指令生成相应的自适应资源优化调整模板;利用触发事件和自适应资源优化调整模板生成自适应资源优化调整规则,并形成自适应资源优化调整规则库;监测单元,在线实时获取SBS云应用的运行状态信息和云环境的运行状态信息;触发单元,对SBS云应用进行自适应资源优化调整规则在线触发判断,将触发的自适应资源优化调整规则发送给动态决策单元;动态决策单元,根据被触发的自适应资源优化调整规则和当前SBS云应用的运行状态信息生成一组自适应资源优化调整动作,决策出实现自适应资源优化调整目标,且执行收益最大、代价最小的自适应资源优化调整动作组合,作为自适应资源优化调整方案;方案执行单元,根据自适应资源优化调整方案进行SBS云应用的自适应资源优化调整。所述规则生成单元,包括:关键性能指标维护模块,用于获取云环境中SBS云应用性能的关键性能指标数据,构建SBS云应用性能的关键性能指标数据库;调整指令维护模块,用于构建自适应资源优化调整指令数据库;目标获取模块,用于从SBS云应用提供者与云环境提供者所签订的SLA中获取自适应资源优化调整目标,并发送至触发事件抽取模块;部署信息获取模块,用于从云环境中获取SBS云应用的部署信息,并将这些部署信息保存至部署信息数据库中并实时更新;触发事件抽取模块,用于从自适应资源优化调整目标中离线抽取触发事件,并发送至规则生成模块中;模板生成模块,用于利用SBS云应用的部署信息和自适应资源优化调整指令生成相应的自适应资源优化调整模板,若干自适应资源优化调整模板形成自适应资源优化调整模板集发送至规则生成模块中;规则生成模块,用于利用触发事件和自适应资源优化调整模板生成自适应资源优化调整规则,并形成自适应资源优化调整规则库,每条自适应资源优化调整规则都包含一个触发事件和一组自适应资源优化调整模板。所述动态决策单元,包括:调整动作生成模块,根据被触发的自适应资源优化调整规则和当前SBS云应用的运行状态信息生成一组自适应资源优化调整动作,自适应资源优化调整规则中的自适应资源优化调整模板根据自适应资源优化调整指令的资源调整量的不同生成多个自适应资源优化调整动作,每个自适应资源优化调整动作的生成包括确定自适应资源优化模板中自适应资源优化调整指令的资源调整量、计算自适应资源优化调整指令执行后对SBS云应用的性能影响和确定自适应资源优化调整动作的执行约束条件,并将生成的自适应资源优化调整动作发送至调整方案生成模块;调整方案生成模块,评估自适应资源优化调整动作执行后对SBS云应用性能的贡献及自适应资源优化调整动作执行的代价,决策出实现自适应资源优化调整目标,且执行收益最大、代价最小的自适应资源优化调整动作组合,作为自适应资源优化调整方案。本专利技术还提供一种SBS云应用自适应资源优化调整方法,包括:步骤1、获取云环境中SBS云应用性能的关键性能指标数据,从SBS云应用提供者与云环境提供者所签订的SLA中获取自适应资源优化调整目标,并从中抽取触发事件;同时,利用SBS云应用的部署信息和自适应资源优化调整指令生成相应的自适应资源优化调整模板;利用触发事件和自适应资源优化调整模板生成自适应资源优化调整规则,并形成自适应资源优化调整规则库,每条自适应资源优化调整规则都包含一个触发事件和一组自适应资源优化调整模板;步骤2、在线实时获取SBS云应用的运行状态信息和云环境的运行状态信息;步骤3、对SBS云应用进行自适应资源优化调整规则在线触发判断,确定触发的自适应资源优化调整规则;步骤4、根据被触发的自适应资源优化调整规则和当前SBS云应用的运行状态信息生成一组自适应资源优化调整动作,决策出实现自适应资源优化调整目标,且执行收益最大、代价最小的自适应资源优化调整动作组合,作为自适应资源优化调整方案;步骤5、根据自适应资源优化调整方案进行SBS云应用的自适应资源优化调整。所述步骤1,包括:步骤1.1、获取云环境中SBS云应用性能的关键性能指标数据,构建SBS云应用性能的关键性能指标数据库;构建自适应资源优化调整指令数据库;从SBS云应用提供者与云环境提供者所签订的SLA中获取自适应资源优化调整目标,并发送至触发事件抽取模块;从云环境中获取SBS云应用的部署信息,并将这些部署信息保存至部署信息数据库中并实时更新;步骤1.2、从自适应资源优化调整目标本文档来自技高网
...
一种SBS云应用自适应资源优化调整系统及方法

【技术保护点】
一种SBS云应用自适应资源优化调整系统,其特征在于,包括:规则生成单元,获取云环境中SBS云应用性能的关键性能指标数据,从SBS云应用提供者与云环境提供者所签订的SLA中获取自适应资源优化调整目标,并从中抽取触发事件;同时,利用SBS云应用的部署信息和自适应资源优化调整指令生成相应的自适应资源优化调整模板;利用触发事件和自适应资源优化调整模板生成自适应资源优化调整规则,并形成自适应资源优化调整规则库;监测单元,在线实时获取SBS云应用的运行状态信息和云环境的运行状态信息;触发单元,对SBS云应用进行自适应资源优化调整规则在线触发判断,将触发的自适应资源优化调整规则发送给动态决策单元;动态决策单元,根据被触发的自适应资源优化调整规则和当前SBS云应用的运行状态信息生成一组自适应资源优化调整动作,决策出实现自适应资源优化调整目标,且执行收益最大、代价最小的自适应资源优化调整动作组合,作为自适应资源优化调整方案;方案执行单元,根据自适应资源优化调整方案进行SBS云应用的自适应资源优化调整。

【技术特征摘要】
1.一种SBS云应用自适应资源优化调整系统,其特征在于,包括:规则生成单元,获取云环境中SBS云应用性能的关键性能指标数据,从SBS云应用提供者与云环境提供者所签订的SLA中获取自适应资源优化调整目标,并从中抽取触发事件;同时,利用SBS云应用的部署信息和自适应资源优化调整指令生成相应的自适应资源优化调整模板;利用触发事件和自适应资源优化调整模板生成自适应资源优化调整规则,并形成自适应资源优化调整规则库;监测单元,在线实时获取SBS云应用的运行状态信息和云环境的运行状态信息;触发单元,对SBS云应用进行自适应资源优化调整规则在线触发判断,将触发的自适应资源优化调整规则发送给动态决策单元;动态决策单元,根据被触发的自适应资源优化调整规则和当前SBS云应用的运行状态信息生成一组自适应资源优化调整动作,决策出实现自适应资源优化调整目标,且执行收益最大、代价最小的自适应资源优化调整动作组合,作为自适应资源优化调整方案;方案执行单元,根据自适应资源优化调整方案进行SBS云应用的自适应资源优化调整。2.根据权利要求1所述的系统,其特征在于,所述规则生成单元,包括:关键性能指标维护模块,用于获取云环境中SBS云应用性能的关键性能指标数据,构建SBS云应用性能的关键性能指标数据库;调整指令维护模块,用于构建自适应资源优化调整指令数据库;目标获取模块,用于从SBS云应用提供者与云环境提供者所签订的SLA中获取自适应资源优化调整目标,并发送至触发事件抽取模块;部署信息获取模块,用于从云环境中获取SBS云应用的部署信息,并将这些部署信息保存至部署信息数据库中并实时更新;触发事件抽取模块,用于从自适应资源优化调整目标中离线抽取触发事件,并发送至规则生成模块中;模板生成模块,用于利用SBS云应用的部署信息和自适应资源优化调整指令生成相应的自适应资源优化调整模板,若干自适应资源优化调整模板形成自适应资源优化调整模板集发送至规则生成模块中;规则生成模块,用于利用触发事件和自适应资源优化调整模板生成自适应资源优化调整规则,并形成自适应资源优化调整规则库,每条自适应资源优化调整规则都包含一个触发事件和一组自适应资源优化调整模板。3.根据权利要求1所述的系统,其特征在于,所述动态决策单元,包括:调整动作生成模块,根据被触发的自适应资源优化调整规则和当前SBS云应用的运行状态信息生成一组自适应资源优化调整动作,自适应资源优化调整规则中的自适应资源优化调整模板根据自适应资源优化调整指令的资源调整量的不同生成多个自适应资源优化调整动作,每个自适应资源优化调整动作的生成包括确定自适应资源优化模板中自适应资源优化调整指令的资源调整量、计算自适应资源优化调整指令执行后对SBS云应用的性能影响和确定自适应资源优化调整动作的执行约束条件,并将生成的自适应资源优化调整动作发送至调整方案生成模块;调整方案生成模块,评估自适应资源优化调整动作执行后对SBS云应用性能...

【专利技术属性】
技术研发人员:张斌郭军闫永明孟煜马安香印莹莫玉岩武静
申请(专利权)人:东北大学
类型:发明
国别省市:辽宁;21

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

1