System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于文件探测的区块链排序节点自隔离方法及装置制造方法及图纸_技高网

基于文件探测的区块链排序节点自隔离方法及装置制造方法及图纸

技术编号:40524907 阅读:8 留言:0更新日期:2024-03-01 13:44
本申请提供了一种基于文件探测的区块链排序节点自隔离方法及装置,涉及区块链技术领域,可应用于金融领域和其他领域,所述方法包含:根据触发指令通过区块链排序节点构建监测线程;通过所述监测线程按预设周期向区块链网络中所有区块链节点所挂载的网络存储目录写入预设文件,并监测所述预设文件的写入状态;根据所述写入状态对所述区块链排序节点进行自隔离处理。以此,解决区块链排序节点因底层存储不可用导致的排序节点主进程阻塞出现的僵死问题。再者,通过写文件探测线程的基本模型实现与底层存储解耦,实现与底层存储类型无关,无需针对不同类型的底层存储进行二次定制化开发。

【技术实现步骤摘要】

本申请涉及区块链,可应用于金融领域和其他领域,尤指一种基于文件探测的区块链排序节点自隔离方法及装置


技术介绍

1、在现今技术中,区块链网络已越来越多的被用于各类不同的应用场景,在区块链网络中区块链节点是其重要的组成部分,为此为保证区块链网络的稳定和高效,区块链节点的稳定运行属于必要的监测部分,传统的区块链节点依赖于上层监控系统,如prometheus等实现对可用性的探测,节点外围的监控系统虽然可插拔,但对于一些极端情况,如网络存储出现进程阻塞等仍然无法实现准确监控。若无法准确实现对区块链排序节点的可用性探测,则会导致区块链排序节点阻塞而无法正常提供排序服务的风险。


技术实现思路

1、本申请目的在于提供一种基于文件探测的区块链排序节点自隔离方法及装置,通过文件探测以将异常的区块链排序节点自隔离,确保其他排序节点能正常触发共识算法的选主流程,并实现正常的区块落块流程,确保区块链系统总体对外可用。

2、为达上述目的,本申请所提供的基于文件探测的区块链排序节点自隔离方法,具体包含:根据触发指令通过区块链排序节点构建监测线程;通过所述监测线程按预设周期向区块链网络中所有区块链节点所挂载的网络存储目录写入预设文件,并监测所述预设文件的写入状态;根据所述写入状态对所述区块链排序节点进行自隔离处理。

3、在上述基于文件探测的区块链排序节点自隔离方法中,可选的,监测所述预设文件的写入状态包含:根据所述预设文件的写入操作获取反馈的错误对象信息;解析所述错误对象信息的内容数据,根据所述内容数据获得所述写入状态。

4、在上述基于文件探测的区块链排序节点自隔离方法中,可选的,根据所述预设文件的写入操作获取反馈的错误对象信息还包含:根据所述预设文件的写入操作构建超时监测任务;当预设时间周期未收到反馈的错误对象信息时生成异常信息,将所述异常信息提示输出并记录对应的日志数据。

5、在上述基于文件探测的区块链排序节点自隔离方法中,可选的,根据触发指令通过区块链排序节点构建监测线程还包含:根据触发指令读取预设配置信息,根据所述配置信息构建配置树结构;根据所述配置树结构中的配置参数构建grpc服务,通过所述grpc服务循环向每个客户端发起grpc请求;当客户端反馈结果为预设错误结果时,将所述反馈结果记录至日志数据并断开与所述客户端的连接。

6、在上述基于文件探测的区块链排序节点自隔离方法中,可选的,根据触发指令通过区块链排序节点构建监测线程包含:根据触发指令通过区块链排序节点的容器挂载卷上获取网络存储的挂载路径,根据所述挂载路径获得一个或多个目标地址;根据所述目标地址数量构建对应的一个或多个写文件的监测线程。

7、在上述基于文件探测的区块链排序节点自隔离方法中,可选的,根据所述写入状态对所述区块链排序节点进行自隔离处理包含:根据所述写入状态将对应的挂载异常网络存储的所述区块链排序节点进行panic操作完成自隔离处理。

8、在上述基于文件探测的区块链排序节点自隔离方法中,可选的,根据所述写入状态对所述区块链排序节点进行自隔离处理还包含:根据所述写入状态通过所述区块链排序节点所处的区块链网络向其他区块链排序节点发起选举请求。

9、本申请还提供一种基于文件探测的区块链排序节点自隔离装置,所述装置包含触发模块、监测模块和隔离模块;所述触发模块用于根据触发指令通过区块链排序节点构建监测线程;所述监测模块用于通过所述监测线程按预设周期向区块链网络中所有区块链节点所挂载的网络存储目录写入预设文件,并监测所述预设文件的写入状态;所述隔离模块用于根据所述写入状态对所述区块链排序节点进行自隔离处理。

10、本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。

11、本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。

12、本申请还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述方法的步骤。

13、本申请的有益技术效果在于:解决区块链排序节点因底层存储不可用导致的排序节点主进程阻塞出现的僵死问题。通过写文件探测线程的基本模型实现与底层存储解耦,实现与底层存储类型无关,无需针对不同类型的底层存储进行二次定制化开发。实现底层存储异常时的实时探测,并实现异常上报与日志记录,建立完善的自我健康检查监控体系。

本文档来自技高网...

【技术保护点】

1.一种基于文件探测的区块链排序节点自隔离方法,其特征在于,所述方法包含:

2.根据权利要求1所述的基于文件探测的区块链排序节点自隔离方法,其特征在于,监测所述预设文件的写入状态包含:

3.根据权利要求2所述的基于文件探测的区块链排序节点自隔离方法,其特征在于,根据所述预设文件的写入操作获取反馈的错误对象信息还包含:

4.根据权利要求1所述的基于文件探测的区块链排序节点自隔离方法,其特征在于,根据触发指令通过区块链排序节点构建监测线程还包含:

5.根据权利要求1所述的基于文件探测的区块链排序节点自隔离方法,其特征在于,根据触发指令通过区块链排序节点构建监测线程包含:

6.根据权利要求1所述的基于文件探测的区块链排序节点自隔离方法,其特征在于,根据所述写入状态对所述区块链排序节点进行自隔离处理包含:

7.根据权利要求1所述的基于文件探测的区块链排序节点自隔离方法,其特征在于,根据所述写入状态对所述区块链排序节点进行自隔离处理还包含:根据所述写入状态通过所述区块链排序节点所处的区块链网络向其他区块链排序节点发起选举请求。

8.一种基于文件探测的区块链排序节点自隔离装置,其特征在于,所述装置包含触发模块、监测模块和隔离模块;

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一所述方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有由计算机执行权利要求1至7任一所述方法的计算机程序。

...

【技术特征摘要】

1.一种基于文件探测的区块链排序节点自隔离方法,其特征在于,所述方法包含:

2.根据权利要求1所述的基于文件探测的区块链排序节点自隔离方法,其特征在于,监测所述预设文件的写入状态包含:

3.根据权利要求2所述的基于文件探测的区块链排序节点自隔离方法,其特征在于,根据所述预设文件的写入操作获取反馈的错误对象信息还包含:

4.根据权利要求1所述的基于文件探测的区块链排序节点自隔离方法,其特征在于,根据触发指令通过区块链排序节点构建监测线程还包含:

5.根据权利要求1所述的基于文件探测的区块链排序节点自隔离方法,其特征在于,根据触发指令通过区块链排序节点构建监测线程包含:

6.根据权利要求1所述的基于文件探测的区块链排序节点自隔离方法,其特征在于,根据...

【专利技术属性】
技术研发人员:曾钊创罗强姚新亮钟亮
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1