基于区块链与博弈模型的多云架构云服务资源调度方法技术

技术编号:35270789 阅读:13 留言:0更新日期:2022-10-19 10:41
本发明专利技术公开了区块链与博弈模型的多云架构云服务资源调度方法,所述方法包括:获取资源请求信息,根据所述资源请求信息获取各个云服务器资源节点所对应的状态数组,所述状态数组用于反映所述资源请求信息所对应的资源信息的状态;获取所述资源请求信息所对应的负载需求信息,并基于Merkle树对各个云服务器资源节点所对应的所述状态数组进行信息校验,得到验证结果;根据所述验证结果,对各个云服务器资源节点上的资源信息的状态进行更新,并基于区块链的智能合约根据所述负载需求信息自动执行预设的资源调度流程。本发明专利技术可及时更新资源信息的状态,从而保证整体服务的性能与效率。率。率。

【技术实现步骤摘要】
基于区块链与博弈模型的多云架构云服务资源调度方法


[0001]本专利技术涉及云服务资源调度
,尤其涉及一种基于区块链与博弈模型的多云架构云服务资源调度方法。

技术介绍

[0002]目前主要流行的云计算资源调度方法主要分为两大类,其一是基于智能演化算法,另一类是基于数学中的博弈论方法。采取智能演化算法,例如蚁群算法、粒子群算法、遗传算法来实现资源调度算法。其二是采取基于数学中的博弈论方法根据用户的分析、决策,考虑多用户的需求,进行最优资源的调度。例如完全信息博弈与不完全信息博弈(静态贝叶斯博弈)。由此可见,传统的调度方法未考虑云环境下的负载均衡问题,对于整体服务的高性能难以保证。并且对于智能演化算法与博弈论方法未能做到公平性与效率兼顾,而现有的多云环境下的资源调度方法较少,对于异构资源下的请求一致性问题的处理与整体性能效率欠佳。
[0003]因此,现有技术还有待改进和提高。

技术实现思路

[0004]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于区块链与博弈模型的多云架构云服务资源调度方法及装置,旨在提供解决现有技术中对于异构资源下的请求一致性问题的处理与整体性能效率欠佳的问题。
[0005]第一方面,本专利技术提供一种基于区块链与博弈模型的多云架构云服务资源调度方法,其中,所述方法包括:
[0006]获取资源请求信息,根据所述资源请求信息获取各个云服务器资源节点所对应的状态数组,所述状态数组用于反映所述资源请求信息所对应的资源信息的状态;
[0007]获取所述资源请求信息所对应的负载需求信息,并基于Merkle树对各个云服务器资源节点所对应的所述状态数组进行信息校验,得到验证结果;
[0008]根据所述验证结果,对各个云服务器资源节点上的资源信息的状态进行更新,并基于区块链的智能合约根据所述负载需求信息自动执行预设的资源调度流程。
[0009]在一种实现方式中,所述根据所述资源请求信息获取各个云服务器所对应的状态数组,包括:
[0010]获取各个服务器资源节点所对应的区块,以及所述区块所对应的区块头;
[0011]根据所述区块头确定所述状态数组,所述状态数组包括节点ID、时间戳以及资源属性,所述资源属性包括CPU性能、利用率以及网络带宽。
[0012]在一种实现方式中,所述根据所述资源请求信息获取各个云服务器资源节点所对应的状态数组之前,还包括:
[0013]预先将每个服务器资源节点作为一个区块,并设置每一个区块的区块头,以生成所述状态数组;
[0014]根据所述状态数组中的点ID、时间戳以及资源属性,利用SHA

256算法生成每一个云服务器资源节点的初始哈希值。
[0015]在一种实现方式中,所述基于Merkle树对各个云服务器资源节点所对应的所述状态数组进行信息校验,得到验证结果,包括:
[0016]当获取到所述状态数组以及所述负载需求信息后,基于所述状态数组中的节点ID、时间戳以及资源属性,计算每一个云服务资源节点所对应的当前哈希值;
[0017]根据所述当前哈希值与所述初始哈希值,对所述状态数组进行信息校验,得到每一个云服务器资源节点的所述验证结果。
[0018]在一种实现方式中,所述根据所述当前哈希值与所述初始哈希值,对所述状态数组进行信息校验,得到每一个云服务器资源节点的所述验证结果,包括:
[0019]将每一个云服务器资源节点所对应的当前哈希值分别与对应的初始哈希值进行对比;
[0020]若所述当前哈希值与所述初始哈希值相同,则确定所述当前哈希值与所述初始哈希值相同的云服务器资源节点的验证结果为验证成功;
[0021]若所述当前哈希值与所述初始哈希值不相同,则确定所述当前哈希值与所述初始哈希值不相同的云服务器资源节点的验证结果为验证失败。
[0022]在一种实现方式中,所述根据所述验证结果,对各个云服务器资源节点上的资源信息的状态进行更新,包括:
[0023]若所述验证结果为验证失败,则确定所述验证结果为验证失败的云服务器资源节点的资源信息已发生迁移,则对所述验证结果为验证失败的云服务器资源节点的状态数组进行更新。
[0024]在一种实现方式中,所述方法还包括:
[0025]当存在多用户请求资源时,将多用户的资源请求信息设置为一个数据结构;
[0026]通过静态贝叶斯博弈算法,根据多用户的资源请求、各个云服务器资源节点的状态数组以及负载需求信息进行组合计算,得到贝叶斯纳什均衡解,根据所述贝叶斯纳什均衡解对资源信息进行分配。
[0027]第二方面,本专利技术实施例还提供一种基于区块链与博弈模型的多云架构云服务资源调度装置,其中,所述装置包括:
[0028]状态数组获取模块,用于获取资源请求信息,根据所述资源请求信息获取各个云服务器资源节点所对应的状态数组,所述状态数组用于反映所述资源请求信息所对应的资源信息的状态;
[0029]信息验证模块,用于获取所述资源请求信息所对应的负载需求信息,并基于Merkle树对各个云服务器资源节点所对应的所述状态数组进行信息校验,得到验证结果;
[0030]状态更新模块,用于根据所述验证结果,对各个云服务器资源节点上的资源信息的状态进行更新,并基于区块链的智能合约根据所述负载需求信息自动执行预设的资源调度流程。
[0031]第三方面,本专利技术实施例还提供一种终端设备,其中,所述终端设备包括存储器、处理器及存储在存储器中并可在处理器上运行的基于区块链与博弈模型的多云架构云服务资源调度程序,处理器执行基于区块链与博弈模型的多云架构云服务资源调度程序时,
实现上述方案中任一项的基于区块链与博弈模型的多云架构云服务资源调度方法的步骤。
[0032]第四方面,本专利技术实施例还提供一种计算机可读存储介质,其中,计算机可读存储介质上存储有基于区块链与博弈模型的多云架构云服务资源调度程序,所述基于区块链与博弈模型的多云架构云服务资源调度程序被处理器执行时,实现上述方案中任一项所述的基于区块链与博弈模型的多云架构云服务资源调度方法的步骤。
[0033]有益效果:与现有技术相比,本专利技术提供了一种基于区块链与博弈模型的多云架构云服务资源调度方法,首先获取资源请求信息,根据所述资源请求信息获取各个云服务器资源节点所对应的状态数组,所述状态数组用于反映所述资源请求信息所对应的资源信息的状态。然后,获取所述资源请求信息所对应的负载需求信息,并基于Merkle树对各个云服务器资源节点所对应的所述状态数组进行信息校验,得到验证结果。最后,根据所述验证结果,对各个云服务器资源节点上的资源信息的状态进行更新,并基于区块链的智能合约根据所述负载需求信息自动执行预设的资源调度流程。本专利技术可在云服务器资源节点的资源信息已发生迁移时,及时更新资源信息的状态,从而保证整体服务的性能与效率。
附图说明
[0034]图1为本专利技术实施例提供的基于区块链与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链与博弈模型的多云架构云服务资源调度方法,其特征在于,所述方法包括:获取资源请求信息,根据所述资源请求信息获取各个云服务器资源节点所对应的状态数组,所述状态数组用于反映所述资源请求信息所对应的资源信息的状态;获取所述资源请求信息所对应的负载需求信息,并基于Merkle树对各个云服务器资源节点所对应的所述状态数组进行信息校验,得到验证结果;根据所述验证结果,对各个云服务器资源节点上的资源信息的状态进行更新,并基于区块链的智能合约根据所述负载需求信息自动执行预设的资源调度流程。2.根据权利要求1所述的基于区块链与博弈模型的多云架构云服务资源调度方法,其特征在于,所述根据所述资源请求信息获取各个云服务器所对应的状态数组,包括:获取各个服务器资源节点所对应的区块,以及所述区块所对应的区块头;根据所述区块头确定所述状态数组,所述状态数组包括节点ID、时间戳以及资源属性,所述资源属性包括CPU性能、利用率以及网络带宽。3.根据权利要求2所述的区块链与博弈模型的多云架构云服务资源调度方法,其特征在于,所述根据所述资源请求信息获取各个云服务器资源节点所对应的状态数组之前,还包括:预先将每个服务器资源节点作为一个区块,并设置每一个区块的区块头,以生成所述状态数组;根据所述状态数组中的点ID、时间戳以及资源属性,利用SHA

256算法生成每一个云服务器资源节点的初始哈希值。4.根据权利要求3所述的区块链与博弈模型的多云架构云服务资源调度方法,其特征在于,所述基于Merkle树对各个云服务器资源节点所对应的所述状态数组进行信息校验,得到验证结果,包括:当获取到所述状态数组以及所述负载需求信息后,基于所述状态数组中的节点ID、时间戳以及资源属性,计算每一个云服务资源节点所对应的当前哈希值;根据所述当前哈希值与所述初始哈希值,对所述状态数组进行信息校验,得到每一个云服务器资源节点的所述验证结果。5.根据权利要求4所述的区块链与博弈模型的多云架构云服务资源调度方法,其特征在于,所述根据所述当前哈希值与所述初始哈希值,对所述状态数组进行信息校验,得到每一个云服务器资源节点的所述验证结果,包括:将每一个云服务器资源节点所对应的当前哈希值分别与对应的初始哈希值进行对比;若所述当前哈希值与所述初始哈希值相同,则确定所述当前哈希值与所述初始哈希值相同的云服务器资源...

【专利技术属性】
技术研发人员:游录金刘江
申请(专利权)人:柏域信息科技上海有限公司
类型:发明
国别省市:

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

1