本技术涉及大数据技术和算力交易技术,尤其涉及一种基于算力交易的处理方法、装置以及设备。
背景技术:
1、随着大数据技术发展,大数据中心集群在不断被部署,可以基于大数据中心集群完成算力交易。其中,算力交易,指的是调用其他厂商的设备完成算力服务处理。
2、现有技术中,可以通过区块链中的节点完成算力交易的服务处理过程。但是现有技术中,由于基于区块链中的各个节点完成算力交易的服务处理过程,而区块链需要全网达成共识,导致所有节点具有读取算力交易服务相关的数据的权限,造成数据的安全性和隐私性受到危险;并且,由于需要区块链中的各个节点参与算力服务的过程,导致成本高。
技术实现思路
1、本技术提供一种基于算力交易的处理方法、装置以及设备,用以解决算力服务过程中成本高,数据的安全性和隐私性受到危险的问题。
2、第一方面,本技术提供一种基于算力交易的处理方法,所述方法应用于第一设备,所述第一设备为与需求方用户的设备对应的代理交易节点,所述方法包括:
3、响应于所述需求方用户的设备发出的算力服务请求,将所述算力服务请求发送给多个匹配方设备;其中,所述算力服务请求用于指示为需求方用户的设备提供算力服务;所述匹配方设备用于得到第一匹配结果,所述第一匹配结果用于指示出与所述算力服务请求匹配的供给方用户;各所述第一匹配结果用于确定第二匹配结果,所述第二匹配结果用于指示出基于各第一匹配结果所确定出的最终的目标供给方用户;
4、获取所述第二匹配结果;
5、将所述第二匹配结果发送给所述需求方用户的设备,并将所述算力服务请求和所述第二匹配结果通过第二设备发送给所述目标供给方用户的设备;其中,所述第二设备为与所述目标供给方用户的设备对应的代理交易节点;
6、响应于所述需求方用户的设备发送的第一确认信息、以及所述目标供给方用户的设备通过所述第二设备发送的第二确认信息,确定所述需求方用户的初始的算力费用信息;其中,所述第一确认信息表征所述需求方用户的设备同意所述目标供给方用户的设备提供算力服务,所述第二确认信息表征所述目标供给方用户的设备同意为所述需求方用户的设备提供算力服务;所述目标供给方用户的设备用于基于所述算力服务请求为所述需求方用户的设备提供算力服务。
7、在可行一种实现方式中,响应于所述需求方用户的设备发出的算力服务请求,将所述算力服务请求发送给多个匹配方设备,包括:
8、响应于所述需求方用户的设备发出的算力服务请求,从预设节点列表中确定出所述多个匹配方设备;其中,所述预设节点列表中包括至少一个匹配方设备;所述多个匹配方设备中的匹配方设备为空闲设备,或者,所述多个匹配方设备中的匹配方设备为当前业务量小于预设业务量阈值的设备;
9、将所述算力服务请求发送给所述多个匹配方设备。
10、在可行一种实现方式中,所述算力服务请求中包括算力服务的业务类型、算力服务的预计访问时长;供给方用户具有算力服务信息,所述算力服务信息中包括算力服务的业务类型、算力服务的能力信息以及算力服务的单价费用信息;
11、所述第一匹配结果所指示的供给方用户为算力服务的业务类型与所述算力服务请求匹配、算力服务的能力信息最优、以及算力服务的单价费用信息最小的供给方用户;所述第一匹配结果中包括总费用信息;
12、所述总费用信息中包括与所述第一设备对应的费用信息、与所述第二设备对应的费用信息、与所述多个匹配方设备中每一匹配方设备对应的费用信息、以及所述目标供给方用户的设备对应的费用信息。
13、在可行一种实现方式中,获取所述第二匹配结果,包括:
14、接收所述多个匹配方设备中与所述第一设备之间的距离最近的匹配方设备,所发送的所述第二匹配结果;其中,所述第二匹配结果为所述距离最近的匹配方设备基于各所述第一匹配结果所得到。
15、在可行一种实现方式中,所述第二匹配结果中包括目标供给方用户和所述目标供给方用户对应的总费用信息;所述总费用信息中包括与所述第一设备对应的费用信息、与所述第二设备对应的费用信息、与所述多个匹配方设备中每一匹配方设备对应的费用信息、以及所述目标供给方用户的设备对应的费用信息;
16、在可行一种实现方式中,响应于所述需求方用户的设备发送的第一确认信息、以及所述目标供给方用户的设备通过所述第二设备发送的第二确认信息,确定所述需求方用户的初始的算力费用信息,包括:
17、响应于所述需求方用户的设备发送的第一确认信息、以及所述目标供给方用户的设备通过所述第二设备发送的第二确认信息,若确定所述需求方用户的账户信息满足所述目标供给方用户对应的总费用信息,则确定所述目标供给方用户对应的总费用信息为所述需求方用户的初始的算力费用信息,冻结所述需求方用户的账户信息中的初始的算力费用信息。
18、在可行一种实现方式中,所述方法还包括:
19、响应于所述需求方用户的设备发送的第一确认信息、以及所述目标供给方用户的设备通过所述第二设备发送的第二确认信息,若确定所述需求方用户的账户信息不满足所述目标供给方用户对应的总费用信息,则确定所述目标供给方用户对应的总费用信息与所述需求方用户的账户信息之间的差值,将所述差值发送给所述需求方用户的设备;
20、在确定所述需求方用户的账户信息满足所述目标供给方用户对应的总费用信息时,确定所述目标供给方用户对应的总费用信息为所述需求方用户的初始的算力费用信息,并冻结所述需求方用户的账户信息中的初始的算力费用信息。
21、在可行一种实现方式中,所述算力服务请求中包括算力服务的预计访问时长;所述算力服务的预计访问时长用于所述目标供给方用户的设备确定所述需求方用户的设备的实时访问时长,大于等于所述预计访问时长时,停止为所述需求方用户的设备提供算力服务。
22、在可行一种实现方式中,所述方法,还包括:
23、若确定接收到所述需求方用户的设备发送的第一日志,且接收到所述第二设备发送的第二日志,则根据所述第一日志中的访问时长和所述目标供给方的算力服务的单价费用信息,确定扣费信息;
24、其中,所述第二日志为所述目标供给方用户的设备发送给所述第二设备的;所述第一日志为所述需求方用户的设备访问所述目标供给方用户的设备过程中的算力服务使用情况,所述第二日志为所述目标供给方用户的设备为所述需求方用户的设备提供算力服务过程中的算力服务使用情况;所述算力服务使用情况中包括访问时长;
25、根据所述扣费信息,将所述扣费信息所表征的数值从所述需求方用户的账户信息转账至所述第二设备的账户信息中;所述第二设备用于将所述扣费信息所表征的数值从所述第二设备的账户信息转账至所述目标供给方用户的账户信息中。
26、在可行一种实现方式中,所述方法,还包括:
27、若确定接收到所述需求方用户的设备发送的第一日志、且未接收到所述第二设备发送的第二日志,则在第一预设时间之后,根据所述第一日志中的访问时长和所述目标供给方的算力服务的单价费用信息,确定扣费信息;
28、根据所述扣费信息,将所述扣费信息所表征的数值从所述需求方用户的账户信息转账所述第二设备的账户信息中;所述第二设备用于将所述扣费信息所表征的数值从所述第二设备的账户信息转账至所述目标供给方用户的账户信息中。
29、在可行一种实现方式中,所述方法,还包括:
30、若确定未接收到所述需求方用户的设备发送的第一日志、且接收到所述第二设备发送的第二日志,则在第一预设时间之后,根据所述第二日志中的访问时长和所述目标供给方的算力服务的单价费用信息,确定扣费信息;
31、根据所述扣费信息,将所述扣费信息所表征的数值从所述需求方用户的账户信息转账所述第二设备的账户信息中;所述第二设备用于将所述扣费信息所表征的数值从所述第二设备的账户信息转账至所述目标供给方用户的账户信息中。
32、在可行一种实现方式中,所述方法,还包括:
33、若确定未接收到所述需求方用户的设备发送的第一日志、且未接收到所述第二设备发送的第二日志,则在第二预设时间之后,将所述目标供给方用户的设备对应的费用信息所表征的数值,从所述第二设备的账户信息转账至所述目标供给方用户的账户信息中。
34、在可行一种实现方式中,所述方法,还包括:
35、生成算力服务交易过程信息,其中,所述算力服务交易过程信息中包括访问时长和所述需求方用户的账户向目标供给方用户的账户转账的总费用信息。
36、在可行一种实现方式中,所述方法,还包括:
37、响应于所述需求方用户的设备发出的第一注册请求,若基于所述第一注册请求确定所述需求方用户为可信用户,则建立需求方用户的账户信息;其中,所述第一注册请求中包括需求方用户的身份信息和需求方用户的信誉证明信息;
38、将所述需求方用户的身份信息、所述需求方用户的信誉证明信息以及需求方用户的账户信息,存储至与所述第一设备对应的第一区块链中;其中,所述第一区块链的访问权限为只允许所述第一设备访问;将所述第一设备的第一信息,存储至第二区块链中;其中,所述第二区块链的访问权限为允许归属于算力服务交易匹配平台的节点均可访问;;所述第一信息表征第一设备为与需求方用户的设备对应的代理交易节点;
39、向所述需求方用户的设备反馈的第一注册成功信息。
40、在可行一种实现方式中,所述方法,还包括:
41、向第三设备发送第二注册请求;其中,所述第二注册请求中包括所述第一设备的位置信息、所述第一设备的计算能力证明信息、所述第一设备的信誉证明;所述第三设备为与所述第一设备对应的代理交易节点;其中,所述第三设备用于基于所述第二注册请求确定所述第一设备为可信用户、且所述第一设备的计算能力符合预设条件,则建立第一设备的账户信息;
42、将所述第一设备的账户信息,存储至第三区块链中;其中,所述第三区块链的访问权限只允许所述第一设备访问;将所述第一设备的位置信息、所述第一设备的计算能力证明信息、所述第一设备的信誉证明,存储至第四区块链中;其中,所述第四区块链的访问权限为允许归属于算力服务交易匹配平台的节点均可访问;
43、接收所述第三设备反馈的第二注册成功信息。
44、第二方面,本技术提供一种基于算力交易的处理装置,所述装置应用于第一设备,所述第一设备为与需求方用户的设备对应的代理交易节点,所述装置包括:
45、第一发送单元,用于响应于所述需求方用户的设备发出的算力服务请求,将所述算力服务请求发送给多个匹配方设备;其中,所述算力服务请求用于指示为需求方用户的设备提供算力服务;所述匹配方设备用于得到第一匹配结果,所述第一匹配结果用于指示出与所述算力服务请求匹配的供给方用户;各所述第一匹配结果用于确定第二匹配结果,所述第二匹配结果用于指示出基于各第一匹配结果所确定出的最终的目标供给方用户;
46、获取单元,用于获取所述第二匹配结果;
47、第二发送单元,用于将所述第二匹配结果发送给所述需求方用户的设备,并将所述算力服务请求和所述第二匹配结果通过第二设备发送给所述目标供给方用户的设备;其中,所述第二设备为与所述目标供给方用户的设备对应的代理交易节点;
48、确定单元,用于响应于所述需求方用户的设备发送的第一确认信息、以及所述目标供给方用户的设备通过所述第二设备发送的第二确认信息,确定所述需求方用户的初始的算力费用信息;其中,所述第一确认信息表征所述需求方用户的设备同意所述目标供给方用户的设备提供算力服务,所述第二确认信息表征所述目标供给方用户的设备同意为所述需求方用户的设备提供算力服务;所述目标供给方用户的设备用于基于所述算力服务请求为所述需求方用户的设备提供算力服务。
49、在可行一种实现方式中,所述第一发送单元,包括:
50、第一确定模块,用于响应于所述需求方用户的设备发出的算力服务请求,从预设节点列表中确定出所述多个匹配方设备;其中,所述预设节点列表中包括至少一个匹配方设备;所述多个匹配方设备中的匹配方设备为空闲设备,或者,所述多个匹配方设备中的匹配方设备为当前业务量小于预设业务量阈值的设备;
51、发送模块,用于将所述算力服务请求发送给所述多个匹配方设备。
52、在可行一种实现方式中,所述算力服务请求中包括算力服务的业务类型、算力服务的预计访问时长;供给方用户具有算力服务信息,所述算力服务信息中包括算力服务的业务类型、算力服务的能力信息以及算力服务的单价费用信息;
53、所述第一匹配结果所指示的供给方用户为算力服务的业务类型与所述算力服务请求匹配、算力服务的能力信息最优、以及算力服务的单价费用信息最小的供给方用户;所述第一匹配结果中包括总费用信息;
54、所述总费用信息中包括与所述第一设备对应的费用信息、与所述第二设备对应的费用信息、与所述多个匹配方设备中每一匹配方设备对应的费用信息、以及所述目标供给方用户的设备对应的费用信息。
55、在可行一种实现方式中,所述获取单元,具体用于:
56、接收所述多个匹配方设备中与所述第一设备之间的距离最近的匹配方设备,所发送的所述第二匹配结果;其中,所述第二匹配结果为所述距离最近的匹配方设备基于各所述第一匹配结果所得到。
57、在可行一种实现方式中,所述第二匹配结果中包括目标供给方用户和所述目标供给方用户对应的总费用信息;所述总费用信息中包括与所述第一设备对应的费用信息、与所述第二设备对应的费用信息、与所述多个匹配方设备中每一匹配方设备对应的费用信息、以及所述目标供给方用户的设备对应的费用信息;
58、在可行一种实现方式中,所述确定单元,包括:
59、第二确定模块,用于响应于所述需求方用户的设备发送的第一确认信息、以及所述目标供给方用户的设备通过所述第二设备发送的第二确认信息,若确定所述需求方用户的账户信息满足所述目标供给方用户对应的总费用信息,则确定所述目标供给方用户对应的总费用信息为所述需求方用户的初始的算力费用信息,并冻结所述需求方用户的账户信息中的初始的算力费用信息。
60、在可行一种实现方式中,所述确定单元,还包括:
61、第三确定模块,用于响应于所述需求方用户的设备发送的第一确认信息、以及所述目标供给方用户的设备通过所述第二设备发送的第二确认信息,若确定所述需求方用户的账户信息不满足所述目标供给方用户对应的总费用信息,则确定所述目标供给方用户对应的总费用信息与所述需求方用户的账户信息之间的差值,将所述差值发送给所述需求方用户的设备;
62、第四确定模块,用于在确定所述需求方用户的账户信息满足所述目标供给方用户对应的总费用信息时,确定所述目标供给方用户对应的总费用信息为所述需求方用户的初始的算力费用信息,冻结所述需求方用户的账户信息中的初始的算力费用信息。
63、在可行一种实现方式中,所述算力服务请求中包括算力服务的预计访问时长;所述算力服务的预计访问时长用于所述目标供给方用户的设备确定所述需求方用户的设备的实时访问时长,大于等于所述预计访问时长时,停止为所述需求方用户的设备提供算力服务。
64、在可行一种实现方式中,所述装置,还包括:
65、第一处理单元,用于若确定接收到所述需求方用户的设备发送的第一日志,且接收到所述第二设备发送的第二日志,则根据所述第一日志中的访问时长和所述目标供给方的算力服务的单价费用信息,确定扣费信息;
66、其中,所述第二日志为所述目标供给方用户的设备发送给所述第二设备的;所述第一日志为所述需求方用户的设备访问所述目标供给方用户的设备过程中的算力服务使用情况,所述第二日志为所述目标供给方用户的设备为所述需求方用户的设备提供算力服务过程中的算力服务使用情况;所述算力服务使用情况中包括访问时长;
67、第二处理单元,用于根据所述扣费信息,将所述扣费信息所表征的数值从所述需求方用户的账户信息转账至所述第二设备的账户信息中;所述第二设备用于将所述扣费信息所表征的数值从所述第二设备的账户信息转账至所述目标供给方用户的账户信息中。
68、在可行一种实现方式中,所述装置,还包括:
69、第三处理单元,用于若确定接收到所述需求方用户的设备发送的第一日志、且未接收到所述第二设备发送的第二日志,则在第一预设时间之后,根据所述第一日志中的访问时长和所述目标供给方的算力服务的单价费用信息,确定扣费信息;
70、第四处理单元,用于根据所述扣费信息,将所述扣费信息所表征的数值从所述需求方用户的账户信息转账所述第二设备的账户信息中;所述第二设备用于将所述扣费信息所表征的数值从所述第二设备的账户信息转账至所述目标供给方用户的账户信息中。
71、在可行一种实现方式中,所述装置,还包括:
72、第五处理单元,用于若确定未接收到所述需求方用户的设备发送的第一日志、且接收到所述第二设备发送的第二日志,则在第一预设时间之后,根据所述第二日志中的访问时长和所述目标供给方的算力服务的单价费用信息,确定扣费信息;
73、第六处理单元,用于根据所述扣费信息,将所述扣费信息所表征的数值从所述需求方用户的账户信息转账所述第二设备的账户信息中;所述第二设备用于将所述扣费信息所表征的数值从所述第二设备的账户信息转账至所述目标供给方用户的账户信息中。
74、在可行一种实现方式中,所述装置,还包括:
75、第七处理单元,用于若确定未接收到所述需求方用户的设备发送的第一日志、且未接收到所述第二设备发送的第二日志,则在第二预设时间之后,将所述目标供给方用户的设备对应的费用信息所表征的数值,从所述第二设备的账户信息转账至所述目标供给方用户的账户信息中。
76、在可行一种实现方式中,所述装置,还包括:
77、第八处理单元,用于生成算力服务交易过程信息,其中,所述算力服务交易过程信息中包括访问时长和所述需求方用户的账户向目标供给方用户的账户转账的总费用信息。
78、在可行一种实现方式中,所述装置,还包括:
79、第一注册单元,用于响应于所述需求方用户的设备发出的第一注册请求,若基于所述第一注册请求确定所述需求方用户为可信用户,则建立需求方用户的账户信息;其中,所述第一注册请求中包括需求方用户的身份信息和需求方用户的信誉证明信息;
80、第二注册单元,用于将所述需求方用户的身份信息、所述需求方用户的信誉证明信息以及需求方用户的账户信息,存储至与所述第一设备对应的第一区块链中;其中,所述第一区块链的访问权限为只允许所述第一设备访问;将所述第一设备的第一信息,存储至第二区块链中;其中,所述第二区块链的访问权限为允许归属于算力服务交易匹配平台的节点均可访问;所述第一信息表征第一设备为与需求方用户的设备对应的代理交易节点;
81、第三注册单元,用于向所述需求方用户的设备反馈的第一注册成功信息。
82、在可行一种实现方式中,所述装置,还包括:
83、第四注册单元,用于向第三设备发送第二注册请求;其中,所述第二注册请求中包括所述第一设备的位置信息、所述第一设备的计算能力证明信息、所述第一设备的信誉证明;所述第三设备为与所述第一设备对应的代理交易节点;其中,所述第三设备用于基于所述第二注册请求确定所述第一设备为可信用户、且所述第一设备的计算能力符合预设条件,则建立第一设备的账户信息;
84、第五注册单元,用于将所述第一设备的账户信息,存储至第三区块链中;其中,所述第三区块链的访问权限只允许所述第一设备访问;将所述第一设备的位置信息、所述第一设备的计算能力证明信息、所述第一设备的信誉证明,存储至第四区块链中;其中,所述第四区块链的访问权限为允许归属于算力服务交易匹配平台的节点均可访问;
85、第六注册单元,用于接收所述第三设备反馈的第二注册成功信息。
86、第三方面,本技术实施例提供一种第一设备,包括:处理器,以及与所述处理器通信连接的存储器;
87、所述存储器存储计算机执行指令;
88、所述处理器执行所述存储器存储的计算机执行指令,以实现上述第一方面提供的方法。
89、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述第一方面提供的方法。
90、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面提供的方法。
91、第六方面,本技术实施例提供一种基于算力交易的处理系统,所述系统包括如第一方面所述的第一设备、第二设备、以及至少一个匹配方设备。
92、本技术提供的一种基于算力交易的处理方法、装置以及设备,需求方用户的设备将算力服务请求,发送给需求方用户的设备对应的代理交易节点,该需求方用户的设备对应的代理交易节点通过选取的多个匹配方设备,计算出与算力服务请求匹配的最终的目标供给方用户,将该结果发送给需求方用户的设备,并将该结果和算力服务请求通过目标供给方用户的设备对应的代理交易节点,发送给目标供给方用户的设备,需求方用户和供给方用户都同意该算力服务交易,该需求方用户的设备对应的代理交易节点确定需求方用户的初始的算力费用信息,目标供给方用户的设备基于算力服务请求为需求方用户的设备提供算力服务。因为在算力服务交易节点过程中,只用到了需求方用户的设备对应的代理交易节点、目标供给方用户的设备对应的代理交易节点、多个匹配方设备等部分交易节点,所以极大降低了交易时间,同时,又保护了数据的安全和隐私。