System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 任务调度方法、装置和系统制造方法及图纸_技高网

任务调度方法、装置和系统制造方法及图纸

技术编号:39960624 阅读:6 留言:0更新日期:2024-01-09 00:01
本公开提供了一种任务调度方法、装置和系统,涉及区块链和边缘计算技术领域,所述方法包括:响应于资源业务任务的请求,调用区块链中的智能合约以获取第一组边缘节点中每个边缘节点在所述区块链上的任务调度决策信息,任务调度决策信息包括资源信息;和根据所述第一组边缘节点中每个边缘节点的任务调度决策信息,将所述资源业务任务分配给所述第一组边缘节点中的至少一个边缘节点。

【技术实现步骤摘要】

本公开涉及区块链和边缘计算,尤其是一种任务调度方法、装置和系统


技术介绍

1、随着第五代(5g)通信、大数据、物联网等新兴技术的发展,集中式的云计算中心面临因大量流量的汇聚而导致的负载重、处理效率低、故障率高等问题。

2、可以将能够提供存储、计算、网络等资源的边缘节点分布式地部署在靠近用户的网络边缘侧。这既可以降低通信时延,又可以改善云计算中心负载重、处理效率低、故障率高的问题。

3、相关技术中,为了有效利用边缘节点的资源,可以根据边缘节点的资源信息将资源业务任务分配给边缘计算网络中的若干边缘节点,以实现边缘节点的资源共享。


技术实现思路

1、然而,专利技术人注意到,这种方式下,边缘节点完成资源业务任务的效率较低,无法高效地实现边缘节点的资源共享。

2、专利技术人分析发现,由于边缘节点的资源信息无法被可信管理,导致无法根据边缘节点的资源信息准确地将资源业务任务分配给能够顺利完成资源业务任务的边缘节点,从而导致边缘节点完成资源业务任务的效率较低。

3、为了解决上述问题,本公开实施例提出了如下解决方案。

4、根据本公开实施例的一方面,提供一种任务调度方法,包括:响应于资源业务任务的请求,调用区块链中的智能合约以获取第一组边缘节点中每个边缘节点在所述区块链上的任务调度决策信息,任务调度决策信息包括资源信息;和根据所述第一组边缘节点中每个边缘节点的任务调度决策信息,将所述资源业务任务分配给所述第一组边缘节点中的至少一个边缘节点。

5、在一些实施例中,所述方法还包括:接收第二组边缘节点中每个边缘节点发送的任务调度决策信息,所述第二组边缘节点包括所述第一组边缘节点;和调用至少一次所述智能合约以使得所述第二组边缘节点中每个边缘节点的任务调度决策信息被写入所述区块链。

6、在一些实施例中,所述第二组边缘节点中每个边缘节点的任务调度决策信息在被写入所述区块链前按接收的先后顺序排列于队列中,并在被写入所述区块链后从所述队列中删除;调用至少一次所述智能合约以使得所述第二组边缘节点中每个边缘节点的任务调度决策信息被写入所述区块链包括:在每次调用所述智能合约之前,判断所述队列中当前的任务调度决策信息的数量是否大于或等于预设数量;如果是,则该次调用所述智能合约使得所述队列中最靠前的预设数量的任务调度决策信息被写入所述区块链;和如果否,则该次调用所述智能合约使得所述队列中当前的任务调度决策信息被写入所述区块链。

7、在一些实施例中,所述方法还包括:对所述第二组边缘节点中未通过认证的边缘节点进行认证;其中,在所述第二组边缘节点中的每个边缘节点通过认证的情况下,调用至少一次所述智能合约以使得所述第二组边缘节点中每个边缘节点的任务调度决策信息被写入所述区块链。

8、在一些实施例中,所述任务调度决策信息还包括第一信息、第二信息、位置信息、以及所有者的身份信息中的至少一项,所述第一信息表示边缘节点是否具备可信执行环境tee,所述第二信息表示边缘节点的故障率。

9、在一些实施例中,所述任务调度决策信息包括所述第一信息;其中,在所述资源业务任务涉及隐私数据的情况下,所述至少一个边缘节点中的每个边缘节点具备所述tee。

10、在一些实施例中,所述任务调度决策信息包括所述位置信息;其中,根据所述任务调度决策信息,将所述资源业务任务分配给所述第一组边缘节点中的至少一个边缘节点包括:优先将所述资源业务任务分配给所述第一组边缘节点中距离所述资源业务任务的请求方更近的边缘节点。

11、在一些实施例中,所述任务调度决策信息包括所述第二信息;其中,根据所述任务调度决策信息,将所述资源业务任务分配给所述第一组边缘节点中的至少一个边缘节点包括:优先将所述资源业务任务分配给所述第一组边缘节点中故障率更低的边缘节点。

12、在一些实施例中,所述第二信息包括故障次数和在所述区块链注册的注册时间,所述故障次数越少且所述注册时间越早,边缘节点的故障率越低。

13、在一些实施例中,所述任务调度决策信息包括所述身份信息,所述身份信息表示所有者为企业或个人;根据所述任务调度决策信息,将所述资源业务任务分配给所述第一组边缘节点中的至少一个边缘节点包括:优先将所述资源业务任务分配给所述第一组边缘节点中所有者为企业的边缘节点。

14、在一些实施例中,所述资源信息包括资源利用率;其中,根据所述任务调度决策信息,将所述资源业务任务分配给所述第一组边缘节点中的至少一个边缘节点包括:优先将所述资源业务任务分配给所述第一组边缘节点中资源利用率更低的边缘节点。

15、在一些实施例中,所述第一组边缘节点所属的边缘计算网络包括第三组边缘节点,所述第三组边缘节点中的每个边缘节点是所述区块链对应的区块链网络中的区块链节点。

16、在一些实施例中,所述区块链网络由所述第三组边缘节点构成。

17、在一些实施例中,所述第一组边缘节点包括所述第三组边缘节点中的一个或多个边缘节点。

18、在一些实施例中,所述第三组边缘节点中性能高于阈值的边缘节点为所述区块链网络中的区块链全节点。

19、在一些实施例中,所述第三组边缘节点中性能不高于所述阈值的边缘节点为所述区块链网络中的区块链轻节点。

20、在一些实施例中,所述方法还包括:在所述至少一个边缘节点完成所述资源业务任务后,调用所述智能合约以使得所述资源业务任务的任务记录被写入所述区块链,其中,所述任务记录包括所述资源业务任务的请求方、处理方、处理结果、处理时间和消耗资源量中的一项或多项。

21、在一些实施例中,所述第一组边缘节点中的每个边缘节点具备完成所述资源业务任务需要消耗的至少一类资源。

22、在一些实施例中,所述至少一类资源包括完成所述资源业务任务需要消耗的每类资源。

23、根据本公开实施例的另一方面,提供一种任务调度装置,包括:调用模块,被配置为调用区块链中的智能合约以获取第一组边缘节点中每个边缘节点在所述区块链上的任务调度决策信息,任务调度决策信息包括资源信息;和分配模块,被配置为根据所述第一组边缘节点中每个边缘节点的任务调度决策信息,将所述资源业务任务分配给所述第一组边缘节点中的至少一个边缘节点。

24、根据本公开实施例的又一方面,提供一种任务调度装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行上述任意一个实施例所述的方法。

25、根据本公开实施例的还一方面,提供一种任务调度系统,包括:上述任意一个实施例所述的任务调度装置;以及所述第一组边缘节点,所述第一组边缘节点中的所述至少一个边缘节点被配置为完成所述资源业务任务。

26、在一些实施例中,所述系统包括:区块链节点,被配置为响应于所述智能合约的调用请求,执行所述智能合约以将所述第一组边缘节点中每个边缘节点在所述区块链上的任务调度决策信息发送至所述任务调度本文档来自技高网...

【技术保护点】

1.一种任务调度方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求2所述的方法,其中,所述第二组边缘节点中每个边缘节点的任务调度决策信息在被写入所述区块链前按接收的先后顺序排列于队列中,并在被写入所述区块链后从所述队列中删除;

4.根据权利要求2所述的方法,还包括:

5.根据权利要求1-4任意一项所述的方法,其中,所述任务调度决策信息还包括第一信息、第二信息、位置信息、以及所有者的身份信息中的至少一项,所述第一信息表示边缘节点是否具备可信执行环境TEE,所述第二信息表示边缘节点的故障率。

6.根据权利要求5所述的方法,其中,所述任务调度决策信息包括所述第一信息;

7.根据权利要求5所述的方法,其中,所述任务调度决策信息包括所述位置信息;

8.根据权利要求5所述的方法,其中,所述任务调度决策信息包括所述第二信息;

9.根据权利要求8所述的方法,其中,所述第二信息包括故障次数和在所述区块链注册的注册时间,所述故障次数越少且所述注册时间越早,边缘节点的故障率越低。

10.根据权利要求5所述的方法,其中,所述任务调度决策信息包括所述身份信息,所述身份信息表示所有者为企业或个人;

11.根据权利要求1-4任意一项所述的方法,其中,所述资源信息包括资源利用率;

12.根据权利要求1-4任意一项所述的方法,其中,所述第一组边缘节点所属的边缘计算网络包括第三组边缘节点,所述第三组边缘节点中的每个边缘节点是所述区块链对应的区块链网络中的区块链节点。

13.根据权利要求12所述的方法,其中,所述区块链网络由所述第三组边缘节点构成。

14.根据权利要求13所述的方法,其中,所述第一组边缘节点包括所述第三组边缘节点中的一个或多个边缘节点。

15.根据权利要求12所述的方法,其中,所述第三组边缘节点中性能高于阈值的边缘节点为所述区块链网络中的区块链全节点。

16.根据权利要求15所述的方法,其中,所述第三组边缘节点中性能不高于所述阈值的边缘节点为所述区块链网络中的区块链轻节点。

17.根据权利要求1-4任意一项所述的方法,还包括:

18.根据权利要求1-4任意一项所述的方法,其中,所述第一组边缘节点中的每个边缘节点具备完成所述资源业务任务需要消耗的至少一类资源。

19.根据权利要求18所述的方法,其中,所述至少一类资源包括完成所述资源业务任务需要消耗的每类资源。

20.一种任务调度装置,包括:

21.一种任务调度装置,包括:

22.一种任务调度系统,包括:

23.根据权利要求22所述的系统,包括:

24.根据权利要求23所述的系统,其中,

25.一种计算机可读存储介质,包括计算机程序指令,其中,所述计算机程序指令被处理器执行时实现权利要求1-19任意一项所述的方法。

26.一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现权利要求1-19任意一项所述的方法。

...

【技术特征摘要】

1.一种任务调度方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求2所述的方法,其中,所述第二组边缘节点中每个边缘节点的任务调度决策信息在被写入所述区块链前按接收的先后顺序排列于队列中,并在被写入所述区块链后从所述队列中删除;

4.根据权利要求2所述的方法,还包括:

5.根据权利要求1-4任意一项所述的方法,其中,所述任务调度决策信息还包括第一信息、第二信息、位置信息、以及所有者的身份信息中的至少一项,所述第一信息表示边缘节点是否具备可信执行环境tee,所述第二信息表示边缘节点的故障率。

6.根据权利要求5所述的方法,其中,所述任务调度决策信息包括所述第一信息;

7.根据权利要求5所述的方法,其中,所述任务调度决策信息包括所述位置信息;

8.根据权利要求5所述的方法,其中,所述任务调度决策信息包括所述第二信息;

9.根据权利要求8所述的方法,其中,所述第二信息包括故障次数和在所述区块链注册的注册时间,所述故障次数越少且所述注册时间越早,边缘节点的故障率越低。

10.根据权利要求5所述的方法,其中,所述任务调度决策信息包括所述身份信息,所述身份信息表示所有者为企业或个人;

11.根据权利要求1-4任意一项所述的方法,其中,所述资源信息包括资源利用率;

12.根据权利要求1-4任意一项所述的方法,其中,所述第一组边缘节点所属的边缘计算网络包括第三组边缘节点,所述第三组边缘节点中的每个边缘节点是...

【专利技术属性】
技术研发人员:卢毅梁伟李静雯
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1