一种信息协商方法、装置和存储介质与流程
未命名
09-21
阅读:56
评论:0

1.本发明涉及数据业务领域,尤其涉及一种信息协商方法、装置和存储介质。
背景技术:
2.多方安全计算协作过程中,各参与方在协作之前,均需完成各自所在的节点网络配置,主要包括参与方身份标识(partid)等设置,网络端口的注册、路由配置等。
3.当前的配置方法主要是通过线下约定配置所需的信息,线上基于约定的配置所需的信息实现相关配置,比如各类身份标识(id,identity document)等标志大多都是依据线下分配,导致线上配置工作各自孤立,全程不可协调。
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.图1为本发明实施例提供的一种信息协商方法的流程示意图;
78.图2为本发明实施例提供的另一种信息协商方法的流程示意图;
79.图3为本发明实施例提供的一种信息协商装置的结构示意图;
80.图4为本发明实施例提供的另一种信息协商装置的结构示意图;
81.图5为本发明实施例提供的一种节点协商配置机制的示意图;
82.图6为本发明实施例提供的一种节点协商方法的流程示意图;
83.图7为本发明实施例提供的一种算力匹配机制的示意图;
84.图8为本发明实施例提供的一种算力协商方法的流程示意图;
85.图9为本发明实施例提供的还一种信息协商装置的结构示意图。
具体实施方式
86.下面结合实施例对本发明再作进一步详细的说明。
87.图1为本发明实施例提供的一种信息协商方法的流程示意图;如图1所示,所述方法可以应用于第一计算节点;所述方法包括:
88.步骤101、接收第二计算节点发送的第一业务配置信息;
89.步骤102、确定所述第一业务配置信息满足业务配置条件时,根据所述第一业务配置信息确定第一指示信息,将所述第一指示信息发送给第二计算节点;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;
90.步骤103、确定所述第一业务配置信息不满足业务配置条件时,根据所述第一业务配置信息确定第二指示信息,将所述第二指示信息发送给第二计算节点;所述第二指示信息用于指示所述第二计算节点修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息。
91.本发明实施例中,所述第一计算节点和第二计算节点可以协商确定业务配置信息(包括第一业务配置信息或第二业务配置信息);所述第一计算节点和所述第二计算节点可以是多方安全计算系统中的任意计算节点。所述第一计算节点可以理解为协商过程中的接收方,所述第二计算节点可以理解为协商过程中的发送方。
92.所述多方安全计算系统包括计算节点、数据节点、控制节点。其中,数据节点根据控制节点下发的通信地址与计算节点建立网络连接。计算节点可能部署在独立于控制节点
的一个或者多个网络环境中,并且,网络环境配置可能存在互相之间不可知。控制节点可以将安全计算任务发送给对应的计算节点,使得对应的计算节点之间互相配合,共同执行安全计算任务。
93.实际应用中,考虑到过于依赖线下的约定业务配置信息,如各类id等,导致线上配置工作各自孤立,全程不可协调。当存在计算节点与计算节点之间的id发生重复或冲突的情况下,需要线下再次修改。因此,提出了计算节点与计算节点之间相互协商确定如各类id的方法。
94.基于此,在一些实施例中,所述第一业务配置信息,包括:节点标识相关数据;所述第二指示信息包括:身份标识修改信息;
95.所述确定所述第一业务配置信息不满足业务配置条件时,根据所述第一业务配置信息确定第二指示信息,包括:
96.从所述第一业务配置信息中提取节点标识相关数据;
97.确定所述节点标识相关数据中的身份标识与第一计算节点自身的身份标识相同的情况下,根据所述第一业务配置信息确定身份标识修改信息;所述身份标识修改信息至少用于告知所述第二计算节点修改所述身份标识。
98.其中,所述业务配置条件,包括:各计算节点的节点标识相关数据不重复;所述节点标识相关数据可以包括节点的身份标识(id,identity document)。
99.具体来说,第一计算节点确定第二计算节点的节点id后,将第二计算节点的节点id与第一计算节点自身的节点id进行比较,确定两者相同,则认为发生重复或冲突,因此,可以请求第二计算节点修改其节点id,即确定所述身份标识修改信息作为一种第二指示信息,以告知所述第二计算节点修改自身的身份标识。
100.举例来说,在比对节点id后确定节点id不重复的情况下,确定第一指示信息;所述第一指示信息可以包括:第二计算节点的id、“否”标记(为是否重合冲突的标记位,此处填否表示节点id不冲突);预留的扩充数字保留位为空。
101.确定节点id重复的情况下,则在重合冲突的标记位上标记为“是”,同时在节点id后面扩一位数字,己方的id后扩充的数字为“0”,对方的id后扩充的数字为“1”,扩出的数字存储在预留的扩充数字保留位上,即确定的第二指示信息,包括:节点id、是(即节点id冲突,是否重合冲突的标记位填是);预留的扩充数字保留位填入“第一计算节点的节点id-0(0表示该节点id为第一计算节点自身的节点id),第二计算节点的id-1(1表示该节点id为第二计算节点的节点id)”,以告知第二计算节点修改不同于所述第一计算节点的id的其他id。
102.上述信息的统一格式由多方计算任务各方线下协商确定,数据格式固定。
103.所述第一业务配置信息还可以包括:集群信息。所述集群信息指计算节点所属于集群的信息,所述集群信息可以包括:集群内包含的计算节点的总数量。
104.第二计算节点在确定自身的节点id时,可以根据集群信息确定计算节点的数量,进而根据计算节点的数量确定编码规则,根据所述编码规则确定节点id。例如,根据集群信息确定包括10个计算节点,则编码规则可以为编码范围在1-10之间,集群内的任意计算节点确定的节点id为1-10内的任一数字。
105.实际应用时,多方安全计算系统在计算引擎集群规模时,会启动多个计算节点执
行多个计算任务,每个计算节点也会互相交互,庞大的计算量对算力大小有相应的要求;同时,若单纯的堆积硬件条件,即一味的提高算力大小,可能又在后续的实际应用中,造成性能的极大浪费。因此,为了准确地在部署多方安全计算系统时做到算力有效匹配,既保证了性能需求,又避免了硬件浪费,提出了计算节点与计算节点之间相互协商各自提供的算力供值的方法。
106.基于此,在一些实施例中,所述第一业务配置信息,包括:路由配置信息;所述路由配置信息包括:算力大小;所述第二指示信息包括:算力调节信息;
107.所述确定所述第一业务配置信息不满足业务配置条件时,根据所述第一业务配置信息确定第二指示信息,包括:
108.从所述第一业务配置信息中提取算力大小;
109.根据预设的算力条件对算力信息进行算力大小匹配,确定所述算力信息与所述算力条件不匹配的情况下,根据所述路由配置信息确定算力调节信息;所述算力调节信息至少用于告知所述第二计算节点修改算力大小;
110.所述方法还包括:
111.接收第二计算节点发送的修改后的第一业务配置信息;所述修改后的第一业务配置信息至少包括修改后的算力大小;
112.再次根据预设的算力条件对修改后的所述算力大小进行匹配,确定修改后的所述算力大小与所述算力条件不匹配的情况下,再次确定算力调节信息并发送给第二计算节点,直至确定与所述预设的算力条件匹配的算力大小。
113.其中,所述业务配置条件包括:第二计算节点提供的算力大小与第一计算节点自身要求的任务需求(包括所需算力大小)相匹配。
114.在一种示例中,路由配置信息还可以包括:算力匹配标记。
115.所述算力调节信息用于告知所述第二计算节点修改算力大小,可以包括以下至少之一:算力调节的级差、任务需求所需算力大小、计算任务所需算力调节的级差;
116.其中,算力大小指计算节点提供的算力大小、即当前的算力供值;
117.所述算力调节的级差指请求对方计算节点增加或减小的算力的级差;
118.所述任务需求所需算力大小指希望对方计算节点提供的算力大小;
119.所述计算任务所需算力调节的级差指为执行计算任务计算节点还需增加或减小的算力的级差。
120.所述级差可以由各计算节点预先约定或协商,不同级差值代表增加或减少的不同的算力大小。
121.第二计算节点第一次向第一计算节点发送路由配置信息时,算力匹配标记可以为空;算力大小基于实际情况填入。
122.当第一计算节点确定算力大小不匹配时,根据所述路由配置信息确定算力调节信息,确定的算力调节信息可以包括:算力匹配标记、算力调节的级差、任务需求所需算力大小、计算任务所需算力调节的级差;其中,任务需求所需算力大小基于第一计算节点自身的实际需求填写;算力匹配标记对应为“否”,表示不匹配;算力调节的级差对应为“请求对方计算节点增加或减少的算力调节的级差值”;计算任务所需算力调节的级差可以对应为“执行计算任务计算节点还需增加或减小的算力的级差值”。
123.需要说明的是,所述第一计算节点和第二计算节点作为协商确定业务配置信息的双方,第一计算节点可以作为算力需求方时,第二计算节点可以作为算力提供方;而实际应用时,在不同的场景下,第一计算节点也可能是算力提供方,相应的,第二计算节点可能是算力需求方。因此,每个计算节点的身份不同时,其发送的信息可能不同,例如,当第二计算节点作为算力提供方时,其发送的第一路由配置信息中包括算力大小;而在第二计算节点作为请求其他计算节点提供算力的一方(即算力需求方)时,其可能是接收其他计算节点的路由配置信息,确定其提供的算力大小,并根据任务需求发送算力调节信息,以请求对方修改其提供的算力大小,算力调节信息中的算力调节的级差、任务需求所需算力大小、计算任务所需算力调节的级差可以基于自身实际需求情况填入。
124.在另一示例中,所述路由配置信息可以包括以下至少之一:算力大小、算力匹配标记、算力调节的级差、任务需求所需算力大小、计算任务所需算力调节的级差。
125.所述算力调节信息可以包括以下至少之一:算力大小、算力匹配标记、算力调节的级差、任务需求所需算力大小、计算任务所需算力调节的级差。
126.即所述路由配置信息与所述算力调节信息包括的内容相同,但两者基于自身的身份(算力需求方或算力提供方),填写路由配置信息、算力调节信息。
127.例如,计算节点作为算力需求方时,填写的算力调节信息中的算力匹配标记、算力调节的级差、任务需求所需算力大小、计算任务所需算力调节的级差基于实际情况填写,而算力大小为空或为对方计算节点提供的算力大小;反之,当计算节点作为算力提供方时,填写的路由配置信息中算力匹配标记、算力大小基于实际情况填写,其他内容可以为空。
128.在上述两种示例中,所述算力调节的级差和所述计算任务所需算力调节的级差可以只采用其中之一,也可以均采用,其目的都是为了协商调节算力大小,以满足计算任务需求。
129.具体来说,若采用算力调节的级差来实现算力协商。在各计算节点实现路由配置后,可以协商确定算力大小,第一计算节点首先获取并验证第二计算节点的路由配置信息的格式,验证通过后读取路由配置信息,由路由配置信息中的“算力大小”位数据得知第二计算节点提供的算力大小,即算力供值,将第二计算节点的算力供值与自身保存的计算任务需求进行比较,确定算力供值小于(或大于)本节点的计算任务需求,则算力匹配标记位为“否”,算力调节的级差位被标记,路由请求返回;第二计算节点接收到返回的路由信息(即所述算力调节信息),依据被标记位的数据,在可调节范围内依据算力增加(或减小)调节的级差适当增加(或减小)算力大小,更新算力供值,然后清除标记位数据,再次发送路由重复协商通信过程,直至双方算力、任务需求匹配为止,则该轮协商通信通过,至此,算力是否匹配位标记为“是”。
130.类似地,若采用计算任务所需算力调节的级差来实现算力协商,在各计算节点实现路由配置后,可以协商确定算力大小,第一计算节点首先获取并验证第二计算节点的路由配置信息的格式,验证通过后读取路由配置信息,由算路由配置信息中的“算力大小”位数据得知第二计算节点提供的算力大小,即算力供值,将第二计算节点的算力供值与自身保存的计算任务需求进行比较,确定算力供值小于(或大于)本计算节点的计算任务需求,则算力是否匹配位标记为“否”,计算任务所需算力调节的级差位被标记,本方的第一计算节点按照级差减小(或增加)计算任务所需算力,更新计算任务所需算力大小值,路由请求
返回;第二计算节点接收到返回的路由信息(即算力调节信息),确定是否匹配,如果符合,则算力匹配标记位为“是”,路由请求发回;否则的话,算力匹配标记位不改变,再次发送路由重复协商通信过程,直至双方算力、任务需求所需算力大小匹配为止,则该轮协商通信通过,至此,算力是否匹配位标记为“是”。
131.在算力协商调节过程中,如果任何一方的算力调减或者任务所需算力调减,达到一定范围不可增加(或减小)后,可不改变算力值或需求值,重新发起申请,并将算力是否匹配位标记为“0”,对方计算节点收到再次申请,同时确认算力需求值是否匹配,如不匹配,则通过线下协商解决;如匹配,则算力是否匹配位标记为“是”,协商终止。
132.在一些实施例中,所述方法还包括:
133.根据预设的业务配置信息格式要求,对所述第一业务配置信息进行格式匹配验证;
134.确定所述第一业务配置信息满足所述预设的业务配置信息格式要求的情况下,判断所述第一业务配置信息是否满足所述业务配置条件。
135.如此,通过验证第一业务配置信息的格式,确定所述第一业务配置信息是否为有效的信息,也即确定所述第一业务配置信息的发送方(即第二计算节点)是否为目标集群内的计算节点。
136.这里,多方安全计算系统可以由一个或多个计算节点的集群搭建,所述一个或多个计算节点的集群共同进行一个或多个计算任务。
137.每个集群至少包括一个或多个计算节点;所述目标集群可以为第一计算节点所属的集群,也可以为多方安全计算系统内除第一计算节点所属的集群外的其他集群(也即可以为与第一计算节点执行计算任务的其他集群)。
138.图2为本发明实施例提供的另一种信息协商方法的流程示意图;如图2所示,所述方法可以应用于第二计算节点;所述方法包括:
139.步骤201、向第一计算节点发送的第一业务配置信息;
140.步骤202、接收所述第一计算节点发送的第一指示信息或者第二指示信息;
141.步骤203、相应于接收到第一计算节点发送的第一指示信息,根据所述第一业务配置信息执行配置操作;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;
142.步骤204、相应于接收到第一计算节点发送的第二指示信息,根据所述第二指示信息修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息,根据所述第二业务配置信息执行配置操作。
143.在一些实施例中,所述第一业务配置信息,包括:节点标识相关数据;
144.所述第二指示信息包括:身份标识修改信息;所述身份标识修改信息至少用于告知所述第二计算节点修改所述身份标识;
145.所述根据所述第二指示信息修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息,包括:
146.根据所述身份标识修改信息,修改自身的身份标识。
147.其中,所述第一业务配置信息还可以包括:集群信息;所述集群信息可以包括:集群内包含的计算节点的总数量。
148.其中,所述根据所述身份标识修改信息,修改自身的身份标识,包括:
149.根据集群信息确定编码规则;所述编码规则用于限定身份标识的设定范围;
150.根据所述身份标识修改信息和所述编码规则,修改自身的身份标识。
151.具体来说,所述集群信息指计算节点所属于集群的信息,所述集群信息可以包括:集群内包含的计算节点的总数量。
152.第二计算节点在确定自身的节点id时,可以根据集群信息确定计算节点的数量,进而根据计算节点的数量确定编码规则,根据所述编码规则确定节点id。例如,根据集群信息确定包括10个计算节点,则编码规则可以为限定身份标识的设定范围在1-10之间,集群内的任意计算节点确定的节点id为1-10内的任一数字。
153.第二计算节点修改自身的身份标识后,还可以将修改后的身份标识(即节点id)再次发送给第一计算节点,第一计算节点再次进行匹配,确定不重复(不冲突)后,发送第一指示信息给第二节点。
154.需要说明的是,第二计算节点可能与多个计算节点进行协商,在与多个计算节点进行协商的情况下,需要将自身的身份标识修改为与其他多个计算节点的身份标识均不重复,此过程可以为轮询过程,即多个计算节点相互协商确定各自的身份标识。
155.在一些实施例中,所述第一业务配置信息,包括:路由配置信息;所述路由配置信息包括算力大小;
156.所述第二指示信息包括:算力调节信息;所述算力调节信息至少用于告知所述第二计算节点修改算力大小;
157.所述根据所述第二指示信息修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息,包括:
158.根据算力调节信息,修改算力大小;
159.向所述第一计算节点发送修改后的第一业务配置信息;所述修改后的第一业务配置信息至少包括修改后的算力大小。
160.在一种示例中,所述路由配置信息还可以包括:算力匹配标记;
161.所述算力调节信息用于告知所述第二计算节点修改算力大小,可以包括以下至少之一:任务需求所需算力大小、算力调节的级差、计算任务所需算力调节的级差。
162.其中,算力大小指计算节点提供的算力大小、即当前的算力供值;
163.所述任务需求所需算力大小指希望对方计算节点提供的算力大小;
164.所述算力调节的级差指请求对方计算节点增加或减小的算力的级差;
165.所述计算任务所需算力调节的级差指为执行计算任务计算节点还需增加或减小的算力的级差。
166.所述级差可以由各计算节点预先约定或协商,不同级差值代表增加或减少的不同的算力大小。
167.第二计算节点第一次向第一计算节点发送路由配置信息时,算力匹配标记可以为空;算力大小基于实际情况填入。
168.当第一计算节点确定算力大小不匹配时,根据所述路由配置信息确定算力调节信息,确定的算力调节信息可以包括:算力匹配标记、任务需求所需算力大小、算力调节的级差、计算任务所需算力调节的级差;其中,任务需求所需算力大小基于第一计算节点自身的
实际需求填写;算力匹配标记为“否”,表示不匹配;算力调节的级差对应为“请求对方计算节点增加或减少的算力调节的级差值”;计算任务所需算力调节的级差可以对应为“执行计算任务计算节点还需增加或减小的算力的级差值”。
169.需要说明的是,所述第一计算节点和第二计算节点作为协商确定业务配置信息的双方,第一计算节点可以作为算力需求方时,第二计算节点可以作为算力提供方;而实际应用时,在不同的场景下第一计算节点也可能是算力提供方,相应的,第二计算节点可能是算力需求方。因此,每个计算节点的身份不同时,其发送的信息可能不同,例如,当第二计算节点作为算力提供方时,其发送的第一路由配置信息中包括算力大小;而在第二计算节点作为请求其他计算节点提供算力的一方(即算力需求方)时,其可能是接收其他计算节点的路由配置信息,确定其提供的算力大小,并根据任务需求发送算力调节信息,以请求对方修改其提供的算力大小,算力调节信息中的算力调节的级差、任务需求所需算力大小、计算任务所需算力调节的级差可以基于自身实际需求情况填入。
170.在另一示例中,所述路由配置信息可以包括以下至少之一:算力大小、算力匹配标记、算力调节的级差、任务需求所需算力大小、计算任务所需算力调节的级差。
171.所述算力调节信息可以包括以下至少之一:算力大小、算力匹配标记、算力调节的级差、任务需求所需算力大小、计算任务所需算力调节的级差。
172.即所述路由配置信息与所述算力调节信息包括的内容相同,但两者基于自身的身份(算力需求方或算力提供方),填写路由配置信息、算力调节信息。
173.例如,计算节点作为算力需求方时,填写的算力调节信息中的算力匹配标记、算力调节的级差、任务需求所需算力大小、计算任务所需算力调节的级差基于实际情况填写,而算力大小可以为空或对方计算节点提供的算力大小;反之,当计算节点作为算力提供方时,填写的路由配置信息中算力匹配标记、算力大小基于实际情况填写,其他内容可以为空。
174.在上述两种示例中,所述算力调节的级差和所述计算任务所需算力调节的级差可以只采用其中之一,也可以均采用,其目的都是为了协商调节算力大小,以满足计算任务需求。
175.第二计算节点根据需要调节算力大小后,得到新的路由配置信息,可以将新的路由配置信息再次发送给第一计算节点进行验证,即重复上述过程,直至第一计算节点确定算力大小匹配,发送第一指示信息给第二节点。
176.需要说明的是,第二计算节点可能与多个计算节点进行协商,在与多个计算节点进行协商的情况下,此过程可以为轮询过程,通过多次的协商使得多个计算节点中每个计算节点均确定自身最合适的算力大小、即算力供值。
177.在一些实施例中,所述配置操作,包括:
178.根据预设的路由规则、预设的端口配置规则、以及第二计算节点的节点id、第二计算节点提供的算力大小进行网络配置,建立通信网络。
179.这里,所述预设的路由规则、预设的端口配置规则可以预先设定并保存在各计算节点中,所述路由规则和端口配置规则用于说明两两计算节点之间如何进行通信。这里不多限定。
180.实际应用时,各计算节点完成配置后还可以将业务配置信息放到控制节点,以便控制节点获悉各计算节点的状态、关系,以及便于管理人员通过控制节点对计算节点的状
态、关系进行查询。
181.基于此,在一些实施例中,所述方法还包括:
182.向控制节点发送第三业务配置信息;所述第三业务配置信息包括满足业务配置条件的第一业务配置信息,或满足业务配置条件的第二业务配置信息。
183.图3为本发明实施例提供的一种信息处理装置的结构示意图;如图3所示,所述装置应用于第一计算节点,包括:第一接收模块、第一处理模块;其中,
184.所述第一接收模块,用于接收第二计算节点发送的第一业务配置信息;
185.所述第一处理模块,用于确定所述第一业务配置信息满足业务配置条件时,根据所述第一业务配置信息确定第一指示信息,将所述第一指示信息发送给第二计算节点;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;
186.确定所述第一业务配置信息不满足业务配置条件时,根据所述第一业务配置信息确定第二指示信息,将所述第二指示信息发送给第二计算节点;所述第二指示信息用于指示所述第二计算节点修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息。
187.在一些实施例中,所述第一处理模块,还用于根据预设的业务配置信息格式要求,对所述第一业务配置信息进行格式匹配验证;
188.确定所述第一业务配置信息满足所述预设的业务配置信息格式要求的情况下,判断所述第一业务配置信息是否满足所述业务配置条件。
189.在一些实施例中,所述第一业务配置信息,包括:节点标识相关数据;所述第二指示信息包括:身份标识修改信息;
190.所述第一处理模块,用于从所述第一业务配置信息中提取节点标识相关数据;
191.确定所述节点标识相关数据中的身份标识与第一计算节点自身的身份标识相同的情况下,根据所述第一业务配置信息确定身份标识修改信息;所述身份标识修改信息至少用于告知所述第二计算节点修改自身的身份标识。
192.在一些实施例中,所述第一业务配置信息,包括:路由配置信息;所述路由配置信息包括:算力大小;所述第二指示信息包括:算力调节信息;
193.所述第一处理模块,用于从所述第一业务配置信息中提取算力大小;
194.根据预设的算力条件对算力信息进行算力大小匹配,确定所述算力信息与所述算力条件不匹配的情况下,根据所述路由配置信息确定算力调节信息;所述算力调节信息至少用于告知所述第二计算节点修改算力大小;
195.所述第一处理模块,还用于接收第二计算节点发送的修改后的第一业务配置信息;所述修改后的第一业务配置信息至少包括修改后的算力大小;
196.再次根据预设的算力条件对修改后的所述算力大小进行匹配,确定修改后的所述算力大小与所述算力条件不匹配的情况下,再次确定算力调节信息并发送给第二计算节点,直至确定与所述预设的算力条件匹配的算力大小。
197.需要说明的是:上述实施例提供的信息协商装置在实现相应信息协商方法时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将第一计算节点的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的装置与相应方法的实施例属于同一构
思,其具体实现过程详见方法实施例,这里不再赘述。
198.图4为本发明实施例提供的另一种信息处理装置的结构示意图;如图4所示,所述装置应用于第二计算节点,包括:第二发送模块、第二接收模块、第二处理模块;其中,
199.所述第二发送模块,用于向第一计算节点发送的第一业务配置信息;
200.所述第二接收模块,用于接收所述第一计算节点发送的第一指示信息或者第二指示信息;
201.所述第二处理模块,用于相应于接收到第一计算节点发送的第一指示信息,根据所述第一业务配置信息执行配置操作;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;
202.相应于接收到第一计算节点发送的第二指示信息,根据所述第二指示信息修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息,根据所述第二业务配置信息执行配置操作。
203.在一些实施例中,所述第一业务配置信息,包括:节点标识相关数据;
204.所述第二指示信息包括:身份标识修改信息;所述身份标识修改信息至少用于告知所述第二计算节点修改所述身份标识;
205.所述第二处理模块,用于根据所述身份标识修改信息,修改自身的身份标识。
206.在一些实施例中,所述第一业务配置信息还可以包括:集群信息;所述集群信息包括:集群内包含的计算节点的总数量;
207.所述第二处理模块,用于根据集群信息确定编码规则;所述编码规则用于限定身份标识的设定范围;
208.根据所述身份标识修改信息和所述编码规则,修改自身的身份标识。
209.在一些实施例中,所述第一业务配置信息,包括:路由配置信息;所述路由配置信息包括算力大小;
210.所述第二指示信息包括:算力调节信息;所述算力调节信息至少用于告知所述第二计算节点修改算力大小;
211.所述第二处理模块,用于根据所述算力调节信息,修改算力大小;
212.向所述第一计算节点发送修改后的第一业务配置信息;所述修改后的第一业务配置信息至少包括修改后的算力大小。
213.需要说明的是:上述实施例提供的信息协商装置在实现相应信息协商方法时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将第二计算节点的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的装置与相应方法的实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
214.图5为本发明实施例提供的一种节点协商配置机制的示意图;如图5所示,任意计算节点可以采用节点协商配置机制;所述节点协商配置机制具体包括:节点接入机制、节点监听协商机制、节点配置机制。通过所述节点协商配置机制实现了多方安全计算系统中计算节点与计算节点之间线上协同配置自身的配置信息,且保障配置信息不冲突。
215.以下分别对节点接入机制、节点监听协商机制、节点配置机制进行说明。
216.节点接入机制,用于实现向其他计算节点(即上述第二计算节点)发送自身的业务
配置信息,和/或,接收其他计算节点发送的业务配置信息。
217.其中,业务配置信息包括:集群信息(包括集群标识、集群内包含的计算节点的总数量等)、算力的大小、算力增加或减小调节的级差、计算任务所需算力增加或减少调节的级差等;除上述数据外,所述业务配置信息还包括一个验证标志位,所述验证标志位用于存在节点标识相关数据;具体地,所述节点标识相关数据包括:计算节点的id、id是否重合冲突的标记位信息、预留的扩充数字保留位。所述业务配置信息中各数据的格式可以预先规定,具体可以由多方安全计算任务各方线下协商确定,数据格式固定。
218.节点监听协商机制,用于实现节点嗅探、接收侦听、匹配协调等功能。
219.具体地,通过节点嗅探功能,探测并确定处于自身可联络范围内、且处于可联络状态的其他计算节点;
220.通过接收侦听功能,及时发现并接收其他计算节点发送的业务配置信息;
221.通过匹配协调功能,实现配置信息的协商。具体来说,在接收到其他计算节点发送的业务配置信息后,对接收的业务配置信息进行格式匹配验证,确定接收的业务配置信息通过格式匹配验证,则确定接收的业务配置信息有效,并确认接收的业务配置信息对应的计算节点为属于当前计算集群内的计算节点,可进行下一步的配置操作。可以理解为所述监听协商模块在接收到业务配置信息后,先根据业务配置信息的格式对发送业务配置信息的第二计算节点进行身份验证,以确定第二计算节点是否合法(即是否可一同执行安全计算任务)。格式匹配验证通过后,确定所述第二计算节点合法,也即确定该第二计算节点为执行安全计算任务所需的计算节点。在确定格式匹配验证通过后,基于接收的业务配置信息进行节点id的协商。
222.节点配置机制,用于实现基于确定的节点id进行网络配置,建立通信网络等配置操作。
223.这里,基于接收的业务配置信息进行节点id的协商,包括:通过比对接收的业务配置信息中的节点id与己方的节点id是否重复,如果不重复,即在重合冲突的标记位上标记为否;如果发生重复,即标记为是,同时在id后面扩一位数字,己方为“0”,对方为“1”,扩出的数字存储在扩充数字保留位上。此节点id作为配置信息中所有标志信息的重要参考。
224.如此,通过各计算节点的节点协商配置模块,实现计算节点之间的匹配协调,使得各计算节点的各种标志信息(如节点id)不发生冲突。
225.图6为本发明实施例提供的一种节点协商方法的流程示意图;如图6所示,利用节点接入机制获得其他计算节点的业务配置信息;利用节点监听协商机制实现业务配置信息的协商,主要包括节点id的协商;利用节点配置机制,基于确定的节点id进行网络配置,以建立通信网络。
226.在建立通信网络后,各计算节点还可以将自身最终确定的业务配置信息发送给控制节点。
227.图7为本发明实施例提供的一种算力匹配机制的示意图;如图7所示,算力匹配机制包括:动态路由机制、通信协议配置机制、节点端口配置机制。
228.所述动态路由机制,用于实现计算节点之间算力大小的协商,确定自身提供的算力供值。如图8所示,协商过程包括:接收对方计算节点发送的路由配置信息,从中读取算力大小;当对方计算节点的算力大小与自身要求的任务需求不匹配时,确定算力调节信息,所
述算力调节信息用于请求对方计算节点调节算力大小,所述算力调节信息可以包括:算力大小、算力匹配标记、任务需求所需算力大小、算力调节的级差、计算任务所需算力调节的级差;其中,算力大小可以是路由配置信息中的算力大小,保持不变;任务需求所需算力大小基于第一计算节点自身的实际需求填写;算力匹配标记对应为“否”,表示不匹配;算力调节的级差对应为“请求对方计算节点增加或减少的算力调节的级差值”;计算任务所需算力调节的级差可以对应为“执行计算任务计算节点还需增加或减小的算力的级差值”。当对方计算节点的算力大小与自身要求的任务需求匹配时,确定提供的算力大小。
229.所述路由配置信息格式固定,可以预先在线下统一协商,所述路由配置信息包括:算力信息位,具体用于标记计算节点计算需力的信息;所述算力信息位可以用于存储以下信息:算力大小、算力匹配标记(即标记算力大小与任务需求是否匹配)、任务需求所需算力大小、算力增加(或减小)调节的级差、计算任务所需算力增加(或减少)调节的级差、集群内计算节点的总数量等。
230.所述通信协议配置机制,用于实现根据预设的配置机制,由集群信息确定计算节点的总数量,由计算节点的总数量约定编码规则,确定各计算节点的身份标识,从而确定各计算节点间的通信协议配置等。例如,所述通信协议配置机制可以采用图5所示的节点协商配置机制。
231.节点端口配置机制,用于根据预先设定的各计算节点间的端口设置进行端口设置,确定路由规则,基于确定的路由规则建立通信网络。
232.通过算力匹配机制实现计算节点之间的算力大小的协商,即确定各算力节点的算力供值。并且,各算力节点也可以将最终确定的算力供值发送给控制节点。
233.图9为本发明实施例提供的又一种信息协商装置的结构示意图,如图9所示,所述信息协商装置90包括:处理器901和用于存储能够在所述处理器上运行的计算机程序的存储器902;
234.所述信息协商装置应用于第一计算节点,所述处理器901用于运行所述计算机程序时,执行:接收第二计算节点发送的第一业务配置信息;确定所述第一业务配置信息满足业务配置条件时,根据所述第一业务配置信息确定第一指示信息,将所述第一指示信息发送给第二计算节点;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;确定所述第一业务配置信息不满足业务配置条件时,根据所述第一业务配置信息确定第二指示信息,将所述第二指示信息发送给第二计算节点;所述第二指示信息用于指示所述第二计算节点修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息。具体来说,所述信息协商装置还可以执行如图1所示的方法,与图1所示的信息协商方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
235.所述信息协商装置应用于第二计算节点,所述处理器901用于运行所述计算机程序时,执行:向第一计算节点发送的第一业务配置信息;接收所述第一计算节点发送的第一指示信息或者第二指示信息;相应于接收到第一计算节点发送的第一指示信息,根据所述第一业务配置信息执行配置操作;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;相应于接收到第一计算节点发送的第二指示信息,根据所述第二指示信息修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息,根据所述第二业务配置信息执行配置操作。具体来说,所述信息协商装置还可以执行
如图2所示的方法,与图2所示的信息协商方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
236.实际应用时,所述信息协商装置90还可以包括:至少一个网络接口903。所述信息协商装置90中的各个组件通过总线系统904耦合在一起。可理解,总线系统904用于实现这些组件之间的连接通信。总线系统904除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图9中将各种总线都标为总线系统904。其中,所述处理器901的个数可以为至少一个。网络接口903用于信息协商装置90与其他设备之间有线或无线方式的通信。
237.本发明实施例中的存储器902用于存储各种类型的数据以支持信息协商装置90的操作。
238.上述本发明实施例揭示的方法可以应用于处理器901中,或者由处理器901实现。处理器901可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器901中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器901可以是通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器901可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器902,处理器901读取存储器902中的信息,结合其硬件完成前述方法的步骤。
239.在示例性实施例中,信息协商装置90可以被一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)、通用处理器、控制器、微控制器(mcu,micro controller unit)、微处理器(microprocessor)、或其他电子元件实现,用于执行前述方法。
240.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序;
241.所述计算机可读存储介质应用于第一计算节点,所述计算机程序被处理器运行时,执行:接收第二计算节点发送的第一业务配置信息;确定所述第一业务配置信息满足业务配置条件时,根据所述第一业务配置信息确定第一指示信息,将所述第一指示信息发送给第二计算节点;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;确定所述第一业务配置信息不满足业务配置条件时,根据所述第一业务配置信息确定第二指示信息,将所述第二指示信息发送给第二计算节点;所述第二指示信息用于指示所述第二计算节点修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息。具体来说,所述计算机程序还可以执行如图1所示的方法,与图1所示的信息协商方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
242.所述计算机可读存储介质应用于第二计算节点,所述计算机程序被处理器运行时,执行:向第一计算节点发送的第一业务配置信息;接收所述第一计算节点发送的第一指示信息或者第二指示信息;相应于接收到第一计算节点发送的第一指示信息,根据所述第
一业务配置信息执行配置操作;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;相应于接收到第一计算节点发送的第二指示信息,根据所述第二指示信息修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息,根据所述第二业务配置信息执行配置操作。具体来说,所述计算机程序还可以执行如图2所示的方法,与图2所示的信息协商方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
243.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
244.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
245.另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
246.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一个计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
247.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
248.需要说明的是:“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
249.另外,本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
250.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种信息协商方法,其特征在于,应用于第一计算节点,所述方法包括:接收第二计算节点发送的第一业务配置信息;确定所述第一业务配置信息满足业务配置条件时,根据所述第一业务配置信息确定第一指示信息,将所述第一指示信息发送给第二计算节点;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;确定所述第一业务配置信息不满足业务配置条件时,根据所述第一业务配置信息确定第二指示信息,将所述第二指示信息发送给第二计算节点;所述第二指示信息用于指示所述第二计算节点修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据预设的业务配置信息格式要求,对所述第一业务配置信息进行格式匹配验证;确定所述第一业务配置信息满足所述预设的业务配置信息格式要求的情况下,判断所述第一业务配置信息是否满足所述业务配置条件。3.根据权利要求1所述的方法,其特征在于,所述第一业务配置信息,包括:节点标识相关数据;所述第二指示信息包括:身份标识修改信息;所述确定所述第一业务配置信息不满足业务配置条件时,根据所述第一业务配置信息确定第二指示信息,包括:从所述第一业务配置信息中提取节点标识相关数据;确定所述节点标识相关数据中的身份标识与第一计算节点自身的身份标识相同的情况下,根据所述第一业务配置信息确定身份标识修改信息;所述身份标识修改信息至少用于告知所述第二计算节点修改自身的身份标识。4.根据权利要求1所述的方法,其特征在于,所述第一业务配置信息,包括:路由配置信息;所述路由配置信息包括:算力大小;所述第二指示信息包括:算力调节信息;所述确定所述第一业务配置信息不满足业务配置条件时,根据所述第一业务配置信息确定第二指示信息,包括:从所述第一业务配置信息中提取算力大小;根据预设的算力条件对算力信息进行算力大小匹配,确定所述算力信息与所述算力条件不匹配的情况下,根据所述路由配置信息确定算力调节信息;所述算力调节信息至少用于告知所述第二计算节点修改算力大小;所述方法还包括:接收第二计算节点发送的修改后的第一业务配置信息;所述修改后的第一业务配置信息至少包括修改后的算力大小;再次根据预设的算力条件对修改后的所述算力大小进行匹配,确定修改后的所述算力大小与所述算力条件不匹配的情况下,再次确定算力调节信息并发送给第二计算节点,直至确定与所述预设的算力条件匹配的算力大小。5.一种信息协商方法,其特征在于,应用于第二计算节点,所述方法包括:向第一计算节点发送的第一业务配置信息;接收所述第一计算节点发送的第一指示信息或者第二指示信息;相应于接收到第一计算节点发送的第一指示信息,根据所述第一业务配置信息执行配
置操作;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;相应于接收到第一计算节点发送的第二指示信息,根据所述第二指示信息修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息,根据所述第二业务配置信息执行配置操作。6.根据权利要求5所述的方法,其特征在于,所述第一业务配置信息,包括:节点标识相关数据;所述第二指示信息包括:身份标识修改信息;所述身份标识修改信息至少用于告知所述第二计算节点修改所述身份标识;所述根据所述第二指示信息修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息,包括:根据所述身份标识修改信息,修改自身的身份标识。7.根据权利要求6所述的方法,其特征在于,所述第一业务配置信息还可以包括:集群信息;所述集群信息包括:集群内包含的计算节点的总数量;所述根据所述身份标识修改信息,修改自身的身份标识,包括:根据集群信息确定编码规则;所述编码规则用于限定身份标识的设定范围;根据所述身份标识修改信息和所述编码规则,修改自身的身份标识。8.根据权利要求5所述的方法,其特征在于,所述第一业务配置信息,包括:路由配置信息;所述路由配置信息包括算力大小;所述第二指示信息包括:算力调节信息;所述算力调节信息至少用于告知所述第二计算节点修改算力大小;所述根据所述第二指示信息修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息,包括:根据所述算力调节信息,修改算力大小;向所述第一计算节点发送修改后的第一业务配置信息;所述修改后的第一业务配置信息至少包括修改后的算力大小。9.一种信息协商装置,其特征在于,应用于第一计算节点,包括:第一接收模块、第一处理模块;其中,所述第一接收模块,用于接收第二计算节点发送的第一业务配置信息;所述第一处理模块,用于确定所述第一业务配置信息满足业务配置条件时,根据所述第一业务配置信息确定第一指示信息,将所述第一指示信息发送给第二计算节点;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;确定所述第一业务配置信息不满足业务配置条件时,根据所述第一业务配置信息确定第二指示信息,将所述第二指示信息发送给第二计算节点;所述第二指示信息用于指示所述第二计算节点修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息。10.一种信息协商装置,其特征在于,应用于第二计算节点,包括:第二发送模块、第二接收模块、第二处理模块;其中,所述第二发送模块,用于向第一计算节点发送的第一业务配置信息;
所述第二接收模块,用于接收所述第一计算节点发送的第一指示信息或者第二指示信息;所述第二处理模块,用于相应于接收到第一计算节点发送的第一指示信息,根据所述第一业务配置信息执行配置操作;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;相应于接收到第一计算节点发送的第二指示信息,根据所述第二指示信息修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息,根据所述第二业务配置信息执行配置操作。11.一种信息协商装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至4任一项所述方法的步骤;或者,所述处理器执行所述程序时实现权利要求5至8任一项所述方法的步骤。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4任一项所述方法的步骤;或者,所述计算机程序被处理器执行时实现权利要求5至8任一项所述方法的步骤。
技术总结
本发明公开了一种信息协商方法、装置和存储介质;所述方法包括:接收第二计算节点发送的第一业务配置信息;确定所述第一业务配置信息满足业务配置条件时,根据所述第一业务配置信息确定第一指示信息,将所述第一指示信息发送给第二计算节点;所述第一指示信息用于告知所述第二计算节点基于所述第一业务配置信息执行配置操作;确定所述第一业务配置信息不满足业务配置条件时,根据所述第一业务配置信息确定第二指示信息,将所述第二指示信息发送给第二计算节点;所述第二指示信息用于指示所述第二计算节点修改所述第一业务配置信息以得到满足业务配置条件的第二业务配置信息。到满足业务配置条件的第二业务配置信息。到满足业务配置条件的第二业务配置信息。
技术研发人员:李崇
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2022.03.11
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:蓝光治疗系统及设备的制作方法 下一篇:一种卸压孔内部变形塌孔程度观测工具的制作方法