一种分布式系统的信息处理方法、分布式系统及计算设备技术方案

技术编号:29285534 阅读:13 留言:0更新日期:2021-07-16 23:52
本发明专利技术实施例公开了一种分布式系统的信息处理方法,分布式系统包括多个成员节点,该方法包括:第一成员节点调用智能合约,向分布式系统提交第一操作信息;将第一操作信息同步到第二成员节点,第二成员节点包括多个成员节点中除第一成员节点之外的一个或多个;接收第二成员节点对第一操作信息进行验证的验证结果;若验证结果符合第一操作信息对应的执行条件,则执行第一操作;以及将执行结果更新到分布式系统。本发明专利技术实施例还公开了相应的分布式系统和计算设备。系统和计算设备。系统和计算设备。

【技术实现步骤摘要】
一种分布式系统的信息处理方法、分布式系统及计算设备


[0001]本专利技术涉及计算机
,尤其是一种分布式系统的信息处理方法、分布式系统及计算设备。

技术介绍

[0002]分布式系统是一组计算设备,透过网络相互连接传递消息与通信后并协调它们的行为而形成的系统。
[0003]以区块链系统为例,区块链系统是一种特殊的分布式系统。其中,区块链(blockchain)是存储交易列表的数据结构,并且可以被看作记录(一个或多个)源标识符与(一个或多个)目的地标识符之间的交易的分布式电子账本(ledger)。由于区块链系统具有去中心化的特性,链上各节点均可以参与记账,存储在区块链中的数据具备不可篡改,并且各节点之间可以快速的进行数据同步。
[0004]区块链系统按照访问和管理权限可以分为公有链系统、私有链系统和联盟链系统。其中,联盟链系统通常是由一些商业联盟出于共同的利益采用区块链技术搭建的区块链系统。联盟链系统不对外公开,只由商业联盟的各个成员进行管理。但是商业联盟的成员之间并没有完全相互信任,不仅达成一致的管理规则费时费力,同时也很难监督规则是否得到遵守、以及很难对管理操作进行审计。

技术实现思路

[0005]为此,本专利技术实施例提供了一种分布式系统的信息处理方法、分布式系统及计算设备,以力图解决或者至少缓解上面存在的至少一个问题。
[0006]根据本专利技术实施例的一个方面,提供了一种分布式系统的信息处理方法,分布式系统包括多个成员节点,该方法包括:第一成员节点调用智能合约,向分布式系统提交第一操作信息;将第一操作信息同步到第二成员节点,第二成员节点包括多个成员节点中除第一成员节点之外的一个或多个;接收第二成员节点对第一操作信息进行验证的验证结果;若验证结果符合第一操作信息对应的执行条件,则执行第一操作;以及将执行结果更新到分布式系统。
[0007]可选地,在根据本专利技术实施例的方法中,验证结果符合第一操作信息对应的执行条件,包括:若第二成员节点中对第一操作信息验证通过的成员节点数量超过第一阈值,则确定验证结果符合第一操作信息对应的执行条件。
[0008]可选地,在根据本专利技术实施例的方法中,将执行结果更新到分布式系统包括:调用智能合约,向分布式系统提交执行结果;将执行结果同步到第二成员节点。
[0009]可选地,在根据本专利技术实施例的方法中,第一操作信息用于请求执行所述第一操作,第一操作用于:对分布式系统执行管理操作;和/或将第一成员节点的业务信息提交至分布式系统。
[0010]可选地,在根据本专利技术实施例的方法中,对分布式系统执行管理操作,包括:删除
分布式系统的成员节点;和/或向分布式系统添加成员节点。
[0011]可选地,在根据本专利技术实施例的方法中,还包括:第一成员节点接收第二操作信息,第二操作信息由第二成员节点中的任一成员节点向分布式系统提交并同步到第一成员节点;对第二操作信息进行验证;调用智能合约,向分布式系统提交第一成员节点对第二操作信息的验证结果;将第一成员节点对第二操作信息的验证结果同步到第二成员节点中的多个成员节点。
[0012]可选地,在根据本专利技术实施例的方法中,还包括:基于第一成员节点对第二操作信息的验证,获取分布式系统对第二操作信息的验证结果;若多个成员节点中对第二操作信息验证通过的成员节点数量超过第二阈值,则确定验证结果符合第二操作信息的执行条件。
[0013]可选地,在根据本专利技术实施例的方法中,分布式系统为区块链系统,第一成员节点存储有区块链系统的账本,区块链系统的账本包括管理账本和业务账本。
[0014]可选地,在根据本专利技术实施例的方法中,区块链系统为联盟链系统,联盟链系统包括的多个成员节点分别对应于联盟的多个组织,第一操作信息经由联盟链系统在联盟的各组织之间同步。
[0015]根据本专利技术实施例的一个方面,提供了一种分布式系统,包括多个成员节点,第一成员节点包括:合约调用模块,适于调用智能合约,向分布式系统提交第一操作信息;数据通信模块,适于将第一操作信息同步到第二成员节点,第二成员节点包括多个成员节点中除第一成员节点之外的一个或多个;还适于接收第二成员节点对所述第一操作信息进行验证的验证结果;操作执行模块,适于若验证结果符合第一操作信息对应的执行条件,则执行第一操作。
[0016]根据本专利技术实施例的又一方面,提供了一种计算设备,包括:至少一个处理器;和存储有程序指令的存储器,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行如上所述分布式系统的信息处理方法的指令。
[0017]根据本专利技术实施例的分布式系统的信息处理方案,可以由分布式系统的成员节点对系统进行管理,并将分布式系统的管理信息(例如用于执行管理操作的操作信息、对操作信息的验证结果、对管理操作的执行结果等等)存储在分布式系统的成员节点中,进而解决管理信息难以在各成员节点间共享的问题,同时也使得管理信息可追溯可审计。
附图说明
[0018]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0019]图1示出了根据本专利技术一个实施例的分布式系统100的示意图;
[0020]图2示出了根据本专利技术一个实施例的分布式系统100的信息处理方法200的流程图;
[0021]图3示出了根据本专利技术一个实施例的区块链300的示意图;
[0022]图4示出了根据本专利技术一个实施例的区块链系统400的示意图;
[0023]图5示出了根据本专利技术一个实施例的区块链系统400的信息处理方法500的流程图;以及
[0024]图6示出了根据本专利技术一个实施例的分布式系统100的第一成员节点120的示意图。
具体实施方式
[0025]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0026]图1示出了根据本专利技术一个实施例的分布式系统100的示意图。该分布式系统100包括多个成员节点,成员节点通常可以实现为位于一个或多个网络中的计算设备。其中,各成员节点可以经由通信链路110(例如,有线或无线连接、因特网等)彼此通信,以便发送和接收数据。
[0027]下面以第一成员节点为例来对分布式系统100的信息处理方法进行描述。应当理解,此处第一成员节点可以是分布式系统100中的任意一个成员节点。
[0028]图2示出了根据本专利技术一个实施例的分布式系统100的信息处理方法200的流程图。该信息处理方法200本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式系统的信息处理方法,所述分布式系统包括多个成员节点,所述方法包括:第一成员节点调用智能合约,向所述分布式系统提交第一操作信息;将所述第一操作信息同步到第二成员节点,所述第二成员节点包括所述多个成员节点中除所述第一成员节点之外的一个或多个;接收所述第二成员节点对所述第一操作信息进行验证的验证结果;若所述验证结果符合所述第一操作信息对应的执行条件,则执行第一操作;以及将执行结果更新到所述分布式系统。2.如权利要求1所述的方法,其中,所述验证结果符合所述第一操作信息对应的执行条件,包括:若所述第二成员节点中对所述第一操作信息验证通过的成员节点数量超过第一阈值,则确定所述验证结果符合所述第一操作信息对应的执行条件。3.如权利要求1所述的方法,其中,将所述执行结果更新到所述分布式系统包括:调用所述智能合约,向所述分布式系统提交所述执行结果;将所述执行结果同步到所述第二成员节点。4.如权利要求1所述的方法,其中,所述第一操作信息用于请求执行所述第一操作,所述第一操作用于:对所述分布式系统执行管理操作;和/或将所述第一成员节点的业务信息提交至所述分布式系统。5.如权利要求4所述的方法,其中,对所述分布式系统执行管理操作,包括:删除所述分布式系统的成员节点;和/或向所述分布式系统添加成员节点。6.如权利要求1所述的方法,还包括:所述第一成员节点接收第二操作信息,所述第二操作信息由所述第二成员节点中的任一成员节点向所述分布式系统提交并同步到所述第一成员节点;对所述第二操作信息进行验证;调用智能合约,向所述分布式系统提交所述第一成员节点对所述第二操作信息的验证结果;将所述第一成员节点对所述第二操作信息的验证结果同步到所述第二成员节点中的多个成员节点。7.如权利要求6所述的方法,所述方法还包括:基于所述第一成员节点对所述第二操作信息的验证,获取所述分布式系统对所述第二操作信息的验证结果;若所述多个成员节点中对所述第二操作信息验证通过的成员节点数量超过第二阈值,则确定所述验证结果符合所述第二操作信息的执行条件。8.如权利要求1-7中任一项所述的方法,其中,所述分布式系统为区块链系统,所述第一成员节点存储有所述区块链系统的账本,所述区块链系统的账本包括管理账本和业务账本。9.如权利要求8所述的方法,其中,所述区块链系统为联盟链系统,所述联盟链系统包
括的多个成员节点分别对应于联盟的多个组织,所述第一操作信息经由所述联盟链系统在所述联盟的各组织之间同步。10.一种分布式系统,包括多个成员节点,第一成员节点包括:合约调用模块,适于调用智能合约,向所述分布式系统提交第一操作信息;数据通信模块,适于将所述第一操作信息同步到第二成员节点,所述第二成员节点包括所述多个成员节点中...

【专利技术属性】
技术研发人员:朱志辉余珊董振华刘立超
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1