一种云平台资源分配系统和方法与流程

文档序号:12839001阅读:304来源:国知局
一种云平台资源分配系统和方法与流程
本发明涉及计算机领域,具体涉及云平台资源分配领域。
背景技术
:云计算(cloudcomputing)是一种基于互联网将软件、信息以及其他可共享的资源作为一种类似于电网供电服务一样的服务,根据需求提供给计算机或其他联网设备。其核心思想是将大量用网络连接的计算资源(一组运行在物理机上的虚拟机)统一管理和调度,构成一个计算资源池向用户按需服务。云计算是指将计算分布在大量的分布式计算机上,使用云计算平台通过网络为用户提供信息服务称为“云服务”。云平台包括物理网络、存储资源池、计算资源池等多个部分,计算资源池中各个物理机上的虚拟机可直接使用物理机网卡实现对外通信。目前很多企业都使用了云平台实现并承载多功能的软件处理,通过nfv(网络功能虚拟化)构成云平台的通信网络软件对外提供通信功能,由于nfv是使用x86等通用性硬件以及虚拟化技术承载多功能的软件处理,已达到降低昂贵网络设备成本的目的,因此其承载业务的在容量、稳定性、可靠性等方面不尽人意。因此如何合理利用并分配云平台的资源,已到达云平台承载业务容量增大、稳定性可靠性增强的目的,称为云平台技术中亟待解决的问题。技术实现要素:本发明提供一种云平台资源分配系统,所述系统包括:资源数据采集存储单元,用于从云平台采集资源数据后将所述资源数据进行存储,并存储所述不同资源数据间的对应关系;资源配置单元,用于根据接收的资源调整需求,以及所述资源数据采集存 储单元存储的所述资源数据,获得可分配资源信息,根据所述不同资源数据间的对应关系,获取与所述可分配资源信息对应的资源信息,并对所述对应的物理资源端口进行配置。所述资源数据采集存储单元进一步包括:资源数据采集模块,用于从云平台采集包含物理资源和虚拟资源的资源数据,所述资源数据包含物理资源和虚拟资源的属性信息和使用信息;资源数据存储模块,用于存储所述资源数据采集模块采集的资源数据,以及存储不同资源间的对应关系,所述不同资源间的对应关系包含物理资源与虚拟资源的对应关系、物理资源与物理资源的对应关系。所述资源配置单元进一步包括:资源调整需求接收模块,用于接收资源调整需求,所述资源调整需求包含增加网络带宽、重新分配网络带宽;可分配资源确定模块,用于根据所述资源数据采集模块采集的物理资源和虚拟资源的属性信息和使用信息,确定所述可分配的物理资源;资源调整模块,用于根据所述资源数据存储模块存储的不同资源间对应关系,获得所述可分配资源确定模块确定的可分配物理资源的资源信息中的网卡、端口信息,依照所述资源调整需求接收模块接收的资源调整需求对所述可分配物理资源网卡、端口进行调整配置。具体的,所述物理资源的属性信息包含物理机及交换机标识、物理网卡标识、物理网卡带宽、交换机端口信息,物理资源的使用信息包含网卡及端口占用标识;所述虚拟资源的属性信息包含虚拟机标识;所述物理资源与虚拟资源的对应关系包含物理机与虚拟机的对应关系;所述物理资源与物理资源的对应关系包含物理机与交换机的对应关系,具体为物理机网卡与交换机端口的对应关系。进一步的:所述可分配资源确定模块,根据所述物理机网卡带宽和物理网卡占用标识确定可分配的物理网卡;所述资源调整模块根据所述资源数据存储模块存储的物理机与交换机的关系,通过物理机标识、物理网卡标识确定与所述可分配物理网卡相应的交换机端口,并向该交换机下发配置指令,对所述交换机端口进行相应调整配置。本发明还公开一种云平台资源分配方法,所述方法包括:从云平台采集资源数据后将所述资源数据进行存储,并存储所述不同资源数据间的对应关系;根据接收的资源调整需求及存储的所述资源数据,获得可分配资源信息,根据所述不同资源数据间的对应关系,获取与所述可分配资源信息对应的资源信息,并对所述对应的物理资源端口进行配置。具体的,所述从云平台采集资源数据后将所述资源数据进行存储,并存储所述不同资源数据间的对应关系的方法为:从云平台采集包含物理资源和虚拟资源的资源数据,所述资源数据包含物理资源和虚拟资源的属性信息和使用信息;存储所述采集的资源数据,以及存储不同资源间的对应关系,所述不同资源间的对应关系包含物理资源与虚拟资源的对应关系、物理资源与物理资源的对应关系。具体的:所述资源调整需求包含增加网络带宽、重新分配网络带宽;根据所述采集的物理资源和虚拟资源的属性信息和使用信息,确定所述可分配的物理资源;根据所述存储的不同资源间对应关系,获得所述可分配物理资源的资源信息中的网卡、端口信息,依照所述资源调整需求对所述可分配物理资源网卡、端口进行调整配置。具体的:所述物理资源的属性信息包含物理机及交换机标识、物理网卡标识、物理网卡带宽、交换机端口信息,物理资源的使用信息包含网卡及端口占用标识;所述虚拟资源的属性信息包含虚拟机标识;所述物理资源与虚拟资源的对应关系包含物理机与虚拟机的对应关系;所述物理资源与物理资源的对应关系包含物理机与交换机的对应关系,具体为物理机网卡与交换机端口的对应关系。进一步的:根据所述物理机网卡带宽和物理网卡占用标识确定可分配的物理网卡;根据所述存储的物理机与交换机的关系,通过物理机标识、物理网卡标识确定与所述可分配物理网卡相应的交换机端口,并向该交换机下发配置指令, 对所述交换机端口进行相应调整配置。本发明以采集的云平台资源信息,资源间关系为基础。获取的资源信息主要包含物理信息和虚拟信息,通过这些信息,获得云平台中未被占用的物理机网卡,当需要进行带宽调整时,则可以对这些未被占用的物理机网卡进行调整操作,通过这样的方法可以使云平台的资源被最大化的应用,进而使得云平台可以承载更大型的软件,完成电信级的功能,使得云平台可以充分发挥群体稳定性保证替代个体稳定性脆弱的特点。附图说明图1为本发明实施例一一种云平台资源分配系统结构示意图;图2为本发明实施例二的系统结构示意图;图3为本发明实施例四一种云平台资源分配方法流程示意图;图4为本发明实施例五提供的方法流程示意图。具体实施方式以下将配合图式及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。云平台包括物理网络、存储资源池、计算资源池等多个部分,本发明仅跟云平台的计算资源池、物理网络中跟物理机相连的接入层交换机有关,不涉及其他部分。云平台的计算资源池由物理机和虚拟化软件组成。本发明不限定特定的虚拟化软件。本发明涉及的云平台的计算资源池上必须做配置使得各个物理机上的虚拟机直接使用物理机网卡对外通信。下面如图1所示,给出本发明的实施例一阐述一种云平台资源分配系统,如所述系统包括:资源数据采集存储单元1,用于从云平台采集资源数据后将所述资源数据进行存储,并存储所述不同资源数据间的对应关系。资源数据采集存储模块可以周期从云平台的计算资源池采集数据并进行存储,可根据实际情况确定周期的长短和采集的时间,例如每天凌晨。资源数据间的对应关系在云平台部署时即可获知。资源配置单元2,用于根据接收的资源调整需求,以及所述资源数据采集存储单元存储的所述资源数据,获得可分配资源信息,根据所述不同资源数据间的对应关系,获取与所述可分配资源信息对应的资源信息,并对所述对应的物理资源端口进行配置。资源调整需求的来源有多种,例如:虚拟机对外通信网络带宽不足,需要增加网络带宽;又如:虚拟机迁移至新的物理机,需要在新的物理机上分配对外通信网络带宽不足。本发明不限定特定的虚拟机网络带宽调整需求来源。采集获得的资源数据中,有包含了资源使用情况的数据,据此可获知可分配的资源信息,进而通过资源对应关系获知可分配资源信息对应的资源信息,进而对其物理资源端口进行配置。通过本发明定期采集的资源信息,及时获得准确的云平台资源使用情况,以及可分配资源信息的状况,根据资源调整需求对云平台的可分配资源信息进行再分配,使云平台得以承载更多软件,对外提供电信级的服务。为了更好的阐述本发明,下面给出本发明的实施例二,如图2所示:资源数据采集存储单元1进一步包括:资源数据采集模块11,用于从云平台采集包含物理资源和虚拟资源的资源数据,所述资源数据包含物理资源和虚拟资源的属性信息和使用信息。所述物理资源的属性信息包含物理机及交换机标识、物理网卡标识、物理网卡带宽、交换机端口信息,物理资源的使用信息包含网卡及端口占用标识。所述虚拟资源的属性信息包含虚拟机标识。所述物理资源与虚拟资源的对应关系包含物理机与虚拟机的对应关系。所述物理资源与物理资源的对应关系包含物理机与交换机的对应关系,具体为物理机网卡与交换机端口的对应关系。资源数据采集模块定期(例如:每天凌晨)从云平台的计算资源池采集如下资源数据,如表2-1所示:表2-1资源数据列表资源数据存储模块12,用于存储所述资源数据采集模块采集的资源数据,以及存储不同资源间的对应关系,所述不同资源间的对应关系包含物理资源与虚拟资源的对应关系、物理资源与物理资源的对应关系。资源数据存储模块除了保存资源数据采集模块采集到的资源数据外,还保存有物理机网卡与接入交换机的资源关系,如表2-2所示。表2-2资源间关系物理机标识物理网卡标识接入交换机标识接入交换机端口标识资源配置单元2进一步包括:资源调整需求接收模块21,用于接收资源调整需求,所述资源调整需求包含增加网络带宽、重新分配网络带宽。一般情况下资源调整需求包含虚拟机标识和需要调整的网络带宽。可分配资源确定模块22,用于根据所述资源数据采集模块采集的物理资源和虚拟资源的属性信息和使用信息,确定所述可分配的物理资源。根据物理资源的使用信息可物理机网卡带宽和是否被占用信息,通过这些可确定该物理机上可分配的物理资源。资源调整模块23,用于根据所述资源数据存储模块存储的不同资源间对应关系,获得所述可分配资源确定模块确定的可分配物理资源的资源信息中的网卡、端口信息,依照所述资源调整需求接收模块接收的资源调整需求对所述可分配物理资源网卡、端口进行调整配置。根据资源调整需求中的虚拟机标识,结合虚拟机和物理机的对应关系,可寻找到虚拟机所在的物理机,进而寻找该物理机上是否存在未被占用的物理网卡的带宽情况,是否能满足调整需求,如果该物理机上不存在未被占用的物理网卡的带宽满足需求,则可以反馈物理网卡资源不足。如果存在则向该虚拟机、 物理机发出指令将满足条件的物理网卡分配给该虚拟机,更新物理机与虚拟机的对应关系,同时根据该物理机标识、该物理网卡标识确定与该物理网卡相连接的接入交换机以及其端口,可向该交换机下发配置指令,对接入交换机端口进行相应的调整配置。为了说明更好的说明本发明云平台资源分配系统,给出实施例三结合实例详细说明本系统的工作原理。某云平台的某台物理机——物理机1上有16块物理网卡,每个物理网卡的带宽为1gbps。其中物理网卡1、物理网卡2,用于虚拟化软件管理该物理机。该物理机上有两个虚拟机。虚拟机1占用了物理网卡3、物理网卡4。虚拟机2占用了物理网卡5。剩余物理网卡未被占用。物理机1与接入交换机1相连。接入交换机1共有24个端口。物理网卡1与端口1相连、物理网卡2与端口2相连、……、物理网卡16与端口16相连。资源数据采集模块每天凌晨从云平台的计算资源池采集如下资源数据,如表3-1所示:表3-1采集资源数据示意物理机标识虚拟机标识物理网卡标识物理机1虚拟机1物理网卡3物理机1虚拟机1物理网卡4物理机1虚拟机2物理网卡5………………续上表资源数据采集模块将上述数据存入资源数据存储模块。资源数据存储模块除了保存资源数据采集模块采集到的资源数据外,还保存有物理机网卡与接入交换机的资源关系,以及物理机和虚拟机的关系,如表3-2所示。表3-2资源间关系示意物理机标识物理网卡标识接入交换机标识接入交换机端口标识物理机1物理网卡1接入交换机1端口1物理机1物理网卡2接入交换机1端口2……………………物理机1物理网卡16接入交换机1端口16……………………资源配置单元从资源数据存储模块接收最新的资源数据。资源调整需求接收模块从外部接收虚拟机1的网络带宽增加需求如表3-3所示,需要对虚拟机1增加1gbps的带宽。表3-3资源调整需求示意虚拟机标识带宽虚拟机11gbps…………可分配资源确定模块根据虚拟机1寻找到虚拟机所在的物理机1,进而寻找到物理机1上存在物理网卡6-16均未被占用,找到物理网卡6带宽满足虚拟机1网络带宽增加需求。资源调整模块则向虚拟机1、物理机1发出指令将物理网卡6分配给虚拟机1。资源调整模块同时根据物理机1的物理网卡6确定跟物理网卡6的接入交换机1、接入交换机端口6,进而向接入交换机1下发配置指令,对接入交换机1端口6进行相应配置。本发明还公开一种云平台资源分配方法,给出本发明的实施例四如图3所示。步骤s101:从云平台采集资源数据后将所述资源数据进行存储,并存储所 述不同资源数据间的对应关系。周期从云平台的计算资源池采集数据并进行存储,可根据实际情况确定周期的长短和采集的时间,例如每天凌晨。资源数据间的对应关系在云平台部署时即可获知。步骤s102:根据接收的资源调整需求及存储的所述资源数据,获得可分配资源信息,根据所述不同资源数据间的对应关系,获取与所述可分配资源信息对应的资源信息,并对所述对应的物理资源端口进行配置。资源调整需求的来源有多种,例如:虚拟机对外通信网络带宽不足,需要增加网络带宽;又如:虚拟机迁移至新的物理机,需要在新的物理机上分配对外通信网络带宽不足。本发明不限定特定的虚拟机网络带宽调整需求来源。采集获得的资源数据中,有包含了资源使用情况的数据,据此可获知可分配的资源信息,进而通过资源对应关系获知可分配资源信息对应的资源信息,进而对其物理资源端口进行配置。通过本发明的方法定期采集的资源信息,及时获得准确的云平台资源使用情况,以及可分配资源信息的状况,根据资源调整需求对云平台的可分配资源信息进行再分配,使云平台得以承载更多软件,对外提供电信级的服务。为了更好的阐述本发明,下面给出本发明的实施例五,如图4所示:步骤s201:从云平台采集包含物理资源和虚拟资源的资源数据,所述资源数据包含物理资源和虚拟资源的属性信息和使用信息。所述物理资源的属性信息包含物理机及交换机标识、物理网卡标识、物理网卡带宽、交换机端口信息,物理资源的使用信息包含网卡及端口占用标识。所述虚拟资源的属性信息包含虚拟机标识。所述物理资源与虚拟资源的对应关系包含物理机与虚拟机的对应关系。所述物理资源与物理资源的对应关系包含物理机与交换机的对应关系,具体为物理机网卡与交换机端口的对应关系。步骤s202:存储所述采集的资源数据,以及存储不同资源间的对应关系,所述不同资源间的对应关系包含物理资源与虚拟资源的对应关系、物理资源与物理资源的对应关系。保存资源数据采集模块采集到的资源数据外,还保存有物理机网卡与接入交换机的资源关系。包括物理机、网卡、接入交换机、接入交换接端口的关系等。步骤s203:接收资源调整需求,所述资源调整需求包含增加网络带宽、重新分配网络带宽。步骤s204:根据所述采集的物理资源和虚拟资源的属性信息和使用信息,确定所述可分配的物理资源。步骤s205:根据所述存储的不同资源间对应关系,获得所述可分配物理资源的资源信息中的网卡、端口信息,依照所述资源调整需求对所述可分配物理资源网卡、端口进行调整配置。根据资源调整需求中的虚拟机标识,结合虚拟机和物理机的对应关系,可寻找到虚拟机所在的物理机,进而寻找该物理机上是否存在未被占用的物理网卡的带宽情况,是否能满足调整需求,如果该物理机上不存在未被占用的物理网卡的带宽满足需求,则可以反馈物理网卡资源不足。如果存在则向该虚拟机、物理机发出指令将满足条件的物理网卡分配给该虚拟机,更新物理机与虚拟机的对应关系,同时根据该物理机标识、该物理网卡标识确定与该物理网卡相连接的接入交换机以及其端口,可向该交换机下发配置指令,对接入交换机端口进行相应的调整配置。本发明方法中各步骤的实现,与上文系统中的原理相似,参照上文系统中的相应描述部分即可,在此不再赘述。虽然本发明所揭露的实施方式如上,然而所述的内容并非用以直接限定本发明的保护范围。任何本发明所属
技术领域
中技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上及细节上作些许的更动。本发明的保护范围,仍须以所附的权利要求书所界定的范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1