一种资源匹配方法、装置、设备及存储介质与流程

文档序号:29211791发布日期:2022-03-12 06:32阅读:124来源:国知局
一种资源匹配方法、装置、设备及存储介质与流程

1.本技术涉及区块链技术,尤其涉及一种资源匹配方法、装置、设备及存储介质。


背景技术:

2.边缘计算技术是指部分终端数据不经过云端,直接在分布式的边缘芯片里处理,一定程度上解决云计算的过载和网络阻塞等问题。但是,边缘计算的管理模式为中心化管理模式,这种管理模式可能会出现边缘计算节点的状态难以及时更新同步,导致边缘计算的资源无法充分利用。


技术实现要素:

3.为解决上述技术问题,本技术期望提供一种资源匹配方法、装置、设备及存储介质。
4.本技术的技术方案是这样实现的:
5.第一方面,提供了一种资源匹配方法,应用于第一网络节点,所述方法包括:
6.检测自身资源使用状况确定资源需求信息;
7.基于所述资源需求信息从区块链网络中查找能够提供匹配资源的第二网络节点;其中,所述区块链网络用于同步多个网络节点的资源信息;
8.使用所述第二网络节点提供的资源。
9.上述方案中,所述方法还包括:接收其他网络节点通过所述区块链网络发布的资源信息;将通过验证的网络节点的资源信息存储至所述第一网络节点对应的区块。
10.上述方案中,所述资源信息中包括网络节点基于第一密码学算法生成的第一密钥对中第一公钥、空闲资源信息和签名信息;其中,所述签名信息为利用网络节点自身生成的第一密钥对中第一私钥对所述空闲资源信息进行签名处理得到的信息;所述方法还包括:将所述第一公钥、所述空闲资源信息和所述签名信息作为签名验证算法的输入,输出验证结果;若所述验证结果表征所述空闲资源信息是所述签名信息解密后的信息,确定网络节点发布的资源信息验证通过;若所述验证结果表征所述空闲资源信息不是所述签名信息解密后的信息,确定网络节点发布的资源信息未验证通过。
11.上述方案中,所述基于所述资源需求信息从区块链网络中查找能够提供匹配资源的第二网络节点,包括:从所述区块链网络中获取其他网络节点的资源信息;根据其他网络节点的资源信息中空闲资源信息,查找到与所述资源需求信息相匹配的目标空闲资源信息;将所述目标空闲资源信息对应的网络节点作为所述第二网络节点。
12.上述方案中,所述资源需求信息包括资源需求量和资源需求时间;其中,所述空闲资源信息包括资源提供量和资源空闲时间;所述根据其他网络节点的资源信息中空闲资源信息,查找到与所述资源需求信息相匹配的目标空闲资源信息,包括:查找出目标资源提供量大于或者等于所述资源需求量,且所述资源需求时间位于目标资源空闲时间范围内的所述目标空闲资源信息。
13.上述方案中,所述方法还包括:向所述区块链网络发出加入请求;其中,所述加入请求至少包括区块链网络名称和/或区块链网络地址;接收所述区块链网络响应所述加入请求时返回的第二公钥;其中,所述第二公钥为所述区块链网络基于第二密码学算法生成的第二密钥对中的公钥;控制网络节点基于所述第二公钥请求加入所述区块链网络;其中,所述网络节点包括请求资源的第一网络节点和提供资源的第二网络节点;确定所述网络节点的合法性验证通过后,所述网络节点加入所述区块链网络。
14.上述方案中,所述方法还包括:所述第二公钥与所述第二私钥相匹配时,确定所述网络节点的合法性验证通过。
15.第二方面,提供了一种资源匹配装置,应用于第一网络节点,所述装置包括:
16.检测单元,用于检测自身资源使用状况确定资源需求信息;
17.匹配单元,用于基于所述资源需求信息从区块链网络中查找能够提供匹配资源的第二网络节点;其中,所述区块链网络用于同步多个网络节点的资源信息;
18.控制单元,用于使用所述第二网络节点提供的资源。
19.第三方面,提供了一种资源匹配设备,包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器配置为运行所述计算机程序时,执行前述方法的步骤。
20.第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该计算机程序被处理器执行时实现前述方法的步骤。
21.采用上述技术方案,借助区块链网络及时更新同步多个网络节点的资源信息,使得请求资源的第一网络节点能够从区块链网络中及时获取其他网络节点最新的资源信息,进而第一网络节点根据自身资源需求信息从其他网络节点中准确查找出能够提供匹配资源的第二网络节点。本技术借助区块链网络及时更新同步各网络节点的资源信息,以将各网络节点的资源信息保持在最新状态,这样确保进行资源分配时,能够将各网络节点的资源信息得到充分利用。
附图说明
22.图1为本技术实施例中资源匹配方法的第一流程示意图;
23.图2为本技术实施例中资源匹配方法的第二流程示意图;
24.图3为本技术实施例中网络节点加入区块链网络方法的流程示意图;
25.图4为本技术实施例中资源匹配装置组成的结构示意图;
26.图5为本技术实施例中资源匹配设备组成的结构示意图。
具体实施方式
27.为了能够更加详尽地了解本技术实施例的特点与技术内容,下面结合附图对本技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本技术实施例。
28.需要说明的是,本技术为避免现有中边缘计算节点的状态难以及时更新同步,导致边缘计算的资源无法充分利用的问题,提出一种资源匹配方法,主要是将边缘计算的资源提供方和资源需求方作为区块链网络中的网络节点,借助区块链网络及时更新同步各网络节点的资源信息,以将各网络节点的资源信息保持在最新状态,这样确保进行资源分配
时,能够将各网络节点的资源信息得到充分利用。
29.图1为本技术实施例中资源匹配方法的第一流程示意图,如图1所示,该资源匹配方法应用于第一网络节点,具体步骤可以包括:
30.步骤101:检测自身资源使用状况确定资源需求信息。
31.需要说明的是,第一网络节点为资源需求方指代的网络节点。
32.示例性的,通过区块链网络(例如以太坊)构建智能合约,在智能合约中添加边缘计算资源需求信息发布模块。当有资源需求时,第一网络节点所指代的资源需求方调用智能合约中边缘计算资源需求信息发布模块,检测自身当前资源使用状况,确定出资源需求信息,将该资源需求信息发布到区块链网络,并存储至对应的区块,以便第一网络节点根据自身资源需求信息寻求相匹配的资源提供方。
33.步骤102:基于所述资源需求信息从区块链网络中查找能够提供匹配资源的第二网络节点;其中,所述区块链网络用于同步多个网络节点的资源信息。
34.在执行步骤102之前,在一些实施例中,所述方法还包括:接收其他网络节点通过所述区块链网络发布的资源信息;将通过验证的网络节点的资源信息存储至所述第一网络节点对应的区块。
35.本实施例中,第一网络节点接收其他网络节点通过区块链网络发布的资源信息,验证是否完整接收其他网络节点发布的资源信息,将通过验证的网络节点的资源信息存储至第一网络节点对应的区块,对于验证未通过的网络节点,再次重新接收并验证,直至验证通过。同样的,其他网络节点也可执行第一网络节点所执行的相同动作,使得各网络节点获取区块链网络上所有网络节点的资源信息。
36.示例性的,在通过区块链网络所构建的智能合约中还添加边缘计算资源提供信息发布模块。当有闲置资源时,各网络节点所指代的资源提供方调用边缘计算资源提供信息发布模块,检测自身当前资源使用状况,确定出空闲资源信息,同时各网络节点基于第一密码学算法生成第一密钥对,利用第一密钥对中第一私钥对空闲资源信息进行签名处理得到签名信息,各网络节点将第一密钥对中第一公钥、空闲资源信息和签名信息拼接后的资源信息,通过区块链网络将其发布至第一网络节点,第一网络节点验证是否完整接收其他网络节点发布的资源信息,将通过验证的网络节点的资源信息存储至第一网络节点对应的区块,对于验证未通过的网络节点,再次重新接收并验证,直至验证通过。
37.针对第一网络节点如何验证是否完整接收其他网络节点的资源信息,在一些实施例中,所述方法还包括:将所述第一公钥、所述空闲资源信息和所述签名信息作为签名验证算法的输入,输出验证结果;若所述验证结果表征所述空闲资源信息是所述签名信息解密后的信息,确定网络节点发布的资源信息验证通过;若所述验证结果表征所述空闲资源信息不是所述签名信息解密后的信息,确定网络节点发布的资源信息未验证通过。
38.具体的,第一网络节点从对应的区块中获取其他网络节点的第一公钥、空闲资源信息和签名信息,基于内置的签名验证算法,验证空闲资源信息是否为利用第一公钥对签名信息解密后的信息,若是,则表征其他网络节点发布的资源信息验证通过,即第一网络节点完整接收其他网络节点发布的资源信息;若否,则表征其他网络节点发布的资源信息验证未通过,即第一网络节点未完整接收其他网络节点发布的资源信息,需要其他网络节点重新发布资源信息。
39.示例性的,本技术这里提及的第一密码学算法至少包括rsa算法、des算法和aes算法。签名验证算法至少包括dss算法和dsa算法。
40.需要说明的是,第二网络节点为资源提供方指代的网络节点,具体是向第一网络节点提供资源的网络节点。
41.示例性的,在通过区块链网络所构建的智能合约中还添加资源匹配模块,当第一网络节点对应的区块中存储其他网络节点的资源信息时,第一网络节点调用资源匹配模块,借助资源匹配模块对第一网络节点和其他网络节点进行匹配,从其他网络节点中匹配出能够为第一网络节点提供相匹配资源的第二网络节点。
42.步骤103:使用所述第二网络节点提供的资源。
43.也就是说,第一网络节点将产生的待处理数据发送至第二网络节点,以利用第二网络节点提供的资源对待处理数据进行处理。
44.这里,步骤101至步骤103的执行主体可以为资源匹配设备的处理器。
45.采用上述技术方案,借助区块链网络及时更新同步多个网络节点的资源信息,使得请求资源的第一网络节点能够从区块链网络中及时获取其他网络节点最新的资源信息,进而第一网络节点根据自身资源需求信息从其他网络节点中准确查找出能够提供匹配资源的第二网络节点。本技术借助区块链网络及时更新同步各网络节点的资源信息,以将各网络节点的资源信息保持在最新状态,这样确保进行资源分配时,能够将各网络节点的资源信息得到充分利用。
46.基于上述实施例,本技术具体提供一种资源匹配方法,图2为本技术实施例中资源匹配方法的第二流程示意图,如图2所示,该资源匹配方法应用于第一网络节点,具体步骤可以包括:
47.步骤201:检测自身资源使用状况确定资源需求信息。
48.示例性的,通过区块链网络(例如以太坊)构建智能合约,在智能合约中添加边缘计算资源需求信息发布模块。当有资源需求时,第一网络节点所指代的资源需求方调用智能合约中边缘计算资源需求信息发布模块,检测自身当前资源使用状况,确定出资源需求信息,将该资源需求信息发布到区块链网络,并存储至对应的区块,以便第一网络节点根据自身资源需求信息寻求相匹配的资源提供方。
49.步骤202:从区块链网络中获取其他网络节点的资源信息。
50.在执行步骤202之前,在一些实施例中,所述方法还包括:接收其他网络节点通过所述区块链网络发布的资源信息;将通过验证的网络节点的资源信息存储至所述第一网络节点对应的区块。
51.示例性的,区块链网络所构建的智能合约中还添加边缘计算资源提供信息发布模块,其他网络节点通过调用边缘计算资源提供信息发布模块,将各自检测到的资源信息发布至区块链网络,第一网络节点接收其他网络节点发布的资源信息,并将通过验证的网络节点的资源信息存储至对应的区块。
52.步骤203:根据其他网络节点的资源信息中空闲资源信息,查找到与所述资源需求信息相匹配的目标空闲资源信息。
53.步骤204:将所述目标空闲资源信息对应的网络节点作为所述第二网络节点。
54.这里,其他网络节点的资源信息中包括空闲资源信息。示例性的,区块链网络所构
建的智能合约中还添加资源匹配模块,第一网络节点调用资源匹配模块,依次获取各网络节点的空闲资源信息,并验证与自身资源需求信息是否相匹配,若两者相匹配,则将目标空闲资源信息对应的网络节点作为第二网络节点,便于第一网络节点将待处理数据交由第二网络节点进行处理。
55.在一些实施例中,所述资源需求信息包括资源需求量和资源需求时间;其中,所述空闲资源信息包括资源提供量和资源空闲时间;步骤203具体包括:查找出目标资源提供量大于或者等于所述资源需求量,且所述资源需求时间位于目标资源空闲时间范围内的所述目标空闲资源信息。
56.这里,第一网络节点的资源需求信息具体可以包括资源需求量和资源需求时间,其中,资源需求量可理解为对第一网络节点产生的待处理数据进行处理所需的资源量,资源需求时间可理解为对待处理数据执行处理过程时的处理时间。其他网络节点的资源提供信息具体可以包括资源提供量和资源空闲时间,其中,空闲资源信息可理解为网络节点所能够提供的资源量,资源空闲时间可理解为网络节点所能够提供的处理时间。由此可见,对待处理数据处理时,不仅需要提供足够的资源量还需要提供相对应的处理时间,具体是查找出目标资源提供量大于或者等于资源需求量,且资源需求时间位于目标资源空闲时间范围内的目标空闲资源信息,该目标空闲资源信息对应的网络节点即为第二网络节点,即第二网络节点可以为第一网络节点提供足够的资源量和提供相对应的处理时间。
57.对于资源需求信息中为什么会包括资源需求时间,及资源提供信息中为什么会包括资源空闲时间,这里以一个示例进行说明。示例性的,某公司a(可理解为第二网络节点)购买了一台高性能的服务器,该服务器可以进行数学建模运算的速度比普通服务器快很多,但是公司a自己业务产生的数据量有限,只在每周一需要处理该数据,用到该服务器,其他时间该服务器处于闲置状态。因此,公司a可以在区块链平台上发布信息,每周二到周五将该服务器提供给其他有需求的公司(可理解为第一网络节点),来处理其他公司的数据,可收取相应的佣金。这里的周二到周五就是发布在区块链平台上的资源空闲时间。因为通常情况下,边缘计算是利用高性能来处理特定的大数据的计算的,而大数据不是随时产生的,需要根据业务情况来定期计算处理,故存在资源空闲时间,相对应的也就存在资源需求时间。
58.步骤205:使用所述第二网络节点提供的资源。
59.也就是说,第一网络节点将产生的待处理数据发送至第二网络节点,以利用第二网络节点提供的资源对待处理数据进行处理。
60.采用上述技术方案,借助区块链网络及时更新同步多个网络节点的资源信息,使得请求资源的第一网络节点能够从区块链网络中及时获取其他网络节点最新的资源提供量和资源空闲时间,进而第一网络节点根据自身资源需求量和资源需求时间从其他网络节点中准确查找出能够提供匹配资源的第二网络节点,使得利用第二网络节点提供的资源对第一网络节点产生的待处理数据进行处理。
61.需要说明的是,在执行上述实施例步骤之前,需要将边缘计算的资源提供方和资源需求方作为网络节点加入区块链网络,即请求资源的第一网络节点和提供资源的第二网络节点,这样可借助区块链网络快速同步资源提供方和资源需求方各自的资源信息,以保证后期资源的准确分配。
62.图3为本技术实施例中网络节点加入区块链网络方法的流程示意图,如图3所示,具体可以包括:
63.步骤301:网络节点向区块链网络发出加入请求;其中,所述加入请求至少包括区块链网络名称和/或区块链网络地址。
64.即加入请求中包括区块链网络名称,或者区块链网络地址,或者区块链网络名称和区块链网络地址。
65.这里,网络节点可以为任一个边缘计算节点。示例性的,网络节点包括请求资源的第一网络节点和提供资源的第二网络节点。
66.步骤302:接收所述区块链网络响应所述加入请求时返回的第二公钥;其中,所述第二公钥为所述区块链网络基于第二密码学算法生成的第二密钥对中的公钥。
67.实际应用中,区块链网络接收到加入请求时,基于第二密码学算法生成的第二密钥对,并将第二密钥对中第二公钥返回至网络节点,以响应网络节点的加入请求。示例性的,第一密码学算法至少包括rsa算法、des算法和aes算法。
68.步骤303:控制网络节点基于所述第二公钥请求加入所述区块链网络。
69.步骤304:确定所述网络节点的合法性验证通过后,所述网络节点加入所述区块链网络。
70.在一些实施例中,所述方法还包括:所述第二公钥与所述第二私钥相匹配时,确定所述网络节点的合法性验证通过。
71.具体是网络节点基于区块链网络名称和/或区块链网络地址、第二公钥请求加入区块链网络,区块链网络验证网络节点返回的第二公钥与自身生成的第二密钥对中第二私钥相匹配时,该网络节点生成相对应的区块,表征该网络节点成功加入区块链网络;反之,不匹配时,该网络节点不能生成相对应的区块,表征该网络节点加入区块链网络失败,需要重新申请加入。
72.为实现本技术实施例的方法,基于同一发明构思,本技术实施例中还提供了一种资源匹配装置,图4为本技术实施例中资源匹配装置组成的结构示意图。
73.如图4所示,该资源匹配装置包括:
74.检测单元401,用于检测自身资源使用状况确定资源需求信息;
75.匹配单元402,用于基于所述资源需求信息从区块链网络中查找能够提供匹配资源的第二网络节点;其中,所述区块链网络用于同步多个网络节点的资源信息;
76.控制单元403,用于使用所述第二网络节点提供的资源。
77.采用上述技术方案,借助区块链网络及时更新同步多个网络节点的资源信息,使得请求资源的第一网络节点能够从区块链网络中及时获取其他网络节点最新的资源信息,进而第一网络节点根据自身资源需求信息从其他网络节点中准确查找出能够提供匹配资源的第二网络节点。本技术借助区块链网络及时更新同步各网络节点的资源信息,以将各网络节点的资源信息保持在最新状态,这样确保进行资源分配时,能够将各网络节点的资源信息得到充分利用。
78.在一些实施例中,接收其他网络节点通过所述区块链网络发布的资源信息;将通过验证的网络节点的资源信息存储至所述第一网络节点对应的区块。
79.在一些实施例中,所述资源信息中包括网络节点基于第一密码学算法生成的第一
密钥对中第一公钥、空闲资源信息和签名信息;其中,所述签名信息为利用网络节点自身生成的第一密钥对中第一私钥对所述空闲资源信息进行签名处理得到的信息;将所述第一公钥、所述空闲资源信息和所述签名信息作为签名验证算法的输入,输出验证结果;若所述验证结果表征所述空闲资源信息是所述签名信息解密后的信息,确定网络节点发布的资源信息验证通过;若所述验证结果表征所述空闲资源信息不是所述签名信息解密后的信息,确定网络节点发布的资源信息未验证通过。
80.在一些实施例中,所述基于所述资源需求信息从区块链网络中查找能够提供匹配资源的第二网络节点,包括:从所述区块链网络中获取其他网络节点的资源信息;根据其他网络节点的资源信息中空闲资源信息,查找到与所述资源需求信息相匹配的目标空闲资源信息;将所述目标空闲资源信息对应的网络节点作为所述第二网络节点。
81.在一些实施例中,所述资源需求信息包括资源需求量和资源需求时间;其中,所述空闲资源信息包括资源提供量和资源空闲时间;所述根据其他网络节点的资源信息中空闲资源信息,查找到与所述资源需求信息相匹配的目标空闲资源信息,包括:查找出目标资源提供量大于或者等于所述资源需求量,且所述资源需求时间位于目标资源空闲时间范围内的所述目标空闲资源信息。
82.在一些实施例中,向所述区块链网络发出加入请求;其中,所述加入请求至少包括区块链网络名称和/或区块链网络地址;接收所述区块链网络响应所述加入请求时返回的第二公钥;其中,所述第二公钥为所述区块链网络基于第二密码学算法生成的第二密钥对中的公钥;控制网络节点基于所述第二公钥请求加入所述区块链网络;其中,所述网络节点包括请求资源的第一网络节点和提供资源的第二网络节点;确定所述网络节点的合法性验证通过后,所述网络节点加入所述区块链网络。
83.在一些实施例中,所述第二公钥与所述第二私钥相匹配时,确定所述网络节点的合法性验证通过。
84.本技术实施例还提供了另一种资源匹配设备,图5为本技术实施例中资源匹配设备组成的结构示意图,如图5所示,该资源匹配设备包括:处理器501和配置为存储能够在处理器上运行的计算机程序的存储器502;
85.其中,处理器501配置为运行计算机程序时,执行前述实施例中的方法步骤。
86.当然,实际应用时,如图5所示,该资源匹配设备中的各个组件通过总线系统503耦合在一起。可理解,总线系统503用于实现这些组件之间的连接通信。总线系统503除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图5中将各种总线都标为总线系统503。
87.在实际应用中,上述处理器可以为特定用途集成电路(asic,application specific integrated circuit)、数字信号处理装置(dspd,digital signal processing device)、可编程逻辑装置(pld,programmable logic device)、现场可编程门阵列(field-programmable gate array,fpga)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本技术实施例不作具体限定。
88.上述存储器可以是易失性存储器(volatile memory),例如随机存取存储器(ram,random-access memory);或者非易失性存储器(non-volatile memory),例如只读存储器
(rom,read-only memory),快闪存储器(flash memory),硬盘(hdd,hard disk drive)或固态硬盘(ssd,solid-state drive);或者上述种类的存储器的组合,并向处理器提供指令和数据。
89.在示例性实施例中,本技术实施例还提供了一种计算机可读存储介质,用于存储计算机程序。
90.可选的,该计算机可读存储介质可应用于本技术实施例中的任意一种方法,并且该计算机程序使得计算机执行本技术实施例的各个方法中由处理器实现的相应流程,为了简洁,在此不再赘述。
91.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
92.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
93.另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
94.本技术所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
95.本技术所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
96.本技术所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
97.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1