一种进行区块链节点主备切换的方法和装置制造方法及图纸

技术编号:37443136 阅读:27 留言:0更新日期:2023-05-06 09:15
一种进行区块链节点主备切换的方法和装置,区块链节点包括若干计算设备和数据库,数据库中存储有锁信息表,锁信息表包括锁持有设备的设备信息和锁更新时间,方法应用于第一计算设备,该方法的一具体实施方式包括:从数据库读取锁信息表,得到当前的锁持有设备的第一设备信息和第一锁更新时间;如果第一设备信息和第一计算设备的第二设备信息不相同,根据锁信息表中的第一锁更新时间和预先设定的锁租期,确定锁是否超时;响应于确定锁超时,向数据库发送用于更新锁信息表中的信息的第一请求;响应于确定第一请求成功更新了锁信息表中的信息,成为区块链节点的主计算设备。成为区块链节点的主计算设备。成为区块链节点的主计算设备。

【技术实现步骤摘要】
一种进行区块链节点主备切换的方法和装置


[0001]本说明书实施例属于区块链
,尤其涉及一种进行区块链节点主备切换的方法和装置。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
[0003]对于业务直连区块链的某个联盟参与方节点的数据访问场景,当节点出现故障后,业务客户端无法继续从可信且具备权限的节点上继续获取数据,数据的持续导出出现中断。对于业务而言,希望能始终保持与链节点持续访问连接。在数据存储这一层,用户可通过接入一个高可用的数据库进程以达到数据层面的高可用保障,然而在链节点层面,当进程或节点服务器出现故障时,链不再往数据库写入新的数据,直接影响到用户对最新数据的获取。因此,为了保证存入数据库的区块数据的实时性和不间断性,需要让链节点具本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种进行区块链节点主备切换的方法,所述区块链节点包括若干计算设备和数据库,所述数据库中存储有锁信息表,所述锁信息表包括锁持有设备的设备信息和锁更新时间,所述方法应用于第一计算设备,所述方法包括:从所述数据库读取所述锁信息表,得到当前的锁持有设备的第一设备信息和第一锁更新时间;如果所述第一设备信息和所述第一计算设备的第二设备信息不相同,根据所述锁信息表中的第一锁更新时间和预先设定的锁租期,确定锁是否超时;响应于确定锁超时,向所述数据库发送用于更新所述锁信息表中的信息的第一请求,所述第一请求中包括所述第一设备信息、所述第一锁更新时间、所述第二设备信息,所述数据库用于在处理所述第一请求时在确定所述锁信息表中的信息与所述第一请求中的所述第一设备信息和所述第一锁更新时间一致的情况下,根据所述第一请求更新所述锁信息表;响应于确定所述第一请求成功更新了所述锁信息表中的信息,成为所述区块链节点的主计算设备。2.根据权利要求1所述的方法,其中,所述方法还包括:响应于确定所述第一请求未成功更新所述锁信息表中的信息,继续作为所述区块链节点的从计算设备运行。3.根据权利要求1所述的方法,其中,所述方法还包括:如果所述第一设备信息和所述第二设备信息相同,向所述数据库发送用于更新所述锁信息表中的信息的第二请求,所述第二请求中包括所述第一设备信息、所述第一锁更新时间和当前时间,所述数据库用于在处理所述第二请求时在确定所述锁信息表中的信息与所述第二请求中的所述第一设备信息和所述第一锁更新时间一致的情况下,根据所述第二请求更新所述锁信息表;响应于确定所述第二请求成功更新了所述锁信息表中的信息,作为所述区块链节点的主计算设备继续维护锁租期;响应于确定所述第二请求未成功更新所述锁信息表中的信息,成为所述区块链节点的从计算设备。4.根据权利要求1所述的方法,其中,所述锁信息表还包括第一区块号,所述第一请求还包括所述第一区块号和当前写入所述数据库的区块的区块号,所述数据库用于在处理所述第一请求时在确定所述锁信息表中的信息与所述第一请求中的所述第一设备信息、所述第一区块号和所述第一锁更新时间一致的情况下,根据所述第一请求更新所述锁信息表。5.根据权利要求1所述的方法,其中,所述锁信息表还包括第一区块号;以及在成为所述区块链节点的主计算设备之后,所述方法还包括:根据所述第一区块号和所述区块链最新共识成功的共识提议对应区块的第二区块号,确定所述数据库中缺失的区块数据;获取所述数据库中缺失的区块数据,将所述缺失的区块数据存储到所述数据库。6.根据权利要求5所述的方法,其中,所述缺失的区块数据...

【专利技术属性】
技术研发人员:陈骁杰
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1