虚拟资源调度方法、装置及系统制造方法及图纸

技术编号:14892840 阅读:94 留言:0更新日期:2017-03-29 02:02
本发明专利技术提供了一种虚拟资源调度方法、装置及系统。其中,该方法包括:获取与虚拟化网络功能(VNF)相关的性能数据;根据性能数据,确定VNF的虚拟资源的调度策略;根据调度策略,对虚拟资源执行调度操作。通过本发明专利技术,解决了目前VNF动态伸缩时,性能数据不全面的问题,可以根据VNF提供的业务指标数据和系统性能数据,来进行资源伸缩,保障了VNF业务系统的性能及稳定性。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种虚拟资源调度方法、装置及系统
技术介绍
目前在通信行业,政府,企事业单位的信息技术(IT)部门,随着信息化程度的提高,计算资源的规模越来越庞大,直接将各种业务应用部署在硬件主机上,不仅工作量越来越大,管理也越来越困难。而云计算的出现,使得各种应用可以统一的部署在云上,不仅屏蔽了各种底层硬件的差异,管理也越来越简单,并且虚拟化管理系统可以根据业务应用的运行情况,对虚拟资源进行动态的控制。特别是在电信行业,专用的网络设备成本高,维护复杂,能耗高,且设备提供的业务功能单一,而借助云计算的力量,则可以实现资源的灵活配置,降低各项成本。目前的动态调度方法,一般根据操作系统指标,例如,操作系统的CPU、内存、磁盘I/O、网络带宽或系统访问量等指标来控制虚拟资源的伸缩,不足之处在于都只是间接的通过CPU、内存、访问量等指标来反映操作系统的处理能力,并独立的使用这些数据作为资源调度的依据,而该操作系统上的业务系统的性能只能被动感知;然而,虽然操作系统的处理能力能够从一定程度上反映业务系统的性能,但是这种相关程度并不是绝对的。例如,在操作系统分配给业务系统的磁盘资源少的情况下,业务系统可能已经出现了磁盘资源不足的情况,然而操作系统的磁盘资源并没有出现不足的情况。可见,相关技术中的资源调度方案无法保障业务系统的性能。在虚拟资源的动态伸缩方面,相关技术中的虚拟资源管理系统与业务系统没有交互;相关技术虽然一定程度上解决了系统对资源的伸缩需求,但是对于业务逻辑较复杂的系统,则不能对业务单元做太多的干预操作,当业务单元之间有逻辑关系时,就不能满足业务单元之间的协调运行。在电信行业,依据欧洲电信标准协会(ETSI)提出的网络功能虚拟化(NetworkFunctionVirtualization,简称为NFV)标准,借助基础资源虚拟化,软件定义网络(SoftwareDefinedNetwork,简称为SDN)等虚拟化技术,工业界已经实现了电信网元等资源的虚拟化运作。NFV架构可以作为通用的云计算虚拟资源管理架构,所有基于虚拟机的管理模型都可以对应到NFV架构中来。在NFV架构下的我们可以通过虚拟化基础设施管理器(VirtualizedInfrastructureManager,简称为VIM)获取系统性能数据,由NFV调用性能上报接口给虚拟化网络功能管理器(VirtualizedNetworkFunctionManager,简称为VNFM),VNFM根据收集到的虚拟化网络功能(VirtualizedNetworkFunction,简称为VNF)的性能数据来做业务调度。专利技术人经过研究发现,由于VIM上报给VNFM的数据只能获取操作系统级别的性能指标比如CPU、部分系统的内存使用率、磁盘I/O,对于VNF应用系统层面的资源性能指标信息不能获取,比如磁盘使用率,所有系统的内存使用率,带宽使用率,VNF相应网元的业务量、接通率等特殊使用率;那么,如果根据VIM获取的性能数据来作为VNF调度判定,同样存在无法保障业务系统的性能的问题。针对相关技术中单独根据操作系统级别的性能指标进行VNF的虚拟资源调度无法保障业务系统的性能的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术提供了一种虚拟资源调度方法、装置及系统,以至少解决单独根据操作系统级别的数据进行VNF的虚拟资源调度无法保障业务系统的性能的问题。根据本专利技术的一个方面,提供了一种虚拟资源调度方法,包括:获取与虚拟化网络功能VNF相关的性能数据;根据所述性能数据,确定所述VNF的虚拟资源的调度策略;根据所述调度策略,对所述虚拟资源执行调度操作。可选地,所述性能数据包括以下至少之一:系统性能数据、业务指标数据;其中,所述系统性能数据是用于衡量部署所述VNF的虚拟资源的性能的量化数据;所述业务指标数据是用于衡量所述VNF的业务系统的业务特性的量化数据。可选地,所述系统性能数据包括:由所述VNF采集并上报的系统性能数据;由虚拟化基础设施管理器VIM采集并上报的系统性能数据。可选地,根据所述性能数据,确定所述VNF的虚拟资源的所述调度策略包括:汇总由所述VNF采集并上报的系统性能数据和由所述VIM采集并上报的系统性能数据;根据所述业务指标数据和汇总后的所述系统性能数据,确定所述VNF的虚拟资源的所述调度策略。可选地,汇总由所述VNF采集并上报的系统性能数据和由所述VIM采集并上报的系统性能数据包括:对于从所述VNF和从所述VIM都能够采集到的系统性能数据以从所述VNF或者从所述VIM采集的系统性能数据为准;或者对于从所述VNF和从所述VIM都能够采集到的系统性能数据按加权平均算法进行汇总处理。可选地,所述业务指标数据包括以下至少之一:在单位时间内的业务处理量,和/或,其他与业务特性相关的性能数据;所述系统性能数据包括以下至少之一:中央处理器CPU利用率、内存利用率、磁盘写入/读出性能指标、剩余磁盘空间、网络带宽利用率、网络负载、网卡包丢失率。可选地,在获取与所述VNF相关的所述性能数据之前,所述方法还包括:发送订阅信息至所述VNF,其中,所述订阅信息用于订阅所述性能数据的一个或多个,并设置所述性能数据的上报周期。可选地,所述订阅信息,还用于设置上报所述性能数据的触发门限和持续时长。可选地,在发送所述订阅信息至所述VNF之后,所述方法还包括:所述VNF接收所述订阅信息;在所述性能数据超过所述触发门限的持续时间超过所述持续时长的情况下,所述VNF上报所述性能数据。可选地,所述VNF上报所述性能数据的上报周期与虚拟化基础设施管理器VIM上报系统性能数据的上报周期相同。可选地,对所述虚拟资源执行调度操作包括:发送预调度通知至所述VNF,其中,所述预调度通知用于指示将对所述虚拟资源执行调度操作;在接收到预调度确认响应的情况下,对所述虚拟资源执行调度操作,其中,所述预调度确认响应用于指示所述VNF已完成与所述虚拟资源的调度操作相关的业务处理,允许虚拟化系统执行资源伸缩操作。可选地,在对所述虚拟资源执行调度操作之后,所述方法还包括:发送调度完成确认通知至所述VNF,其中,所述调度完成确认通知用于指示已完成对所述虚拟资源的调度操作。可选地,在所述调度操作包括:增加虚拟资源或者变更虚拟资源的情况下,在对所述虚拟资源执行调度操作之前,所述方法还包括:接收虚拟化基础设施管理器VIM上报的物理机的物理机系统性能数据;选择所述物理机系统性能数据满足所述调度操作要求的第一物理机作为新增的虚拟资源或者变更的虚拟资源的宿主机。可选地,根据所述性能数据,确定所述VNF的虚拟资源的所述调度策略包括:根据所述性能数据,计算所述VNF的性能指标;查询与所述性能指标对应的预设调度策略,其中,所述预设调度策略用于指示在所述性能指标的情况下,应执行的调度操作。可选地,通过下列公式计算所述性能指标:所述性能指标其中,wi表示所述VNF的第i个性能数据的预设指标权重、hi表示所述VNF的第i个性能数据的值、si表示在所述VNF满负荷运行时第i个性能数据的值。根据本专利技术的另一个方面,还提供了一种虚拟资源调度装置,包括:获取模块,用于获取与虚拟化网络功能VNF相关的性能数据本文档来自技高网
...
虚拟资源调度方法、装置及系统

【技术保护点】
一种虚拟资源调度方法,其特征在于,包括:获取与虚拟化网络功能VNF相关的性能数据;根据所述性能数据,确定所述VNF的虚拟资源的调度策略;根据所述调度策略,对所述虚拟资源执行调度操作。

【技术特征摘要】
1.一种虚拟资源调度方法,其特征在于,包括:获取与虚拟化网络功能VNF相关的性能数据;根据所述性能数据,确定所述VNF的虚拟资源的调度策略;根据所述调度策略,对所述虚拟资源执行调度操作。2.根据权利要求1所述的方法,其特征在于,所述性能数据包括以下至少之一:系统性能数据、业务指标数据;其中,所述系统性能数据是用于衡量部署所述VNF的虚拟资源的性能的量化数据;所述业务指标数据是用于衡量所述VNF的业务系统的业务特性的量化数据。3.根据权利要求2所述的方法,其特征在于,所述系统性能数据包括:由所述VNF采集并上报的系统性能数据;由虚拟化基础设施管理器VIM采集并上报的系统性能数据。4.根据权利要求3所述的方法,其特征在于,根据所述性能数据,确定所述VNF的虚拟资源的所述调度策略包括:汇总由所述VNF采集并上报的系统性能数据和由所述VIM采集并上报的系统性能数据;根据所述业务指标数据和汇总后的所述系统性能数据,确定所述VNF的虚拟资源的所述调度策略。5.根据权利要求4所述的方法,其特征在于,汇总由所述VNF采集并上报的系统性能数据和由所述VIM采集并上报的系统性能数据包括:对于从所述VNF和从所述VIM都能够采集到的系统性能数据以从所述VNF或者从所述VIM采集的系统性能数据为准;或者对于从所述VNF和从所述VIM都能够采集到的系统性能数据按加权平均算法进行汇总处理。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述业务指标数据包括以下至少之一:在单位时间内的业务处理量,和/或,其他与业务特性相关的性能数据;所述系统性能数据包括以下至少之一:中央处理器CPU利用率、内存利用率、磁盘写入/读出性能指标、剩余磁盘空间、网络带宽利用率、网络负载、网卡包丢失率。7.根据权利要求1所述的方法,其特征在于,在获取与所述VNF相关的所述性能数据之前,所述方法还包括:发送订阅信息至所述VNF,其中,所述订阅信息用于订阅所述性能数据的一个或多个,并设置所述性能数据的上报周期。8.根据权利要求7所述的方法,其特征在于,所述订阅信息,还用于设置上报所述性能数据的触发门限和持续时长。9.根据权利要求8所述的方法,其特征在于,在发送所述订阅信息至所述VNF之后,所述方法还包括:所述VNF接收所述订阅信息;在所述性能数据超过所述触发门限的持续时间超过所述持续时长的情况下,所述VNF上报所述性能数据。10.根据权利要求7所述的方法,其特征在于,所述VNF上报所述性能数据的上报周期与虚拟化基础设施管理器VIM上报系统性能数据的上报周期相同。11.根据权利要求1所述的方法,其特征在于,对所述虚拟资源执行调度操作包括:发送预调度通知至所述VNF,其中,所述预调度通知用于指示将对所述虚拟资源执行调度操作;在接收到预调度确认响应的情况下,对所述虚拟资源执行调度操作,其中,所述预调度确认响应用于指示所述VNF已完成与所述虚拟资源的调度操作相关的业务处理,允许虚拟化系统执行资源伸缩操作。12.根据权利要求1所述的方法,其特征在于,在对所述虚拟资源执行调度操作之后,所述方法还包括:发送调度完成确认通知至所述VNF,其中,所述调度完成确认通知用于指示已完成对所述虚拟资源的调度操作。13.根据权利要求1所述的方法,其特征在于,在所述调度操作包括:增加虚拟资源或者变更虚拟资源的情况下,在对所述虚拟资源执行调度操作之前,所述方法还包括:接收虚拟化基础设施管理器VIM上报的物理机的物理机系统性能数据;选择所述物理机系统性能数据满足所述调度操作要求的第一物理机作为新增的虚拟资源或者变更的虚拟资源的宿主机。14.根据权利要求1至13中任一项所述的方法,其特征在于,根据所述性能数据,确
\t定所述VNF的虚拟资源的所述调度策略包括:根据所述性能数据,计算所述VNF的性能指标;查询与所述性能指标对应的预设调度策略,其中,所述预设调度策略用于指示在所述性能指标的情况下,应执行的调度操作。15.根据权利要求14所述的方法,其特征在于,通过下列公式计算所述性能指标:所述性能指标S=Σi=1n(wi*hi/si);]]>其中,wi表示所述VNF的第i个性能数据的预设指标权重、hi表示所述VNF的第i个性能数据的值、si表示在所述VNF满负荷运行时第i个性能数据的值。16.一种虚拟资源调度装置,其特征在于,包括:获取模块,用于获取与...

【专利技术属性】
技术研发人员:于跃波蒋天超欧阳新志左奇楚俊生
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1