一种基于超融合云虚拟化资源高效分配方法及系统转让专利

申请号 : CN202211444125.4

文献号 : CN115499512B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 武应进陈骎扬戴燎元贺雪飞谭艳

申请人 : 长沙容数信息技术有限公司

摘要 :

本发明涉及虚拟化资源分配的技术领域,公开了一种基于超融合云虚拟化资源高效分配方法及系统,所述方法包括:虚拟网络接收并解析当前云虚拟资源映射请求,形成虚拟节点序列;将虚拟节点序列中的虚拟节点映射到物理节点;采用改进的启发式算法对虚拟链路映射目标函数进行求解,将虚拟链路映射到物理链路;根据当前云虚拟资源映射请求数量动态确定物理节点资源优化调整时刻,并对映射虚拟化资源进行优化调整,并对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理。本发明利用启发式算法以及虚拟节点与物理节点的适配程度实现虚拟网络对物理层的映射,将物理层设备资源高效分配给不同虚拟网络用户,提高物理资源的利用率。

权利要求 :

1.一种基于超融合云虚拟化资源高效分配方法,其特征在于,所述方法包括:S1:初始化虚拟网络以及物理节点,虚拟网络中的虚拟节点接收并解析当前云虚拟资源映射请求,形成基于映射请求的虚拟节点序列;

S2:将虚拟节点序列中的虚拟节点映射到物理节点,若当前无有效物理节点则将该云虚拟资源映射请求标记为未映射成功的云虚拟资源映射请求;

S3:构建基于映射收益的虚拟链路映射目标函数,采用改进的启发式算法将相邻虚拟节点之间的虚拟链路映射到物理链路;

S4:根据当前云虚拟资源映射请求数量动态确定物理节点资源优化调整时刻,包括:所述物理节点资源优化调整时刻的确定流程为:

S41:计算云虚拟资源映射请求数量的当前变化幅度α:其中:

为虚拟网络接收到的当前云虚拟资源映射请求数量; 表示上次物理节点资源优化调整后,接收到的云虚拟资源映射请求数量;

S42:确定下次物理节点资源优化调整时刻为t:

其中:

表示上次物理节点资源优化调整时刻;

表示预先设定的物理节点资源优化调整时间间隔;

表示当云虚拟资源映射请求数量增长时,物理节点资源优化调整时间间隔,表示上次云虚拟资源映射请求数量增长时,物理节点资源优化调整的调整时间间隔;

表示当云虚拟资源映射请求数量减少时,物理节点资源优化调整时间间隔,表示上次云虚拟资源映射请求数量减少时,物理节点资源优化调整的调整时间间隔;

S5:在物理节点资源优化调整时刻对当前超融合云平台中的映射虚拟化资源进行优化调整,并对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,根据映射处理结果为云虚拟资源映射请求分配物理资源。

2.如权利要求1所述的一种基于超融合云虚拟化资源高效分配方法,其特征在于,所述S1步骤中初始化虚拟网络以及物理节点,包括:构建超融合云平台架构,所述超融合云平台架构包括物理层以及虚拟网络,物理层包括存储设备、计算终端设备以及不同设备之间的物理链路,用户向虚拟网络发送云虚拟资源映射请求时,虚拟网络通过建立与物理层的映射,得到包含请求资源的虚拟节点序列网络结构,用户可直接调用虚拟节点序列网络结构,为云虚拟资源映射请求分配物理资源;

初始化虚拟网络,其中虚拟网络中包含若干虚拟节点,并初始化物理节点,所述物理节点为超融合云平台架构中物理层中的设备,将初始化后的物理节点构成物理层的图结构,其中图结构中的点为物理节点,图结构中的边为物理节点之间的通信链路。

3.如权利要求2所述的一种基于超融合云虚拟化资源高效分配方法,其特征在于,所述S1步骤中虚拟节点接收并解析当前云虚拟资源映射请求,形成基于映射请求的虚拟节点序列,包括:虚拟网络接收到当前云虚拟资源映射请求,所述云虚拟资源映射请求包括存储资源请求以及计算资源请求,其中存储资源请求包括待存储的数据量,计算资源请求包括计算复杂度;

虚拟网络对云虚拟资源映射请求进行解析,得到若干存储资源请求以及计算资源请求,将解析得到的若干资源请求分发给不同的虚拟节点,形成当前云虚拟资源映射请求的虚拟节点序列。

4.如权利要求3所述的一种基于超融合云虚拟化资源高效分配方法,其特征在于,所述S2步骤中将虚拟节点序列中的虚拟节点映射到物理节点,包括:所述虚拟节点的映射流程为:

S21:计算当前不同物理节点的映射能力,对于用于存储的物理节点,其映射能力为:其中:

为物理节点中存储设备的映射能力,space为存储设备的存储容量空间,n表示当前共有n个虚拟节点映射到该物理节点;

对于用于计算的物理节点,其映射能力 为剩余CPU资源;

将映射能力 小于存储阈值 以及映射能力 小于计算阈值 的物理节点标记为当前无效的物理节点,其余物理节点标记为有效物理节点,若当前无有效物理节点,则将该云虚拟资源映射请求标记为未映射成功的云虚拟资源映射请求,终止映射操作;

S22:对于虚拟节点序列中的任意虚拟节点 ,其中i表示虚拟节点 接收到的为所解析得到的第i个资源请求, , 表示虚拟节点 接收到的资源请求为存储资源请求, 表示虚拟节点 接收到的资源请求为计算资源请求;

S23:对于 的任意虚拟节点 ,对所接收到的资源请求信息进行解析,则资源请求信息中待存储数据量为 ,遍历所有用于存储的物理节点 ,计算物理节点与虚拟节点 的适配程度 :其中:

表示物理节点 的剩余存储空间;

表示物理节点 所连接通信链路的数量;

表示物理节点 的存储容量空间;

若物理节点 的剩余存储空间小于待存储数据量,则令物理节点 与虚拟节点的适配程度为空;将适配程度最高的物理节点 作为任意虚拟节点 的映射节点;

S24:对于 的任意虚拟节点 ,对所接收到的计算请求信息进行解析,则计算请求信息中计算复杂度为 ,遍历所有用于计算的物理节点 ,计算物理节点 与虚拟节点 的适配程度 :其中:

表示物理节点 的剩余CPU资源;

将适配程度最高的物理节点 作为任意虚拟节点 的映射节点 。

5.如权利要求1所述的一种基于超融合云虚拟化资源高效分配方法,其特征在于,所述S3步骤中构建基于映射收益的虚拟链路映射目标函数,包括:构建基于映射收益的虚拟链路映射目标函数,所述映射收益主要包括链路映射收益,对于任意两个连续的虚拟节点 和 ,两者之间形成虚拟链路 ,且虚拟节点对应的映射物理节点分别为 和 ,映射物理节点之间形成的物理链路为,所述虚拟链路映射目标函数 为:其中:

表示物理链路;

表示物理链路 的剩余带宽;

表示物理链路 的子网切换次数;

m表示云虚拟资源映射请求所对应的虚拟节点总数;

表示最大子网切换次数。

6.如权利要求5所述的一种基于超融合云虚拟化资源高效分配方法,其特征在于,所述S3步骤中采用改进的启发式算法将相邻虚拟节点之间的虚拟链路映射到物理链路,包括:采用改进的启发式算法对虚拟链路映射目标函数进行求解,求解得到虚拟链路所映射的物理链路,所述虚拟链路的映射流程为:S31:映射得到的m个物理节点进行爆炸操作,向周围链路产生爆炸火花,其中物理节点所产生的爆炸火花数为:其中:

表示以物理节点 为起点的物理链路, 表示将该物理链路代入到虚拟链路映射目标函数的函数值;

表示以物理节点 为起点的物理链路数;

S32:更新物理节点 的位置 :

其中:

表示物理链路 中以物理节点 为起点的下一链路交点, 为不存在链路交叉的物理链路;

表示 附近的爆炸火花数目;

表示 与物理节点 的距离;

S33:返回步骤S31,直到得到包含m个物理节点的物理链路L,各物理节点通过物理链路进行资源运输;

将所映射得到的物理链路以及虚拟链路构成包含请求资源的虚拟节点序列网络结构,用户可直接调用虚拟节点序列网络结构,为云虚拟资源映射请求分配物理资源。

7.如权利要求1所述的一种基于超融合云虚拟化资源高效分配方法,其特征在于,所述S5步骤中在物理节点资源优化调整时刻对当前超融合云平台中的映射虚拟化资源进行优化调整,并对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,包括:在物理节点资源优化调整时刻t对当前超融合云平台中的映射虚拟化资源进行优化调整,所述映射虚拟化资源为虚拟节点序列网络结构,当云虚拟资源映射请求被处理成功时,在虚拟网络中形成虚拟节点序列网络结构与物理层的映射,用户可直接调用虚拟节点序列网络结构从而实现物理层中资源的调用;

其中优化调整流程为:

S51:计算当前超融合云平台中虚拟网络的拥堵程度 :其中:

表示当前超融合云平台中虚拟网络正在进行处理的云虚拟资源映射请求数量, 表示当前超融合云平台中已经完成资源映射等待删除的虚拟节点序列网络结构数量,当用户在 的时间间隔内未调用虚拟节点序列网络结构时,将从虚拟网络中删除虚拟节点序列网络结构,处于 时间间隔的未调用虚拟节点序列网络结构即为等待删除的虚拟节点序列网络结构;

表示当前处理云虚拟资源映射请求的平均处理时长;

S52:当 大于预设值拥堵阈值时,则需要对超融合云平台中的映射虚拟化资源进行优化调整,否则结束当前优化调整流程;

S53:将等待删除的虚拟节点序列网络结构映射到物理层中的存储节点,并删除虚拟网络中的等待删除虚拟节点序列网络结构,降低虚拟网络的拥堵程度;

S54:对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,为云虚拟资源映射请求分配物理资源。

8.一种基于超融合云虚拟化资源高效分配系统,其特征在于,所述系统包括:虚拟节点映射装置,用于初始化虚拟网络以及物理节点,虚拟网络中的虚拟节点接收并解析当前云虚拟资源映射请求,形成基于映射请求的虚拟节点序列,将虚拟节点序列中的虚拟节点映射到物理节点,若当前无有效物理节点则将该云虚拟资源映射请求标记为未映射成功的云虚拟资源映射请求;

虚拟链路映射装置,用于构建基于映射收益的虚拟链路映射目标函数,采用改进的启发式算法将相邻虚拟节点之间的虚拟链路映射到物理链路;

资源优化调整模块,用于根据当前云虚拟资源映射请求数量动态确定物理节点资源优化调整时刻,在物理节点资源优化调整时刻对当前超融合云平台中的映射虚拟化资源进行优化调整,并对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,根据映射处理结果为云虚拟资源映射请求分配物理资源,以实现如权利要求1‑7任意所述的一种基于超融合云虚拟化资源高效分配方法。

说明书 :

一种基于超融合云虚拟化资源高效分配方法及系统

技术领域

[0001] 本发明涉及虚拟化资源分配的技术领域,尤其涉及一种基于超融合云虚拟化资源高效分配方法及系统。

背景技术

[0002] 随着网络技术(如5G/6G,边缘计算)的不断更新换代,网络功能虚拟化和软件定义网络成为下一代网络体系结构的主要使能技术,超融合云平台将不同物理资源抽象为资源池并进行统一管理,构建了新型体系结构,而高效安全资源分配问题始终是新型体系结构所面临的巨大挑战。如果资源分配不合理,频繁进行跨网的资源交互反而会影响超融合云平台的整体性能。针对该问题,本专利提出了基于超融合云平台的虚拟化资源映射方法,实现基于超融合云虚拟资源高效分配。

发明内容

[0003] 有鉴于此,本发明提供一种基于超融合云虚拟化资源高效分配方法,目的在于1)基于物理节点与虚拟节点的适配程度构建物理节点与虚拟节点的映射关系,进而将虚拟节点映射到物理节点中,并利用启发式算法对虚拟链路映射目标函数进行求解,实现通信子网切换次数最小、链路映射收益最高的链路映射方案,实现虚拟网络到物理层的映射,并得到包含请求资源的虚拟节点序列网络结构,用户可直接调用虚拟节点序列网络结构,为云虚拟资源映射请求分配物理资源;2)根据当前云虚拟资源映射请求数量动态确定物理节点资源优化调整时刻,当云虚拟资源映射请求增长时,采用较大的调整时间间隔,否则采用较小的调整时间间隔,实现调整时间间隔的自适应变化,且调整时间间隔的动态变化幅度与预设定的时间间隔以及上次确定的调整时间间隔有关,避免调整时间间隔的过度变化,导致存在较多或较少云虚拟资源映射请求进行映射处理,浪费虚拟网络的计算资源,并实时计算虚拟网络的拥堵程度,基于虚拟网络的拥堵程度对当前超融合云平台中的映射虚拟化资源进行优化调整,提高虚拟网络的映射处理效率。
[0004] 为实现上述目的,本发明提供的一种基于超融合云虚拟化资源高效分配方法,包括以下步骤:
[0005] S1:初始化虚拟网络以及物理节点,虚拟网络中的虚拟节点接收并解析当前云虚拟资源映射请求,形成基于映射请求的虚拟节点序列;
[0006] S2:将虚拟节点序列中的虚拟节点映射到物理节点,若当前无有效物理节点则将该云虚拟资源映射请求标记为未映射成功的云虚拟资源映射请求;
[0007] S3:构建基于映射收益的虚拟链路映射目标函数,采用改进的启发式算法将相邻虚拟节点之间的虚拟链路映射到物理链路;
[0008] S4:根据当前云虚拟资源映射请求数量动态确定物理节点资源优化调整时刻;
[0009] S5:在物理节点资源优化调整时刻对当前超融合云平台中的映射虚拟化资源进行优化调整,并对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,根据映射处理结果为云虚拟资源映射请求分配物理资源。
[0010] 作为本发明的进一步改进方法:
[0011] 可选地,所述S1步骤中初始化虚拟网络以及物理节点,包括:
[0012] 构建超融合云平台架构,所述超融合云平台架构包括物理层以及虚拟网络,物理层包括存储设备、计算终端设备以及不同设备之间的物理链路,用户向虚拟网络发送云虚拟资源映射请求时,虚拟网络通过建立与物理层的映射,得到包含请求资源的虚拟节点序列网络结构,用户可直接调用虚拟节点序列网络结构,为云虚拟资源映射请求分配物理资源;
[0013] 在本发明实施例中,存储设备为可进行数据存储的设备,包括计算机、服务器等,计算终端设备为可执行计算操作的计算机、服务器等;
[0014] 初始化虚拟网络,其中虚拟网络中包含若干虚拟节点,并初始化物理节点,所述物理节点为超融合云平台架构中物理层中的设备,将初始化后的物理节点构成物理层的图结构,其中图结构中的点为物理节点,图结构中的边为物理节点之间的通信链路。
[0015] 可选地,所述S1步骤中虚拟节点接收并解析当前云虚拟资源映射请求,形成基于映射请求的虚拟节点序列,包括:
[0016] 虚拟网络接收到当前云虚拟资源映射请求,所述云虚拟资源映射请求包括存储资源请求以及计算资源请求,其中存储资源请求包括待存储的数据量,计算资源请求包括计算复杂度;
[0017] 虚拟网络对云虚拟资源映射请求进行解析,得到若干存储资源请求以及计算资源请求,将解析得到的若干资源请求分发给不同的虚拟节点,形成当前云虚拟资源映射请求的虚拟节点序列。
[0018] 可选地,所述S2步骤中将虚拟节点序列中的虚拟节点映射到物理节点,包括:
[0019] 所述虚拟节点的映射流程为:
[0020] S21:计算当前不同物理节点的映射能力,对于用于存储的物理节点,其映射能力power1为:
[0021]
[0022] 其中:
[0023] 为物理节点中存储设备的映射能力,space为存储设备的存储容量空间,n表示当前共有n个虚拟节点映射到该物理节点;
[0024] 对于用于计算的物理节点,其映射能力 为剩余CPU资源;
[0025] 将映射能力 小于存储阈值 以及映射能力 小于计算阈值 的物理节点标记为当前无效的物理节点,其余物理节点标记为有效物理节点,若当前无有效物理节点,则将该云虚拟资源映射请求标记为未映射成功的云虚拟资源映射请求,终止映射操作;
[0026] S22:对于虚拟节点序列中的任意虚拟节点 ,其中i表示虚拟节点 接收到的为所解析得到的第i个资源请求, , 表示虚拟节点 接收到的资源请求为存储资源请求, 表示虚拟节点 接收到的资源请求为计算资源请求;
[0027] S23:对于j=1的任意虚拟节点 ,对所接收到的资源请求信息进行解析,则资源请求信息中待存储数据量为 ,遍历所有用于存储的物理节点 ,计算物理节点 与虚拟节点 的适配程度 :
[0028]
[0029] 其中:
[0030] 表示物理节点 的剩余存储空间;
[0031] 表示物理节点 所连接通信链路的数量;
[0032] 表示物理节点 的存储容量空间;
[0033] 若物理节点 的剩余存储空间小于待存储数据量,则令物理节点 与虚拟节点的适配程度为空;将适配程度最高的物理节点 作为任意虚拟节点 的映射节点;
[0034] S24:对于j=2的任意虚拟节点 ,对所接收到的计算请求信息进行解析,则计算请求信息中计算复杂度为 ,遍历所有用于计算的物理节点 ,计算物理节点 与虚拟节点 的适配程度 :
[0035]
[0036] 其中:
[0037] 表示物理节点 的剩余CPU资源;
[0038] 将适配程度最高的物理节点 作为任意虚拟节点 的映射节点 。
[0039] 可选地,所述S3步骤中构建基于映射收益的虚拟链路映射目标函数,包括:
[0040] 所述映射收益主要包括链路映射收益,对于任意两个连续的虚拟节点 和 ,两者之间形成虚拟链路 ,且虚拟节点对应的映射物理节点分别为 和 ,映射物理节点之间形成的物理链路为 ,所述虚拟链路映射目标函数为:
[0041]
[0042] 其中:
[0043] 表示物理链路;
[0044] 表示物理链路 的剩余带宽;
[0045] 表示物理链路 的子网切换次数;
[0046] m表示云虚拟资源映射请求所对应的虚拟节点总数;
[0047] 表示最大子网切换次数。
[0048] 可选地,所述S3步骤中采用改进的启发式算法将相邻虚拟节点之间的虚拟链路映射到物理链路,包括:
[0049] 采用改进的启发式算法对虚拟链路映射目标函数进行求解,求解得到虚拟链路所映射的物理链路,所述虚拟链路的映射流程为:
[0050] S31:映射得到的m个物理节点进行爆炸操作,向周围链路产生爆炸火花,其中物理节点 所产生的爆炸火花数为:
[0051]
[0052] 其中:
[0053] 表示以物理节点 为起点的物理链路, 表示将该物理链路代入到虚拟链路映射目标函数的函数值;
[0054] 表示以物理节点 为起点的物理链路数;
[0055] S32:更新物理节点 的位置 :
[0056]
[0057] 其中:
[0058] 表示物理链路 中以物理节点 为起点的下一链路交点, 为不存在链路交叉的物理链路;
[0059] 表示 附近的爆炸火花数目;
[0060] 表示 与物理节点 的距离;
[0061] S33:返回步骤S31,直到得到包含m个物理节点的物理链路L,各物理节点通过物理链路进行资源运输;
[0062] 将所映射得到的物理链路以及虚拟链路构成包含请求资源的虚拟节点序列网络结构,用户可直接调用虚拟节点序列网络结构,为云虚拟资源映射请求分配物理资源。
[0063] 可选地,所述S4步骤中根据当前云虚拟资源映射请求数量,动态确定物理节点资源优化调整时刻,包括:
[0064] 所述物理节点资源优化调整时刻的确定流程为:
[0065] S41:计算云虚拟资源映射请求数量的当前变化幅度 :
[0066]
[0067] 其中:
[0068] 为虚拟网络接收到的当前云虚拟资源映射请求数量; 表示上次物理节点资源优化调整后,接收到的云虚拟资源映射请求数量;
[0069] S42:确定下次物理节点资源优化调整时刻为t:
[0070]
[0071]
[0072]
[0073] 其中:
[0074] 表示上次物理节点资源优化调整时刻;
[0075] 表示预先设定的物理节点资源优化调整时间间隔;
[0076] 表示当云虚拟资源映射请求数量增长时,物理节点资源优化调整时间间隔, 表示上次云虚拟资源映射请求数量增长时,物理节点资源优化调整的调整时间间隔;
[0077] 表示当云虚拟资源映射请求数量减少时,物理节点资源优化调整时间间隔, 表示上次云虚拟资源映射请求数量减少时,物理节点资源优化调整的调整时间间隔。在本发明实施例中,当云虚拟资源映射请求增长时,采用较大的调整时间间隔,否则采用较小的调整时间间隔,实现调整时间间隔的自适应变化,且调整时间间隔的动态变化幅度与预设定的时间间隔以及上次确定的调整时间间隔有关,避免调整时间间隔的过度变化,导致存在较多或较少云虚拟资源映射请求进行映射处理,浪费虚拟网络的计算资源。
[0078] 可选地,所述S5步骤中在物理节点资源优化调整时刻对当前超融合云平台中的映射虚拟化资源进行优化调整,并对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,包括:
[0079] 在物理节点资源优化调整时刻t对当前超融合云平台中的映射虚拟化资源进行优化调整,所述映射虚拟化资源为虚拟节点序列网络结构,当云虚拟资源映射请求被处理成功时,在虚拟网络中形成虚拟节点序列网络结构与物理层的映射,用户可直接调用虚拟节点序列网络结构从而实现物理层中资源的调用;
[0080] 其中优化调整流程为:
[0081] S51:计算当前超融合云平台中虚拟网络的拥堵程度 :
[0082]
[0083] 其中:
[0084] 表示当前超融合云平台中虚拟网络正在进行处理的云虚拟资源映射请求数量, 表示当前超融合云平台中已经完成资源映射等待删除的虚拟节点序列网络结构数量,当用户在 的时间间隔内未调用虚拟节点序列网络结构时,将从虚拟网络中删除虚拟节点序列网络结构,处于 时间间隔的未调用虚拟节点序列网络结构即为等待删除的虚拟节点序列网络结构;
[0085] 表示当前处理云虚拟资源映射请求的平均处理时长;
[0086] S52:当 大于预设值拥堵阈值时,则需要对超融合云平台中的映射虚拟化资源进行优化调整,否则结束当前优化调整流程;
[0087] S53:将等待删除的虚拟节点序列网络结构映射到物理层中的存储节点,并删除虚拟网络中的等待删除虚拟节点序列网络结构,降低虚拟网络的拥堵程度;
[0088] S54:对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,为云虚拟资源映射请求分配物理资源。
[0089] 为了解决上述问题,本发明提供一种基于超融合云虚拟化资源高效分配系统,所述系统包括:
[0090] 虚拟节点映射装置,用于初始化虚拟网络以及物理节点,虚拟网络中的虚拟节点接收并解析当前云虚拟资源映射请求,形成基于映射请求的虚拟节点序列,将虚拟节点序列中的虚拟节点映射到物理节点,若当前无有效物理节点则将该云虚拟资源映射请求标记为未映射成功的云虚拟资源映射请求;
[0091] 虚拟链路映射装置,用于构建基于映射收益的虚拟链路映射目标函数,采用改进的启发式算法将相邻虚拟节点之间的虚拟链路映射到物理链路;
[0092] 资源优化调整模块,用于根据当前云虚拟资源映射请求数量动态确定物理节点资源优化调整时刻,在物理节点资源优化调整时刻对当前超融合云平台中的映射虚拟化资源进行优化调整,并对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,根据映射处理结果为云虚拟资源映射请求分配物理资源。
[0093] 相对于现有技术,本发明提出一种基于超融合云虚拟化资源高效分配方法,该技术具有以下优势:
[0094] 首先,本方案提出一种虚拟网络到物理层的映射方法,将虚拟节点序列中的虚拟节点映射到物理节点,所述虚拟节点的映射流程为:计算当前不同物理节点的映射能力,对于用于存储的物理节点,其映射能力 为:
[0095]
[0096] 其中: 为物理节点中存储设备的映射能力,space为存储设备的存储容量空间,n表示当前共有n个虚拟节点映射到该物理节点;对于用于计算的物理节点,其映射能力为剩余CPU资源;将映射能力 小于存储阈值 以及映射能力 小于计算阈值的物理节点标记为当前无效的物理节点,其余物理节点标记为有效物理节点,若当前无有效物理节点,则将该云虚拟资源映射请求标记为未映射成功的云虚拟资源映射请求,终止映射操作;对于虚拟节点序列中的任意虚拟节点 ,其中i表示虚拟节点 接收到的为所解析得到的第i个资源请求, , 表示虚拟节点 接收到的资源请求为存储资源请求, 表示虚拟节点 接收到的资源请求为计算资源请求;对于j=1的任意虚拟节点 ,对所接收到的资源请求信息进行解析,则资源请求信息中待存储数据量为 ,遍历所有用于存储的物理节点 ,计算物理节点 与虚拟节点 的适配程度 :
[0097]
[0098] 其中: 表示物理节点 的剩余存储空间; 表示物理节点 所连接通信链路的数量; 表示物理节点 的存储容量空间;若物理节点 的剩余存储空间小于待存储数据量,则令物理节点 与虚拟节点 的适配程度为空;将适配程度最高的物理节点 作为任意虚拟节点 的映射节点 ;对于j=2的任意虚拟节点 ,对所接收到的计算请求信息进行解析,则计算请求信息中计算复杂度为 ,遍历所有用于计算的物理节点 ,计算物理节点 与虚拟节点 的适配程度 :
[0099]
[0100] 其中: 表示物理节点 的剩余CPU资源;将适配程度最高的物理节点 作为任意虚拟节点 的映射节点 。构建基于映射收益的虚拟链路映射目标函数,所述映射收益主要包括链路映射收益,对于任意两个连续的虚拟节点 和 ,两者之间形成虚拟链路,且虚拟节点对应的映射物理节点分别为 和 ,映射物理节点之间形成的物理链路为 ,所述虚拟链路映射目标函数为:
[0101]
[0102] 其中:表示物理链路; 表示物理链路 的剩余带宽; 表示物理链路 的子网切换次数;m表示云虚拟资源映射请求所对应的虚拟节点总数; 表示最大子网切换次数。采用改进的启发式算法对虚拟链路映射目标函数进行求解,求解得到虚拟链路所映射的物理链路。本方案基于物理节点与虚拟节点的适配程度构建物理节点与虚拟节点的映射关系,进而将虚拟节点映射到物理节点中,并利用启发式算法对虚拟链路映射目标函数进行求解,实现通信子网切换次数最小、链路映射收益最高的链路映射方案,实现虚拟网络到物理层的映射,并得到包含请求资源的虚拟节点序列网络结构,用户可直接调用虚拟节点序列网络结构,为云虚拟资源映射请求分配物理资源。
[0103] 同时,本方案提出一种虚拟网络优化方法,根据虚拟网络接收到的当前云虚拟资源映射请求数量 ,动态确定物理节点资源优化调整时刻,所述物理节点资源优化调整时刻的确定流程为:计算云虚拟资源映射请求数量的当前变化幅度 :
[0104]
[0105] 其中: 为虚拟网络接收到的当前云虚拟资源映射请求数量; 表示上次物理节点资源优化调整后,接收到的云虚拟资源映射请求数量;确定下次物理节点资源优化调整时刻为t:
[0106]
[0107]
[0108]
[0109] 其中: 表示上次物理节点资源优化调整时刻;表示预先设定的物理节点资源优化调整时间间隔; 表示当云虚拟资源映射请求数量增长时,物理节点资源优化调整时间间隔, 表示上次云虚拟资源映射请求数量增长时,物理节点资源优化调整的调整时间间隔; 表示当云虚拟资源映射请求数量减少时,物理节点资源优化调整时间间隔, 表示上次云虚拟资源映射请求数量减少时,物理节点资源优化调整的调整时间间隔。在物理节点资源优化调整时刻t对当前超融合云平台中的映射虚拟化资源进行优化调整,所述映射虚拟化资源为虚拟节点序列网络结构,当云虚拟资源映射请求被处理成功时,在虚拟网络中形成虚拟节点序列网络结构与物理层的映射,用户可直接调用虚拟节点序列网络结构从而实现物理层中资源的调用;其中优化调整流程为:计算当前超融合云平台中虚拟网络的拥堵程度 :
[0110]
[0111] 其中: 表示当前超融合云平台中虚拟网络正在进行处理的云虚拟资源映射请求数量, 表示当前超融合云平台中已经完成资源映射等待删除的虚拟节点序列网络结构数量,当用户在 的时间间隔内未调用虚拟节点序列网络结构时,将从虚拟网络中删除虚拟节点序列网络结构,处于 时间间隔的未调用虚拟节点序列网络结构即为等待删除的虚拟节点序列网络结构;表示当前处理云虚拟资源映射请求的平均处理时长;当 大于预设值拥堵阈值时,则需要对超融合云平台中的映射虚拟化资源进行优化调整,否则结束当前优化调整流程;将等待删除的虚拟节点序列网络结构映射到物理层中的存储节点,并删除虚拟网络中的等待删除虚拟节点序列网络结构,降低虚拟网络的拥堵程度;对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,为云虚拟资源映射请求分配物理资源。本方案根据当前云虚拟资源映射请求数量动态确定物理节点资源优化调整时刻,当云虚拟资源映射请求增长时,采用较大的调整时间间隔,否则采用较小的调整时间间隔,实现调整时间间隔的自适应变化,且调整时间间隔的动态变化幅度与预设定的时间间隔以及上次确定的调整时间间隔有关,避免调整时间间隔的过度变化,导致存在较多或较少云虚拟资源映射请求进行映射处理,浪费虚拟网络的计算资源,并实时计算虚拟网络的拥堵程度,基于虚拟网络的拥堵程度对当前超融合云平台中的映射虚拟化资源进行优化调整,提高虚拟网络的映射处理效率。

附图说明

[0112] 图1为本发明一实施例提供的一种基于超融合云虚拟化资源高效分配方法的流程示意图;
[0113] 图2为本发明一实施例提供的基于超融合云虚拟化资源高效分配系统的功能模块图。
[0114] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0115] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0116] 本申请实施例提供一种基于超融合云虚拟化资源高效分配方法。所述基于超融合云虚拟化资源高效分配方法的执行主体包括但不限于服务端、终端等能够被配置为执行本申请实施例提供的该方法的电子设备中的至少一种。换言之,所述基于超融合云虚拟化资源高效分配方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。
[0117] 实施例1:
[0118] S1:初始化虚拟网络以及物理节点,虚拟网络中的虚拟节点接收并解析当前云虚拟资源映射请求,形成基于映射请求的虚拟节点序列。
[0119] 所述S1步骤中初始化虚拟网络以及物理节点,包括:
[0120] 构建超融合云平台架构,所述超融合云平台架构包括物理层以及虚拟网络,物理层包括存储设备、计算终端设备以及不同设备之间的物理链路,用户向虚拟网络发送云虚拟资源映射请求时,虚拟网络通过建立与物理层的映射,得到包含请求资源的虚拟节点序列网络结构,用户可直接调用虚拟节点序列网络结构,为云虚拟资源映射请求分配物理资源;
[0121] 初始化虚拟网络,其中虚拟网络中包含若干虚拟节点,并初始化物理节点,所述物理节点为超融合云平台架构中物理层中的设备,将初始化后的物理节点构成物理层的图结构,其中图结构中的点为物理节点,图结构中的边为物理节点之间的通信链路。
[0122] 所述S1步骤中虚拟节点接收并解析当前云虚拟资源映射请求,形成基于映射请求的虚拟节点序列,包括:
[0123] 虚拟网络接收到当前云虚拟资源映射请求,所述云虚拟资源映射请求包括存储资源请求以及计算资源请求,其中存储资源请求包括待存储的数据量,计算资源请求包括计算复杂度;
[0124] 虚拟网络对云虚拟资源映射请求进行解析,得到若干存储资源请求以及计算资源请求,将解析得到的若干资源请求分发给不同的虚拟节点,形成当前云虚拟资源映射请求的虚拟节点序列。
[0125] S2:将虚拟节点序列中的虚拟节点映射到物理节点,若当前无有效物理节点则将该云虚拟资源映射请求标记为未映射成功的云虚拟资源映射请求。
[0126] 所述S2步骤中将虚拟节点序列中的虚拟节点映射到物理节点,包括:
[0127] 所述虚拟节点的映射流程为:
[0128] S21:计算当前不同物理节点的映射能力,对于用于存储的物理节点,其映射能力为:
[0129]
[0130] 其中:
[0131] 为物理节点中存储设备的映射能力,space为存储设备的存储容量空间,n表示当前共有n个虚拟节点映射到该物理节点;
[0132] 对于用于计算的物理节点,其映射能力 为剩余CPU资源;
[0133] 将映射能力 小于存储阈值 以及映射能力 小于计算阈值 的物理节点标记为当前无效的物理节点,其余物理节点标记为有效物理节点,若当前无有效物理节点,则将该云虚拟资源映射请求标记为未映射成功的云虚拟资源映射请求,终止映射操作;
[0134] S22:对于虚拟节点序列中的任意虚拟节点 ,其中i表示虚拟节点 接收到的为所解析得到的第i个资源请求, , 表示虚拟节点 接收到的资源请求为存储资源请求, 表示虚拟节点 接收到的资源请求为计算资源请求;
[0135] S23:对于j=1的任意虚拟节点 ,对所接收到的资源请求信息进行解析,则资源请求信息中待存储数据量为 ,遍历所有用于存储的物理节点 ,计算物理节点 与虚拟节点 的适配程度 :
[0136]
[0137] 其中:
[0138] 表示物理节点 的剩余存储空间;
[0139] 表示物理节点 所连接通信链路的数量;
[0140] 表示物理节点 的存储容量空间;
[0141] 若物理节点 的剩余存储空间小于待存储数据量,则令物理节点 与虚拟节点的适配程度为空;将适配程度最高的物理节点 作为任意虚拟节点 的映射节点 ;
[0142] S24:对于j=2的任意虚拟节点 ,对所接收到的计算请求信息进行解析,则计算请求信息中计算复杂度为 ,遍历所有用于计算的物理节点 ,计算物理节点 与虚拟节点 的适配程度 :
[0143]
[0144] 其中:
[0145] 表示物理节点 的剩余CPU资源;
[0146] 将适配程度最高的物理节点 作为任意虚拟节点 的映射节点 。
[0147] S3:构建基于映射收益的虚拟链路映射目标函数,采用改进的启发式算法将相邻虚拟节点之间的虚拟链路映射到物理链路。
[0148] 所述S3步骤中构建基于映射收益的虚拟链路映射目标函数,包括:
[0149] 所述映射收益主要包括链路映射收益,对于任意两个连续的虚拟节点 和 ,两者之间形成虚拟链路 ,且虚拟节点对应的映射物理节点分别为 和 ,映射物理节点之间形成的物理链路为 ,所述虚拟链路映射目标函数为:
[0150]
[0151] 其中:
[0152] 表示物理链路;
[0153] 表示物理链路 的剩余带宽;
[0154] 表示物理链路 的子网切换次数;
[0155] m表示云虚拟资源映射请求所对应的虚拟节点总数;
[0156] 表示最大子网切换次数。
[0157] 所述S3步骤中采用改进的启发式算法将相邻虚拟节点之间的虚拟链路映射到物理链路,包括:
[0158] 采用改进的启发式算法对虚拟链路映射目标函数进行求解,求解得到虚拟链路所映射的物理链路,所述虚拟链路的映射流程为:
[0159] S31:映射得到的m个物理节点进行爆炸操作,向周围链路产生爆炸火花,其中物理节点 所产生的爆炸火花数为:
[0160]
[0161] 其中:
[0162] 表示以物理节点 为起点的物理链路, 表示将该物理链路代入到虚拟链路映射目标函数的函数值;
[0163] 表示以物理节点 为起点的物理链路数;
[0164] S32:更新物理节点 的位置 :
[0165]
[0166] 其中:
[0167] 表示物理链路 中以物理节点 为起点的下一链路交点, 为不存在链路交叉的物理链路;
[0168] 表示 附近的爆炸火花数目;
[0169] 表示 与物理节点 的距离;
[0170] S33:返回步骤S31,直到得到包含m个物理节点的物理链路L,各物理节点通过物理链路进行资源运输;
[0171] 将所映射得到的物理链路以及虚拟链路构成包含请求资源的虚拟节点序列网络结构,用户可直接调用虚拟节点序列网络结构,为云虚拟资源映射请求分配物理资源。
[0172] S4:根据当前云虚拟资源映射请求数量动态确定物理节点资源优化调整时刻。
[0173] 所述S4步骤中根据当前云虚拟资源映射请求数量,动态确定物理节点资源优化调整时刻,包括:
[0174] 所述物理节点资源优化调整时刻的确定流程为:
[0175] S41:计算云虚拟资源映射请求数量的当前变化幅度 :
[0176]
[0177] 其中:
[0178] 为虚拟网络接收到的当前云虚拟资源映射请求数量; 表示上次物理节点资源优化调整后,接收到的云虚拟资源映射请求数量;
[0179] S42:确定下次物理节点资源优化调整时刻为t:
[0180]
[0181]
[0182]
[0183] 其中:
[0184] 表示上次物理节点资源优化调整时刻;
[0185] 表示预先设定的物理节点资源优化调整时间间隔;
[0186] 表示当云虚拟资源映射请求数量增长时,物理节点资源优化调整时间间隔, 表示上次云虚拟资源映射请求数量增长时,物理节点资源优化调整的调整时间间隔;
[0187] 表示当云虚拟资源映射请求数量减少时,物理节点资源优化调整时间间隔, 表示上次云虚拟资源映射请求数量减少时,物理节点资源优化调整的调整时间间隔。在本发明实施例中,当云虚拟资源映射请求增长时,采用较大的调整时间间隔,否则采用较小的调整时间间隔,实现调整时间间隔的自适应变化,且调整时间间隔的动态变化幅度与预设定的时间间隔以及上次确定的调整时间间隔有关,避免调整时间间隔的过度变化,导致存在较多或较少云虚拟资源映射请求进行映射处理,浪费虚拟网络的计算资源。
[0188] S5:在物理节点资源优化调整时刻对当前超融合云平台中的映射虚拟化资源进行优化调整,并对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,根据映射处理结果为云虚拟资源映射请求分配物理资源。
[0189] 所述S5步骤中在物理节点资源优化调整时刻对当前超融合云平台中的映射虚拟化资源进行优化调整,并对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,包括:
[0190] 在物理节点资源优化调整时刻t对当前超融合云平台中的映射虚拟化资源进行优化调整,所述映射虚拟化资源为虚拟节点序列网络结构,当云虚拟资源映射请求被处理成功时,在虚拟网络中形成虚拟节点序列网络结构与物理层的映射,用户可直接调用虚拟节点序列网络结构从而实现物理层中资源的调用;
[0191] 其中优化调整流程为:
[0192] S51:计算当前超融合云平台中虚拟网络的拥堵程度 :
[0193]
[0194] 其中:
[0195] 表示当前超融合云平台中虚拟网络正在进行处理的云虚拟资源映射请求数量, 表示当前超融合云平台中已经完成资源映射等待删除的虚拟节点序列网络结构数量,当用户在 的时间间隔内未调用虚拟节点序列网络结构时,将从虚拟网络中删除虚拟节点序列网络结构,处于 时间间隔的未调用虚拟节点序列网络结构即为等待删除的虚拟节点序列网络结构;
[0196] 表示当前处理云虚拟资源映射请求的平均处理时长;
[0197] S52:当 大于预设值拥堵阈值时,则需要对超融合云平台中的映射虚拟化资源进行优化调整,否则结束当前优化调整流程;
[0198] S53:将等待删除的虚拟节点序列网络结构映射到物理层中的存储节点,并删除虚拟网络中的等待删除虚拟节点序列网络结构,降低虚拟网络的拥堵程度;
[0199] S54:对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,为云虚拟资源映射请求分配物理资源。
[0200] 实施例2:
[0201] 如图2所示,是本发明一实施例提供的基于超融合云虚拟化资源高效分配系统的功能模块图,其可以实现实施例1中的基于超融合云虚拟化资源高效分配方法。
[0202] 本发明所述基于超融合云虚拟化资源高效分配系统100可以安装于电子设备中。根据实现的功能,所述基于超融合云虚拟化资源高效分配系统可以包括虚拟节点映射装置
101、虚拟链路映射装置102及资源优化调整模块103。本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
[0203] 虚拟节点映射装置101,用于初始化虚拟网络以及物理节点,虚拟网络中的虚拟节点接收并解析当前云虚拟资源映射请求,形成基于映射请求的虚拟节点序列,将虚拟节点序列中的虚拟节点映射到物理节点,若当前无有效物理节点则将该云虚拟资源映射请求标记为未映射成功的云虚拟资源映射请求;
[0204] 虚拟链路映射装置102,用于构建基于映射收益的虚拟链路映射目标函数,采用改进的启发式算法将相邻虚拟节点之间的虚拟链路映射到物理链路;
[0205] 资源优化调整模块103,用于根据当前云虚拟资源映射请求数量动态确定物理节点资源优化调整时刻,在物理节点资源优化调整时刻对当前超融合云平台中的映射虚拟化资源进行优化调整,并对当前接收到的以及未映射成功的云虚拟资源映射请求进行映射处理,根据映射处理结果为云虚拟资源映射请求分配物理资源。
[0206] 详细地,本发明实施例中所述基于超融合云虚拟化资源高效分配系统100中的所述各模块在使用时采用与上述的图1中所述的基于超融合云虚拟化资源高效分配方法一样的技术手段,并能够产生相同的技术效果,这里不再赘述。
[0207] 需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0208] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0209] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。