一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

去中心化的互联互通方法、装置、设备和存储介质与流程

2023-09-07 23:20:22 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种去中心化的互联互通方法、装置、设备和存储介质。


背景技术:

2.跨平台互联互通以保证各隐私计算技术平台的独立性、完整性和安全性为基础原则,将技术平台安装部署后的实例化节点作为基本的组成单元,以节点的联通实现平台的联通。在打通节点的基础上,再通过资源的联通、算法的协同实现多参与方间跨平台的计算任务。
3.为满足“低耦合、可复制、易扩展”的异构互通基本需求,当前的解决方案主要有基于中间件的解决方案和基于区块链的解决方案。基于中间件的解决方案将隐私计算平台从下到上划分为基础层、数据层、算法层和应用层,实现异构平台的互联互通需各个层面对齐。基于区块链的解决方案融合智能合约机制实现异构平台互联互通。
4.然而,基于中间件的解决方案需要各层及算法数据全面对接,该模型不适合大型互联互通管理应用。基于区块链的解决方案过于依赖于区块链的智能合约机制,若区块链版本更换,需要重新对接并且网络通信的效率受限于区块链网络,该模型同样不适合大型互联互通管理应用。


技术实现要素:

5.本技术提供一种去中心化的互联互通方法、装置、设备和存储介质,用以解决现有技术中存在的过度依赖智能合约以及需要各个层面全面对接,从而影响效率的问题。
6.一方面,本技术提供一种去中心化的互联互通方法,该方法应用于调度网络,所述调度网络包括:主要调度节点和次要调度节点,所述主要调度节点为所述调度网络中的调度节点共识选举出来的,所述主要调度节点为所述调度节点中的任意一个,该方法,包括:
7.获取第一计算节点发送的配置信息,所述配置信息用于指示所述第一计算节点对应的项目的隐私计算作业的配置情况;
8.将所述配置信息分配给调度网络中作业状态为空闲状态的次要调度节点;
9.获取所述次要调度节点反馈的第一数据信息,所述第一数据信息是所述次要调度节点从区块链上查询获取到的;
10.根据所述第一数据信息,生成目标任务列表;
11.将所述目标任务列表发送给第二计算节点,以使所述第二计算节点根据所述第一数据信息执行对应的隐私计算处理,所述第二计算节点为与所述目标任务列表存在关联关系的计算节点。
12.可选的,所述获取第一计算节点发送的配置信息之前,所述方法还包括:
13.获取所述调度网络中的候选调度节点的节点数量m;
14.判断所述节点数量m是否大于预设数量,其中,所述预设数量为奇数;
15.若是,则从所述m个候选调度节点中选择预设数量个候选调度节点作为调度节点;
16.从所述多个调度节点中共识选举出所述主要调度节点,并将其他调度节点作为次要调度节点。
17.可选的,所述方法还包括:
18.在所述节点数量m小于所述预设数量时,判断所述节点数量m是否为奇数;
19.若是,则将所述m个候选调度节点作为调度节点;
20.若否,则从所述m个候选调度节点中选择m-1个候选调度节点作为调度节点;
21.从所述多个调度节点中共识选举出所述主要调度节点,并将其他调度节点作为次要调度节点。
22.可选的,所述从所述多个调度节点中共识选举出所述主要调度节点,并将其他调度节点作为次要调度节点,包括:
23.设置共识选举周期,所述共识选举周期为预设时长;
24.按照所述共识选举周期,从所述多个调度节点中共识选举出主要调度节点,并将其他调度节点作为次要调度节点,其中,相邻两个共识选举周期中共识选举出的主要调度节点不同。
25.可选的,所述将所述目标任务列表发送给第二计算节点,包括:
26.根据所述配置信息,确定与所述项目存在关联关系的第二计算节点,所述第二计算节点包括一个或多个;
27.将所述目标任务列表发送给所述第二计算节点。
28.可选的,所述获取第一计算节点发送的配置信息之前,所述方法还包括:
29.获取第三计算节点发送的第二数据信息,所述第三计算节点为待添加的隐私计算节点,所述第二数据信息为所述第三计算节点的算法涉及的元数据信息;
30.将所述第二数据信息上传至区块链中,并对所述第二数据信息进行加密处理,其中,所述第二计算节点与所述第三计算节点相同或不同。
31.可选的,所述获取第一计算节点发送的配置信息之前,所述方法还包括:
32.获取第一计算节点发送的加入请求,所述加入请求用于指示将所述第二计算节点加入所述项目中;
33.向所述第一节点和所述第二节点发送加入反馈信息,所述加入反馈信息用于指示所述第一计算节点和所述第二计算节点分别更新节点列表信息和所述项目的项目信息;
34.根据所述加入请求,从区块链上查询所述第一计算节点和所述第二计算节点的节点信息,并在所述区块链上更新所述节点信息,所述节点信息包括:节点列表信息和所述项目的项目信息。
35.第二方面,本技术提供一种去中心化的互联互通装置,该装置应用于调度网络,所述调度网络包括:主要调度节点和次要调度节点,所述主要调度节点为所述调度网络中的调度节点共识选举出来的,所述主要调度节点为所述调度节点中的任意一个,该装置,包括:
36.获取模块,用于获取第一计算节点发送的配置信息,所述配置信息用于指示所述第一计算节点对应的项目的隐私计算作业的配置情况;
37.分配模块,用于将所述配置信息分配给调度网络中作业状态为空闲状态的次要调
度节点;
38.所述获取模块,还用于获取所述次要调度节点反馈的第一数据信息,所述第一数据信息是所述次要调度节点从区块链上查询获取到的;
39.生成模块,用于根据所述第一数据信息,生成目标任务列表;
40.发送模块,用于将所述目标任务列表发送给第二计算节点,以使所述第二计算节点根据所述第一数据信息执行对应的隐私计算处理,所述第二计算节点为与所述目标任务列表存在关联关系的计算节点。
41.可选的,所述装置还包括:判断模块和处理模块;
42.所述获取模块,还用于获取所述调度网络中的候选调度节点的节点数量m;
43.所述判断模块,用于判断所述节点数量m是否大于预设数量,其中,所述预设数量为奇数;
44.所述处理模块,用于在所述节点数量m大于预设数量时,从所述m个候选调度节点中选择预设数量个候选调度节点作为调度节点;
45.所述处理模块,还用于从所述多个调度节点中共识选举出所述主要调度节点,并将其他调度节点作为次要调度节点。
46.可选的,所述判断模块,还用于在所述节点数量m小于所述预设数量时,判断所述节点数量m是否为奇数;
47.所述处理模块,还用于在所述节点数量m为奇数时,将所述m个候选调度节点作为调度节点;
48.所述处理模块,还用于在所述节点数量m不为奇数时,从所述m个候选调度节点中选择m-1个候选调度节点作为调度节点。
49.可选的,所述处理模块,还用于设置共识选举周期,所述共识选举周期为预设时长;
50.所述处理模块,具体用于按照所述共识选举周期,从所述多个调度节点中共识选举出主要调度节点,并将其他调度节点作为次要调度节点,其中,相邻两个共识选举周期中共识选举出的主要调度节点不同。
51.可选的,所述装置还包括:确定模块;
52.所述确定模块,用于根据所述配置信息,确定与所述项目存在关联关系的第二计算节点,所述第二计算节点包括一个或多个。
53.可选的,所述获取模块,还用于获取第三计算节点发送的第二数据信息,所述第三计算节点为待添加的隐私计算节点,所述第二数据信息为所述第三计算节点的算法涉及的元数据信息;
54.所述处理模块,还用于将所述第二数据信息上传至区块链中,并对所述第二数据信息进行加密处理,其中,所述第二计算节点与所述第三计算节点相同或不同。
55.可选的,所述装置还包括:查询模块和更新模块;
56.所述获取模块,还用于获取第一计算节点发送的加入请求,所述加入请求用于指示将所述第二计算节点加入所述项目中;
57.所述查询模块,用于根据所述加入请求,从区块链上查询所述第一计算节点和所述第二计算节点的节点信息;
58.所述更新模块,用于在所述区块链上更新所述节点信息,所述节点信息包括:节点列表信息和所述项目的项目信息。
59.第三方面,本技术提供一种去中心化的互联互通设备,,包括:
60.存储器;
61.处理器;
62.其中,所述存储器存储计算机执行指令;
63.所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第一方面及第一方面各种可能的实现方式所述的去中心化的互联互通方法。
64.第四方面,本技术提供一种计算机存储介质,其上存储有计算机执行指令,所述计算机执行指令被处理器执行以实现如上述第一方面及第一方面各种可能的实现方式所述的去中心化的互联互通方法。
65.本技术提供的去中心化的互联互通方法,通过获取第一计算节点发送的配置信息,所述配置信息用于指示所述第一计算节点对应的项目的隐私计算作业的配置情况;将所述配置信息分配给调度网络中作业状态为空闲状态的次要调度节点;获取所述次要调度节点反馈的第一数据信息,所述第一数据信息是所述次要调度节点从区块链上查询获取到的;根据所述第一数据信息,生成目标任务列表;将所述目标任务列表发送给第二计算节点,以使所述第二计算节点根据所述第一数据信息执行对应的隐私计算处理,所述第二计算节点为与所述目标任务列表存在关联关系的计算节点;由于该方法中的主要调度节点是通过调度网络中所有的调度节点共识选举出来的,因此可以实现调度网络的去中心化,且该方法为各参与方提供了数据安全跨域共享能力,实现了全流程的协同管理、协同调度、协同计算以及协同存证。
附图说明
66.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
67.图1是本技术提供的去中心化的互联互通方法的场景示意图。
68.图2是本技术提供的去中心化的互联互通方法的流程图一。
69.图3是本技术提供的去中心化的互联互通方法的流程图二。
70.图4是本技术提供的去中心化的互联互通方法的流程图三。
71.图5是本技术提供的去中心化的互联互通装置的结构示意图。
72.图6是本技术提供的去中心化的互联互通设备的结构示意图。
73.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
74.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术中的附图,对本技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳
动前提下所获得的所有其他实施例,都属于本技术保护的范围。
75.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。
76.本技术实施例中,“示例性的”或者“例如”等词用于表示例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
77.首先,对本技术涉及的名词进行解释说明。
78.互联互通:是电信网间的物理连接,互联互通可以实现电信运营企业的用户与其他电信运营企业的用户的相互通信,或者使电信运营企业的用户能够享用其他电信运营企业提供的各种电信业务。
79.区块链:是指由多个区块组成的链条。每一个区块中保存有对应的信息,各个区块间按照各自产生的时间顺序连接成链条。区块链被保存在所有的服务器中,只要整个系统中存在正常工作的服务器,则整条区块链就是安全的。区块链系统中的服务器被称为节点,且每个服务器节点为整个区块链系统提供存储空间和算力支持。如果要修改区块链中的信息,必须征得半数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事。
80.隐私计算作业:隐私计算作业是指在保护数据本身不对外泄露的前提下实现数据分析计算的技术集合,达到对数据“可用、不可见”的目的;在充分保护数据和隐私安全的前提下,实现数据价值的转化和释放。隐私计算作业是面向隐私信息全生命周期保护的计算理论和方法,是隐私信息的所有权、管理权和使用权分离时隐私度量、隐私泄露代价、隐私保护与隐私分析复杂性的可计算模型与公理化系统。
81.在当前背景中,隐私计算的跨平台互联互通首先要以保证各隐私计算技术平台的独立性、完整性和安全性为基础原则。在保留各平台自身设计个性化的基础上,跨平台互联互通应以技术平台安装部署后的实例化节点作为基本的组成单元,以节点的联通实现平台的联通。在打通节点的基础上,再通过资源的联通、算法的协同最终实现多参与方间跨平台的计算任务。
82.为满足“低耦合、可复制、易扩展”的异构互通基本需求,当前的解决方案主要有基于中间件的解决方案和基于区块链的解决方案。
83.1)基于中间件的解决方案:将隐私计算平台从下到上划分为基础层、数据层、算法层和应用层;基础层保证通信协议的统一、任务调度及任务状态同步进行,数据层保证各方数据加密机制、安全参数等元数据一致,统一加解密和交换顺序标准,算法层保证算法协议的统一,应用层保证各方算法应用参数设置相同。
84.2)基于区块链的解决方案:融合智能合约机制,将隐私节点在逻辑上按照角色分为发起方、数据方、算法方和结果方;发起方作为任务的需求方启动计算任务,通过智能合约下发任务;参与方监听到任务事件后进行协同计算,按照算法的计算逻辑执行,并将执行过程的数据通过智能合约下发,各参与方通过监听合约事件和调用合约接口进行协同计
算;结果方通过智能合约汇总计算的执行状态和中间结果,完成本次计算任务。
85.然而,基于中间件的解决方案需要完成基础层、数据层、算法层、应用层的全面对接,需要进行算法数据的报文重构、任务事件转发、任务状态同步的各项对接,从隐私计算互联互通的通信网络角度进行分析,该模型并不适合大型互联互通管理应用。
86.基于区块链的解决方案过于依赖智能合约机制,隐私计算平台之间的互通需要与智能合约规则进行对接,若区块链版本更换需要重新对接,网络通信的效率受限于区块链网络,从隐私计算互联互通的通信网络角度进行分析,该模型同样不适合大型互联互通管理应用。
87.针对现有技术存在的问题,本技术提出一种去中心化的互联互通方法,该方法以各个通信服务组件间互联互通为准则,形成各个服务模块的协同认证、协同监督、协同调度、协同存证,实现安全弹性、灵活多样的一体化互联互通装置。
88.图1为本技术提供的去中心化的互联互通方法的场景示意图。如图1所示,该方法的网络拓扑结构由分布式认证节点网络、分布式调度网络、区块链网络、隐私计算网络组成;分布式认证节点网络由ca认证节点组成、分布式调度网络由调度节点组成、区块链网络由各区块组成、隐私计算网络由计算节点组成,计算节点包括控制面板、数据面板、存储面板、通道面板四个部分。控制面板用于对节点资源、任务调度、数据信息、统计分析等内容进行规范;数据面板用于规范该计算节点中执行已编排的计算过程;存储面板用于负责存储;通道面板用于信息交互功能。分布式认证节点网络、分布式调度网络、区块链网络、隐私计算网络互联互通,可实现数据信息的共享及交互。
89.网络的初始化步骤包括:监管机构提供ca根节点;监管机构初始化分布式认证节点网络,ca根节点证明分布式认证节点网络中ca认证节点的合法性;初始化区块链网络,并初始化相关合约;初始化分布式数字身份;初始化分布式调度网络。
90.分布式认证节点网络用于监管分布式调度网络、区块链网络、隐私计算网络,并证明网络中节点的合法性;区块链网络用于管理调度节点和计算节点的分布式数字身份、计算节点的数据流程,分布式调度网络中调度任务的完成情况亦需在区块链网络存证;分布式调度网络用于获取计算节点的调度信息,通过该调度信息触发调度节点进行调度作业;隐私计算网络中的各个计算节点通过上述网络进行管理,当调度任务发给多个计算节点时,各个计算节点同时产生调度作业并按照相应流程进行通信,直到调度作业完成;ca根节点用于证明分布式认证节点网络中ca认证节点的合法性。
91.本技术提供的去中心化的互联互通方法,应用于图1实施例所示的调度网络,该调度网络中包括有主要调度节点和次要调度节点。主要调度节点可以是调度网络中包括的所有调度节点中的任意一个,可以通过调度网络中所有的调度节点共识选举出主要调度节点。该方法通过在获取到第一计算节点的配置信息后,主要调度节点将该配置信息分配给其他次要调度节点,以使其他次要调度节点从区块链上查询与配置信息对应的第一数据信息,在获取到第一数据信息后,主要调度节点生成目标任务列表,并将该目标任务列表发送给与该目标任务列表存在关联关系的第二计算节点,以使第二计算节点根据目标任务列表中的第一数据信息,执行相应的隐私计算处理;由于该方法中的主要调度节点是通过调度网络中所有的调度节点共识选举出来的,因此可以实现调度网络的去中心化,且该方法为各参与方提供了数据安全跨域共享能力,实现了全流程的协同管理、协同调度、协同计算以
及协同存证。
92.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
93.图2是本技术实施例提供的去中心化的互联互通方法的流程图一。本实施例应用于调度网络,所述调度网络包括:主要调度节点和次要调度节点,所述主要调度节点为所述调度网络中的调度节点共识选举出来的,所述主要调度节点为所述调度节点中的任意一个。如图2所示,本实施例示出的去中心化的互联互通方法,包括:
94.s101:获取第一计算节点发送的配置信息,所述配置信息用于指示所述第一计算节点对应的项目的隐私计算作业的配置情况。
95.其中,第一计算节点例如可以是图1实施例的隐私计算网络中的任意计算节点。每个计算节点的存储面板中均存储有对应的项目的隐私计算作业的配置信息;配置信息例如可以包括该第一计算节点的节点列表信息以及该项目的项目信息。
96.计算节点可以将上述配置信息发送给分布式调度网络,分布式调度网络中的主要调度节点获取该配置信息,以便后续执行相应的调度操作。
97.s102:将所述配置信息分配给调度网络中作业状态为空闲状态的次要调度节点。
98.其中,分布式调度网络中的次要调度节点的作业状态例如可以包括空闲状态和忙碌状态。当次要调度节点在执行调度任务时,其作业状态为忙碌状态;当次要调度节点没有执行调度任务时,其作业状态为空闲状态。
99.在获取到配置信息之后,主要调度节点查询分布式调度网络中作业状态为空闲的次要调度节点,根据处于空闲状态的次要调度节点的数量,将该调度信息随机拆分成与次要调度节点的数量相同的多个调度信息,将拆分后的调度信息随机分配给处于空闲状态的次要调度节点。
100.s103:获取所述次要调度节点反馈的第一数据信息,所述第一数据信息是所述次要调度节点从区块链上查询获取到的。
101.其中,第一数据信息与配置信息存在关联,第一数据信息用于指示与上述项目存在关联关系的计算节点的元数据信息。
102.次要调度节点在获取到主要调度节点分配的调度信息之后,会根据该调度信息,从区块链上查询并下载与调度信息对应的第一数据信息,然后将该第一数据信息反馈给主要调度节点。主要调度节点获取多个次要调度节点反馈的第一数据信息。
103.可以理解的,由于调度信息被随机打散分配给多个次要调度节点,因此每个次要调度节点获取到的数据信息不同。也即:每个次要调度节点会根据分配到的调度信息,从区块链上查找对应的数据信息,并将数据信息反馈给主要调度节点。主要调度节点获取多个次要调度节点反馈的数据信息,从而得到第一数据信息。
104.s104:根据所述第一数据信息,生成目标任务列表。
105.其中,目标任务列表中包含有与第一数据信息存在关联关系的计算节点标识和执行计算任务的时序关系。目标任务列表例如可以是dag结构的任务列表。dag结构是一种有向无环图结构,其相较于传统区块链的单链结构,可以实现任务的异步并发调度。
106.分布式调度网络中的主要调度节点在获取到第一数据信息之后,可以根据该第一
数据信息,生成对应的目标任务列表。
107.s105:将所述目标任务列表发送给第二计算节点,以使所述第二计算节点根据所述第一数据信息执行对应的隐私计算处理,所述第二计算节点为与所述目标任务列表存在关联关系的计算节点。
108.其中,第二计算节点例如可以是根据第一数据信息确定的。第二计算节点与该目标任务列表存在关联关系。可以理解的,第一数据信息用于指示与上述项目存在关联关系的计算节点的元数据信息,而与项目存在关联关系的计算节点即为第二计算节点。也即:第一数据信息用于指示第二计算节点所涉及的算法元数据信息。
109.在该步骤中,将目标任务列表发送给第二计算节点的目的是:为了使与该项目存在关联关系的第二计算节点根据自身所涉及的算法元数据信息,执行对应的隐私算法处理。
110.本实施例提供的去中心化的互联互通方法,通过获取第一计算节点发送的配置信息,所述配置信息用于指示所述第一计算节点对应的项目的隐私计算作业的配置情况;将所述配置信息分配给调度网络中作业状态为空闲状态的次要调度节点;获取所述次要调度节点反馈的第一数据信息,所述第一数据信息是所述次要调度节点从区块链上查询获取到的;根据所述第一数据信息,生成目标任务列表;将所述目标任务列表发送给第二计算节点,以使所述第二计算节点根据所述第一数据信息执行对应的隐私计算处理,所述第二计算节点为与所述目标任务列表存在关联关系的计算节点;由于该方法中的主要调度节点是通过调度网络中所有的调度节点共识选举出来的,因此可以实现调度网络的去中心化,且该方法为各参与方提供了数据安全跨域共享能力,实现了全流程的协同管理、协同调度、协同计算以及协同存证。
111.图3是本技术实施例提供的去中心化的互联互通方法的流程图二。本实施例是在图2实施例的基础上,对去中心化的互联互通方法进行详细说明。
112.如图3所示,本实施例示出的去中心化的互联互通方法,包括:
113.s201:获取调度网络中的候选调度节点的节点数量m。
114.其中,分布式调度网络中包括有当前参与调度的调度节点和当前未参与调度的调度节点。候选调度节点为分布式调度网络中当前参与调度的调度节点。候选调度节点的节点数量m与该分布式调度网络中的节点总数可以相同或不同;也即:该分布式调度网络中可以包括当前参与调度的调度节点和当前未参与调度的调度节点,也可以只包括当前参与调度的调度节点。
115.分布式调度网络获取候选调度节点数量的目的是在后续步骤中基于候选调度节点来选择主要调度节点。
116.s202:判断所述节点数量m是否大于预设数量;若是,则执行步骤s203,若否,则执行步骤s204。
117.其中,分布式调度网络在选择调度节点、次要调度节点前,预设完成目标调度作业所需的调度节点数量,该预设数量与分布式调度网络中调度节点总数可以相同或不同,该预设数量例如可以为奇数。
118.可以理解的,判断候选调度节点数量m是否大于预设数量为分布式调度网络选择调度节点的第一步,后续判断情况分为候选调度节点数量m大于预设数量以及候选调度节
点数量m小于预设数量两种情况。分布式调度网络在所述两种情况下进一步选择调度节点。
119.s203:从所述m个候选调度节点中选择预设数量个候选调度节点作为调度节点。
120.其中,若节点数量m大于预设数量,则表明分布式调度网络中当前参与调度的调度节点数量大于预设数量。此时可以从m个候选调度节点中选择预设数量个候选调度节点作为调度节点。可以理解的,例如可以随机选择预设数量个候选调度节点作为调度节点,也可以根据候选调度节点的性能,选择预设数量个性能较好的候选调度节点作为调度节点。
121.s204:判断所述节点数量m是否为奇数;若是,则执行步骤s205,若否,则执行步骤s206。
122.其中,若节点数量m小于预设数量,则表明分布式调度网络中当前参与调度的调度节点数量没有达到预设数量,此时需要判断候选调度节点的节点数量m是否为奇数。这一步的目的是为了使确定出的调度节点的数量为奇数,从而避免后续过程中调度节点共识选举主要调度节点时出现平票现象,即通过选举将选出唯一个主要调度节点。
123.s205:将所述m个候选调度节点作为调度节点。
124.其中,若候选调度节点的节点数量m为奇数,则可以将该m个候选调度节点全部作为调度节点。
125.s206:从所述m个候选调度节点中选择m-1个候选调度节点作为调度节点。
126.其中,若候选调度节点的节点数量m不为奇数,则此时不能将所有的m个候选调度节点全部作为调度节点,因为若将m个候选调度节点全部作为调度节点,会导致后续过程中调度节点共识选举主要调度节点时出现平票现象,从而导致出现两个主要调度节点。
127.因此,可以将m-1个候选调度节点作为调度节点,从而保证调度节点共识选举主要调度节点时不出现平票现象。可以理解的,从m个候选调度节点中选择m-1个候选调度节点的具体实现方式例如可以为:随机选择m-1个候选调度节点作为调度节点,也可以根据候选调度节点的性能,选择m-1个性能较好的候选调度节点作为调度节点。
128.s207:从所述多个调度节点中共识选举出所述主要调度节点,并将其他调度节点作为次要调度节点。
129.其中,共识选举例如可以是按照周期进行的,每个周期都会共识选举出一个主要调度节点,该共识选举周期例如可以为5分钟。分布式调度网络中的每个调度节点均有成为主要调度节点的可能。
130.主要调度节点是该分布式调度网络中的调度节点使用raft共识选举确定的,该主要调度节点用于与分布式计算网络通信、将所有调度作业信息进行上链存证以及分布式计算网络的计算结果进行上链存证。
131.当共识选举出了主要调度节点之后,将其他调度节点作为次要调度节点。可以理解的:主要调度节点和次要调度节点之间的关系例如可以为:“将军”与“小兵”之间的关系。只不过在该分布式调度网络中,“将军”会按照共识选举的周期进行轮换。
132.该步骤的目的是为了使分布式调度网络中的调度节点自行决定该网络的主导者,从而实现去中心化的效果。
133.可选的,该步骤的具体实现方式例如可以为:设置共识选举周期;按照所述共识选举周期,从所述多个调度节点中共识选举出主要调度节点,并将其他调度节点作为次要调度节点。
134.其中,共识选举周期例如可以由该分布式调度网络中的调度节点共同确定的,该共识选举周期例如可以为预设时长。
135.相邻两个共识选举周期中共识选举出的主要调度节点不同。每个周期都会选举出新的主要调度节点,在进行共识选举时,每个调度节点都有参与的机会。
136.可选的,当分布式调度网络中的所有调度节点都被共识选举过之后,则可以从该分布式调度网络中所有的候选调度节点中重新选择预设数量个新的调度节点,并从该预设数量个新的调度节点中选择新的主要调度节点。
137.可以理解的,共识选举周期时长设置为五分钟,该时间段结束后,分布式调度网络重新选举主要调度节点。若调度节点在共识选举周期时长内没有完成相应项目的调度作业任务,该选举周期时长内的主要调度节点需将调度作业任务的执行信息打包发送给新选举的主要调度节点完成调度作业任务。
138.s208:获取第一计算节点发送的配置信息,所述配置信息用于指示所述第一计算节点对应的项目的隐私计算作业的配置情况。
139.s209:将所述配置信息分配给调度网络中作业状态为空闲状态的次要调度节点。
140.s210:获取所述次要调度节点反馈的第一数据信息,所述第一数据信息是所述次要调度节点从区块链上查询获取到的。
141.获取获取获取s211:根据所述第一数据信息,生成目标任务列表。
142.步骤s208-s211与上述步骤s101-s104类似,在此不再赘述。
143.s212:根据所述配置信息,确定与所述项目存在关联关系的第二计算节点。
144.其中,第二计算节点包括一个或多个,第二计算节点例如可以是根据第一数据信息确定的。第二计算节点与该目标任务列表存在关联关系。可以理解的,第一数据信息用于指示与上述项目存在关联关系的计算节点的元数据信息,而与项目存在关联关系的计算节点即为第二计算节点。也即:第一数据信息用于指示第二计算节点所涉及的算法元数据信息。第二计算节点例如可以包括第一计算节点,也可以不包括第一计算节点。
145.s213:将所述目标任务列表发送给所述第二计算节点。
146.在该步骤中,将目标任务列表发送给第二计算节点的目的是:为了使与该项目存在关联关系的第二计算节点根据自身所涉及的算法元数据信息,执行对应的隐私算法处理。
147.本实施例提供的去中心化的互联互通方法,通过分布式调度网络中的调度节点自行共识选举出主要调度节点作为分布式调度网络的主导者来执行调度任务,从而实现了分布式调度网络的去中心化,同时确保了分布式调度网络管理的灵活多样性;进一步地,通过分布式调度网络与分布式计算网络的交互,为各参与方提供了数据安全跨域共享能力,实现了全流程的协同管理、协同调度、协同计算。
148.图4是本技术实施例提供的去中心化的互联互通方法的流程图三。本实施例是在图1实施例或2实施例的基础上,对将计算节点添加进项目的具体实现方式进行详细说明。如图4所示,本实施例示出的去中心化的互联互通方法,包括:
149.s301:获取第三计算节点发送的第二数据信息,所述第三计算节点为待添加的隐私计算节点,所述第二数据信息为所述第三计算节点的算法涉及的元数据信息。
150.其中,当第三计算节点想要加入到分布式计算网络时,第三计算节点需要使用自
身的分布式数字身份信息,向分布式调度网络发送注册信息,该注册信息中包括有第三计算节点所有算法涉及的元数据信息,也即第二数据信息。
151.可以理解的,第三计算节点可以包含有图2或图3实施例中的第二计算节点,也可以不包括该第二计算节点。
152.s302:将所述第二数据信息上传至区块链中,并对所述第二数据信息进行加密处理。
153.其中,在分布式调度网络获取到第三计算节点的第二数据信息之后,需要将该第二数据信息进行上链加密存证。
154.可以理解的,该步骤例如可以由当前分布式调度网络中共识选举出来的主要调度节点来执行。主要调度节点将第二数据信息上传至区块链中,以第三计算节点的分布式数字身份作为密钥,第二数据信息的内容包括:算法的元数据信息、参与节点列表、节点信息、数据源的元数据信息。调度节点在执行对应项目的调度作业时,可以查询该第二数据信息,以生成目标任务列表。
155.s303:获取第一计算节点发送的加入请求,所述加入请求用于指示将所述第二计算节点加入所述项目中。
156.其中,第二计算节点为上述第三计算节点中的至少一个,且第二计算节点包括第一计算节点。
157.第二计算节点向第一计算节点发送验证码信息,第一计算节点通过节点管理模块验证验证码信息。验证成功后,所述第一计算节点向分布式调度网络中的主要调度节点发送加入请求报文。
158.s304:向所述第一计算节点和所述第二计算节点发送加入反馈信息,所述加入反馈信息用于指示所述第一计算节点和所述第二计算节点分别更新节点列表信息和所述项目的项目信息;
159.其中,分布式调度网络获取第一计算节、第二计算节点的加入请求报文,触发第一计算节点、第二计算节点的节点管理模块同时更新第一计算节点、第二计算节点的列表信息以及项目信息,从而实现协同认证和协同治理。
160.s305:根据所述加入请求,从区块链上查询所述第一计算节点和所述第二计算节点的节点信息,并在所述区块链上更新所述节点信息,所述节点信息包括:节点列表信息和所述项目的项目信息。
161.其中,分布式调度网络在区块链上更新第一计算节点及第二计算节点的节点列表信息及项目信息,后续若分布式调度网络获取到该项目包括的其他计算节点的加入请求,执行步骤如上述s303-s305。
162.本实施例提供的去中心化的互联互通方法,通过由分布式调度网络将计算机节点添加至相应项目任务中,并对对应的数据信息进行上链存证,保证了各参与方数据的安全性,且由于数据共享,提高了通信效率,实现了全流程的协同管理、协同认证和协同治理。
163.图5为本技术提供的去中心化的互联互通装置的结构示意图。该装置应用于调度网络,所述调度网络包括:主要调度节点和次要调度节点,所述主要调度节点为所述调度网络中的调度节点共识选举出来的,所述主要调度节点为所述调度节点中的任意一个。如图5所示,本技术提供一种去中心化的互联互通装置,该去中心化的互联互通装置400包括:
164.获取模块401,用于获取第一计算节点发送的配置信息,所述配置信息用于指示所述第一计算节点对应的项目的隐私计算作业的配置情况;
165.分配模块402,用于将所述配置信息分配给调度网络中作业状态为空闲状态的次要调度节点;
166.所述获取模块401,还用于获取所述次要调度节点反馈的第一数据信息,所述第一数据信息是所述次要调度节点从区块链上查询获取到的;
167.生成模块403,用于根据所述第一数据信息,生成目标任务列表;
168.发送模块404,用于将所述目标任务列表发送给第二计算节点,以使所述第二计算节点根据所述第一数据信息执行对应的隐私计算处理,所述第二计算节点为与所述目标任务列表存在关联关系的计算节点。
169.可选的,所述装置还包括:判断模块405和处理模块406;
170.所述获取模块401,还用于获取所述调度网络中的候选调度节点的节点数量m;
171.所述判断模块405,用于判断所述节点数量m是否大于预设数量,其中,所述预设数量为奇数;
172.所述处理模块406,用于在所述节点数量m大于预设数量时,从所述m个候选调度节点中选择预设数量个候选调度节点作为调度节点;
173.所述处理模块406,还用于从所述多个调度节点中共识选举出所述主要调度节点,并将其他调度节点作为次要调度节点。
174.可选的,所述判断模块405,还用于在所述节点数量m小于所述预设数量时,判断所述节点数量m是否为奇数;
175.所述处理模块406,还用于在所述节点数量m为奇数时,将所述m个候选调度节点作为调度节点;
176.所述处理模块406,还用于在所述节点数量m不为奇数时,从所述m个候选调度节点中选择m-1个候选调度节点作为调度节点。
177.可选的,所述处理模块406,还用于设置共识选举周期,所述共识选举周期为预设时长;
178.所述处理模块406,具体用于按照所述共识选举周期,从所述多个调度节点中共识选举出主要调度节点,并将其他调度节点作为次要调度节点,其中,相邻两个共识选举周期中共识选举出的主要调度节点不同。
179.可选的,所述装置还包括:确定模块407;
180.所述确定模块407,用于根据所述配置信息,确定与所述项目存在关联关系的第二计算节点,所述第二计算节点包括一个或多个。
181.可选的,所述获取模块401,还用于获取第三计算节点发送的第二数据信息,所述第三计算节点为待添加的隐私计算节点,所述第二数据信息为所述第三计算节点的算法涉及的元数据信息;
182.所述处理模块406,还用于将所述第二数据信息上传至区块链中,并对所述第二数据信息进行加密处理,其中,所述第二计算节点与所述第三计算节点相同或不同。
183.可选的,所述装置还包括:查询模块408和更新模块409;
184.所述获取模块401,还用于获取第一计算节点发送的加入请求,所述加入请求用于
指示将所述第二计算节点加入所述项目中;
185.所述查询模块408,用于根据所述加入请求,从区块链上查询所述第一计算节点和所述第二计算节点的节点信息;
186.所述更新模块409,用于在所述区块链上更新所述节点信息,所述节点信息包括:节点列表信息和所述项目的项目信息。
187.图6为本技术提供的去中心化的互联互通设备的结构示意图。如图6所示,本技术提供一种去中心化的互联互通设备,该去中心化的互联互通设备500包括:接收器501、发送器502、处理器503以及存储器504。
188.接收器501,用于接收指令和数据;
189.发送器502,用于发送指令和数据;
190.存储器504,用于存储计算机执行指令;
191.处理器503,用于执行存储器504存储的计算机执行指令,以实现上述实施例中去中心化的互联互通方法所执行的各个步骤。具体可以参见前述去中心化的互联互通方法实施例中的相关描述。
192.可选地,上述存储器504既可以是独立的,也可以跟处理器503集成在一起。
193.当存储器504独立设置时,该电子设备还包括总线,用于连接存储器504和处理器503。
194.本技术还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上述去中心化的互联互通设备所执行的去中心化的互联互通方法。
195.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
196.至此,已经结合附图所示的优选实施方式描述了本技术的技术方案,但是,本领域技术人员容易理解的是,本技术的保护范围显然不局限于这些具体实施方式,以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术
方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表