一种具有出错自动报警功能的区块链监控系统的制作方法

文档序号:35133466发布日期:2023-08-15 10:40阅读:57来源:国知局
一种具有出错自动报警功能的区块链监控系统的制作方法

本发明涉及大数据技术邻域,具体为一种具有出错自动报警功能的区块链监控系统。


背景技术:

1、狭义的来讲,区块链是就是一种按照时间顺序来将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本,而从广义来讲,区块链其实是一种分布式基础架构与计算方式,它是用于保证数据传输和访问的安全的,虽然理论上区块链是安全的,但是也有一定的被篡改以及出错的可能。

2、现有的区块链处理技术很多,如申请号cn202111615516.3 公开的一种区块链数据上链方法的安全预警系统及安全预警方法,属于数字信息的传输领域。该上链方法包括:s1网关设备的嵌入式模块向区块链客户端发送数据上链请求,s2区块链客户端向网关设备的安全模块发送数据加密指令,s3安全模块对待上链数据进行加密得到加密数据,s4加密数据重新返回区块链客户端,由区块链客户端向区块链网络发起交易提交请求,s5区块链网络成功受理交易请求后,区块链客户端将交易id返回给网关设备的嵌入式模块。通过安全模块对待上链数据进行加密通过区块链客户端进行上链注册,从而保证数据的安全、真实和可信性。

3、类似于上述区块链处理技术不能实时对去区块链的每个节点进行监控,以便及时的发现区块链中出现的错误,从而判断出异常数据进行报警,针对上述情况,我们推出了一种具有出错自动报警功能的区块链监控系统。


技术实现思路

1、针对现有技术的不足,本发明提供了一种具有出错自动报警功能的区块链监控系统,解决了上述背景技术中提出现有的利用人工携带相关仪器来检测混凝土裂缝的方式过于费时费力,且容易发生遗漏,而且检测人员到达现场也容易出现安全隐患的问题。

2、为实现以上目的,本发明通过以下技术方案予以实现:一种基于航拍拼接图像的混凝土裂缝识别系统,包括:区块链数据采集模块、区块链数据传输模块、区块链数据分析模块、区块链数据判断模块和区块链报警模块,其中:

3、所述区块链数据采集模块,用于采集监测区块链网络的运行数据,包括至少两个以上的节点监控单元用于对每个节点的监控;

4、所述区块链数据传输模块,用于将采集出的区块链数据临时存储在监控节点上同时周期性的将区块链数据传输到区块链数据分析模块;

5、所述区块链数据分析模块,用于对采集出来的区块链数据进行分析处理,并建立相对应的区块链特征模型;

6、所述区块链数据判断模块,用于对区块链数据分析模块分析建立的区块链特征模型进行判断,并得到异常数据信息;

7、所述区块链报警模块,用于将异常数据信息进行上报并进行预警。

8、进一步的,所述区块链数据采集模块设置在每个节点对应的服务器中,且区块链数据采集模块还包括数据接入单元,用于节点监控单元接入每个节点对应的服务器中获取节点的运行数据以及交易数据,运行数据包括:网络占用率和cpu占用率,交易数据包括缓存消息数量、产生第一消息队列的时间、产生第一区块的时间、第一消息处理时间、第二消息队列的时间、产生第二区块的时间、第二消息处理时间、产生第三消息队列的时间、产生第三区块的时间和第三消息处理时间。

9、进一步的,所述区块链数据传输模块中设置有临时存储单元,且临时存储单元位于每个节点的服务器中用于对区块链数据采集模块采集到的数据进行临时存储,所述区块链数据传输模块还设置有数据发送单元,用于将运行数据及时发送到区块链数据分析模块或者将运行数据周期性发送到区块链数据分析模块。

10、进一步的,所述区块链数据分析模块中设置有运行数据模型建立单元,用于建立运行数据模型,其中:网络占用率超过80%和cpu占用率80%超过记为1,网络占用率不超过80%和cpu占用率80%超过记为0,网络占用率超过80%和cpu占用率80%不超过记为0,网络占用率不超过80%和cpu占用率不80%超过记为0。

11、进一步的,所述区块链数据判断模块中设置有运行数据模型判断单元,其中一个节点的运行数据模型记为1或者0,一个节点与相邻的两个节点之间的运行数据模型有以下几种输出模式:100、101、111、011、010、000、110和001八种模式,若输出为101、111、011和110则判断为运行数据异常,此时区块链数据判断模块将异常的运行数据传输到所述区块链报警模块进行报警,若输出为100、010、000和001则判断为运行数据正常。

12、进一步的,所述区块链数据分析模块中还设置有交易数据模型建立单元,用于建立交易数据模型,其中,将交易数据中的产生第一消息队列的时间命名为ta1、产生第一区块的时间为ta2、第一消息处理时间为ta3、第二消息队列的时间为tb1、产生第二区块的时间为tb2、第二消息处理时间为tb3、产生第三消息队列的为时间tc1、产生第三区块的时间为tc2和第三消息处理时间tc3。

13、进一步的,所述交易数据模型具体为:若缓存消息数量大于数量最大值,则产生新的消息队列,当前时间记为产生第一消息队列的时间ta1,然后发送ta1的消息队列给备用orderer,产生的新的区块,当前时间记为产生第一区块的时间为ta2,然后发送ta2的区块给备用orderer,若第一消息处理时间ta3大于时间最大值,则产生新的消息队列,当前时间记为第二消息队列的时间为tb1,然后发送tb1的消息队列给备用orderer,产生的新的区块,当前时间记为产生第二区块的时间为tb2,然后发送tb2的区块给备用orderer,若产生第三消息队列的为时间tc1大于时间最大值,则产生新的消息队列,当前时间记为第三消息队列的时间为tc1,然后发送tc1的消息队列给备用orderer,产生的新的区块,当前时间记为产生第三区块的时间为tc2,然后发送tc2的区块给备用orderer。

14、进一步的,所述交易数据模型运行方法为:

15、步骤一:通过节点监控单元来查看各个节点的实时日志,通过实时日志接收到交易数据,通过接收交易数据的时间先后生成相应的消息序列;

16、步骤二:通过形成相对应的消息序列的时间顺序来判断对应节点是否存在异常数据。

17、进一步的,所述区块链数据判断模块中还设置有交易数据模型判断单元,其中,交易数据模型判断单元通过判断消息序列的时间顺序来判断对应节点是否存在异常数据;若ta1早于tb1,tb1早于tc1,则输出为y,否则为y;若ta2早于tb2,tb2早于tc2,则输出为y,否则为y;若ta3早于tb3,tb1早于tc3,则输出为y,否则为y;如输出为yyy则为正常数据,否则为异常数据。

18、本发明提供了一种具有出错自动报警功能的区块链监控系统,具备以下有益效果:

19、本技术设置有两种不同的数据模型,能够对区块链的每个节点进行实时监控,通过两种不同的数据模型进行分析以及判断出异常数据进行报警,保证区块链的安全,在区块链数据得到攻击的时候及时报警;

20、本技术区块链数据判断模块4中设置有运行数据模型判断单元,其中一个节点的运行数据模型记为1或者0,一个节点与相邻的两个节点之间的运行数据模型有以下几种输出模式:100、101、111、011、010、000、110和001八种模式,若输出为101、111、011和110则判断为运行数据异常,此时区块链数据判断模块4将异常的运行数据传输到所述区块链报警模块5进行报警,若输出为100、010、000和001则判断为运行数据正常。

21、本技术通过交易数据模型判断单元来判断交易数据模型,其中,交易数据模型判断单元通过判断消息序列的时间顺序来判断对应节点是否存在异常数据;若ta1早于tb1,tb1早于tc1,则输出为y,否则为y;若ta2早于tb2,tb2早于tc2,则输出为y,否则为y;若ta3早于tb3,tb1早于tc3,则输出为y,否则为y;如输出为yyy则为正常数据,否则为异常数据。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1