一种联盟区块链的状态监控方法及主节点状态监控系统与流程

文档序号:26897092发布日期:2021-10-09 12:45阅读:214来源:国知局
一种联盟区块链的状态监控方法及主节点状态监控系统与流程

1.本发明涉及区块链技术领域,特别是指一种联盟区块链的状态监控方法及主节点状态监控系统。


背景技术:

2.当前,不少应用中的区块链联盟链系统,如广泛被采用的、开源的fabric,存在一个共识周期内不支持主orderer节点容错的问题。传统的区块链联盟链系统数据传输如图1,从图1中可以看出,主orderer节点在起到了至关重要的作用,需要对主orderer节点进行容错处理,但是传统的状态监控只负责监控区块链网络状态,没有容错机制,传统的容错都是靠新一轮的共识重新选举来完成,性能消耗大,时间周期长。


技术实现要素:

3.本发明实施例提供了一种联盟区块链的状态监控方法及主节点状态监控系统。所述技术方案如下:
4.一方面,提供了一种联盟区块链的状态监控方法,该方法由主节点状态监控系统实现,所述主节点状态监控系统包括主orderer节点以及备份orderer节点,该方法包括:
5.所述主orderer节点建立服务监听端口;
6.所述备份orderer节点周期性轮询获取所述主orderer节点的状态信息,所述主orderer节点向所述备份orderer节点发送状态信息;
7.所述备份orderer节点根据接收到的状态信息,判断当前所述主orderer节点的节点状态,如果判断当前所述主orderer节点的状态正常,则所述备份orderer节点进入休眠,如果判断当前所述主orderer节点的状态异常,则所述备份orderer节点进行异常通知;
8.所述备份orderer节点启动数据恢复服务和接管服务。
9.可选地,所述备份orderer节点中存储有备份节点列表,所述备份节点列表中记录有多个备份orderer节点的节点信息。
10.可选地,所述备份orderer节点启动数据恢复服务和接管服务之后,还包括:
11.所述备份orderer节点更新存储的备份节点列表,并从更新后的备份节点列表中,取出位于首位的备份orderer节点作为新的备份orderer节点。
12.可选地,所述取出位于首位的备份orderer节点作为新的备份orderer节点之后,还包括:
13.所述备份orderer节点与所述新的备份orderer节点进行数据备份。
14.可选地,所述备份节点列表中的节点为其它orderer节点。
15.一方面,提供了一种主节点状态监控系统,所述系统应用于联盟区块链的状态监控方法,所述系统包括主orderer节点以及备份orderer节点,其中:
16.所述主orderer节点,用于建立服务监听端口;向所述备份orderer节点发送状态信息;
17.所述备份orderer节点,用于周期性轮询获取所述主orderer节点的状态信息;根据接收到的状态信息,判断当前所述主orderer节点的节点状态,如果判断当前所述主orderer节点的状态正常,则所述备份orderer节点进入休眠,如果判断当前所述主orderer节点的状态异常,则所述备份orderer节点进行异常通知;启动数据恢复服务和接管服务。
18.可选地,所述备份orderer节点中存储有备份节点列表,所述备份节点列表中记录有多个备份orderer节点的节点信息。
19.可选地,所述备份orderer节点,还用于:
20.所述备份orderer节点启动数据恢复服务和接管服务之后,所述备份orderer节点更新存储的备份节点列表,并从更新后的备份节点列表中,取出位于首位的备份orderer节点作为新的备份orderer节点。
21.可选地,所述备份orderer节点,还用于:
22.所述主orderer节点取出位于首位的备份orderer节点作为新的备份orderer节点之后,所述备份orderer节点与所述新的备份orderer节点进行数据备份。
23.可选地,所述备份节点列表中的节点为其它orderer节点。
24.本发明实施例提供的技术方案带来的有益效果至少包括:
25.上述方案中,主orderer节点建立服务监听端口;备份orderer节点周期性轮询获取主orderer节点的状态信息,主orderer节点向备份orderer节点发送状态信息;备份orderer节点根据接收到的状态信息,判断当前主orderer节点的节点状态,如果判断当前主orderer节点的状态正常,则备份orderer节点进入休眠,如果判断当前主orderer节点的状态异常,则备份orderer节点进行异常通知;备份orderer节点启动数据恢复服务和接管服务。这样,在传统共识机制中又新增融入了主备监控机制,从而降低了排序延迟,增强了区块链网络的稳定性和容错性,采用备份orderer节点接管主orderer节点的业务是有效的,其花费的时间开销小于共识算法重新选举的时间开销。
附图说明
26.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1是本发明实施例提供的一种现有技术中的区块链联盟链系统数据传输的流程图;
28.图2是本发明实施例提供的一种联盟区块链的状态监控方法流程图;
29.图3是本发明实施例提供的一种联盟区块链的状态监控方法流程图;
30.图4是本发明实施例提供的一种区块链联盟链系统数据传输的流程示意图;
31.图5是本发明实施例提供的一种主节点状态监控系统的结构示意图。
具体实施方式
32.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
33.本发明实施例提供了一种联盟区块链的状态监控方法,方法由主节点状态监控系统实现,该主节点状态监控系统包括主orderer节点以及备份orderer节点。如图2所示的联盟区块链的状态监控方法流程图,该方法的处理流程可以包括如下的步骤:
34.步骤201、该主orderer节点建立服务监听端口。
35.步骤202、该备份orderer节点周期性轮询获取该主orderer节点的状态信息,该主orderer节点向该备份orderer节点发送状态信息。
36.步骤203、该备份orderer节点根据接收到的状态信息,判断当前该主orderer节点的节点状态,如果判断当前该主orderer节点的状态正常,则该备份orderer节点进入休眠,如果判断当前该主orderer节点的状态异常,则该备份orderer节点进行异常通知。
37.步骤204、该备份orderer节点启动数据恢复服务和接管服务。
38.可选地,该备份orderer节点中存储有备份节点列表,该备份节点列表中记录有多个备份orderer节点的节点信息。
39.可选地,该备份orderer节点启动数据恢复服务和接管服务之后,还包括:
40.该备份orderer节点更新存储的备份节点列表,并从更新后的备份节点列表中,取出位于首位的备份orderer节点作为新的备份orderer节点。
41.可选地,该取出位于首位的备份orderer节点作为新的备份orderer节点之后,还包括:
42.该备份orderer节点与该新的备份orderer节点进行数据备份。
43.本发明实施例中,主orderer节点建立服务监听端口;备份orderer节点周期性轮询获取主orderer节点的状态信息,主orderer节点向备份orderer节点发送状态信息;备份orderer节点根据接收到的状态信息,判断当前主orderer节点的节点状态,如果判断当前主orderer节点的状态正常,则备份orderer节点进入休眠,如果判断当前主orderer节点的状态异常,则备份orderer节点进行异常通知;备份orderer节点启动数据恢复服务和接管服务。这样,在传统共识机制中又新增融入了主备监控机制,从而降低了排序延迟,增强了区块链网络的稳定性和容错性,采用备份orderer节点接管主orderer节点的业务是有效的,其花费的时间开销小于共识算法重新选举的时间开销。
44.本发明实施例提供了一种联盟区块链的状态监控方法,所述方法由主节点状态监控系统实现,该主节点状态监控系统包括主orderer节点以及备份orderer节点。如图3所示的联盟区块链的状态监控方法流程图,该方法的处理流程可以包括如下的步骤:
45.步骤301、该主orderer节点建立服务监听端口。
46.一种可行的实施方式中,如图4所示,用户通过客户端输入数据,客户端向endorse peer背书节点发送提案,endorse peer背书节点向客户端返回结果,客户端根据提案结果,生成交易并发送至主orderer节点,主orderer节点对交易进行排序,打包生成块。
47.主orderer节点存储有备份节点列表,将备份节点列表中位于首位的orderer节点作为备份orderer节点,主orderer节点与备份orderer节点进行数据备份,备份orderer节点存储备份节点列表。
48.步骤302、该备份orderer节点周期性轮询获取该主orderer节点的状态信息,该主orderer节点向该备份orderer节点发送状态信息。
49.步骤303、该备份orderer节点根据接收到的状态信息,判断当前该主orderer节点
的节点状态,如果判断当前该主orderer节点的状态正常,则该备份orderer节点进入休眠,如果判断当前该主orderer节点的状态异常,则该备份orderer节点进行异常通知。
50.步骤304、该备份orderer节点启动数据恢复服务和接管服务。
51.一种可行的实施方式中,主orderer节点出现异常,备份orderer节点接替主orderer节点进行数据处理。这样,通过新增主备排序节点,当主orderer节点异常时,在当前共识周期内直接支持容错,保证系统正常工作。
52.步骤305、该备份orderer节点更新存储的备份节点列表,并从更新后的备份节点列表中,取出位于首位的备份orderer节点作为新的备份orderer节点。
53.其中,该备份orderer节点中存储有备份节点列表,该备份节点列表中记录有多个备份orderer节点的节点信息。
54.步骤306、该备份orderer节点与该新的备份orderer节点进行数据备份。
55.一种可行的实施方式中,数据备份过程中,新的备份orderer节点存储有更新后的备份节点列表。
56.本发明实施例中,主orderer节点建立服务监听端口;备份orderer节点周期性轮询获取主orderer节点的状态信息,主orderer节点向备份orderer节点发送状态信息;备份orderer节点根据接收到的状态信息,判断当前主orderer节点的节点状态,如果判断当前主orderer节点的状态正常,则备份orderer节点进入休眠,如果判断当前主orderer节点的状态异常,则备份orderer节点进行异常通知;备份orderer节点启动数据恢复服务和接管服务。这样,在传统共识机制中又新增融入了主备监控机制,从而降低了排序延迟,增强了区块链网络的稳定性和容错性,采用备份orderer节点接管主orderer节点的业务是有效的,其花费的时间开销小于共识算法重新选举的时间开销。
57.图5是根据一示例性实施例示出的一种主节点状态监控系统的结构框图。参照图5,该系统应用于联盟区块链的状态监控方法,所述系统包括主orderer节点以及备份orderer节点,其中:
58.所述主orderer节点,用于建立服务监听端口;向所述备份orderer节点发送状态信息;
59.所述备份orderer节点,用于周期性轮询获取所述主orderer节点的状态信息;根据接收到的状态信息,判断当前所述主orderer节点的节点状态,如果判断当前所述主orderer节点的状态正常,则所述备份orderer节点进入休眠,如果判断当前所述主orderer节点的状态异常,则所述备份orderer节点进行异常通知;启动数据恢复服务和接管服务。
60.可选地,所述备份orderer节点中存储有备份节点列表,所述备份节点列表中记录有多个备份orderer节点的节点信息。
61.可选地,所述备份orderer节点,还用于:
62.所述备份orderer节点启动数据恢复服务和接管服务之后,所述备份orderer节点更新存储的备份节点列表,并从更新后的备份节点列表中,取出位于首位的备份orderer节点作为新的备份orderer节点。
63.可选地,所述备份orderer节点,还用于:
64.所述主orderer节点取出位于首位的备份orderer节点作为新的备份orderer节点之后,所述备份orderer节点与所述新的备份orderer节点进行数据备份。
65.可选地,所述备份节点列表中的节点为其它orderer节点。
66.本发明实施例中,主orderer节点建立服务监听端口;备份orderer节点周期性轮询获取主orderer节点的状态信息,主orderer节点向备份orderer节点发送状态信息;备份orderer节点根据接收到的状态信息,判断当前主orderer节点的节点状态,如果判断当前主orderer节点的状态正常,则备份orderer节点进入休眠,如果判断当前主orderer节点的状态异常,则备份orderer节点进行异常通知;备份orderer节点启动数据恢复服务和接管服务。这样,在传统共识机制中又新增融入了主备监控机制,从而降低了排序延迟,增强了区块链网络的稳定性和容错性,采用备份orderer节点接管主orderer节点的业务是有效的,其花费的时间开销小于共识算法重新选举的时间开销。
67.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
68.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1