基于多种区块链节点的监控及自动切换的方法及系统技术方案

技术编号:27143018 阅读:58 留言:0更新日期:2021-01-27 21:30
本发明专利技术提供了一种基于多种区块链节点的监控及自动切换的系统及方法,包括:节点状态采集模块采集区块链节点的运行状态信息;根据接收到的区块链节点运行状态信息计算得到区块链节点的状态特征值,生成区块链节点状态变更记录并保存到信息存储单元,修改信息存储单元中的节点标签值;将根据得到的区块链节点状态特征值通过告警模块判断区块链节点状态特征值的健康状态,当不健康时,则生成切换请求;节点切换模块接收节点切换请求,修改代理服务配置将不健康的区块链节点相应的业务流量切换到健康的区块链节点上;节点制备模块接收节点制备请求,根据预设的节点标签值制备区块链节点,生成请求通知节点状态采集模块将制备的区块链节点加入集群。区块链节点加入集群。区块链节点加入集群。

【技术实现步骤摘要】
基于多种区块链节点的监控及自动切换的方法及系统


[0001]本专利技术涉及区块链
,具体地,涉及基于多种区块链节点的监控及自动切换的方法及系统。

技术介绍

[0002]在业务系统对目前流行的,不同的区块链进行频繁的数据上链,以及对不同链上数据进行实时读取及分析的过程中,对于链节点的可用性有极高的要求。目前链节点由于服务器资源及网络抖动等各种问题,经常会发生同步数据失败导致的异常退出,或者同步块高落后等情况,需要运维人员手动处理异常。尤其是某些链节点重启时需要从第一个区块开始同步数据,同步到最新的数据需要几天甚至更久的时间,严重影响业务系统可用性。由于不同区块链实现技术不一致,接口数据存在较大差异,要实现统一数据接入及处理,需要制定复杂的数据处理策略。需要归纳,梳理出不同区块链节点部署方式及步骤的特征,提前做好容量规划,才能实现节点的自动制备。
[0003]单独的区块链节点监控程序只能反应节点运行的健康状态,后续还需要运维人员人工介入处理。通过加入节点自动切换系统,节点制备系统,能够使区块链节点在运行过程中完全脱离人工操作,不仅提高了节点RTO指标,还增加了节点的可用性,而且减少了人工误操作风险。
[0004]专利文献CN109474499A(申请号:201811635991.5)公开了一种分布式区块链监控系统的解决方法。包括如下步骤:1)在区块链网络自动部署时,加上探头组件收集数据。2)探头组件将数据推送给传输组件。3)传输组件将数据做统一处理、规整,并转发给存储组件和告警组件。4)存储组件将数据抽样后存储在时序数据库中。5)告警组件依照设置的相应阈值对多端进行告警。6)查询组件根据查询内容将抽样后数据返回给查询者。该专利的这种监控的方法,只能够做到发现异常这一步,后续还是需要人工介入排查及处理问题,在非工作时间服务质量得不到有效保障。

技术实现思路

[0005]针对现有技术中的缺陷,本专利技术的目的是提供一种基于多种区块链节点的监控及自动切换的系统。
[0006]根据本专利技术提供的一种基于多种区块链节点的监控及自动切换的系统,包括:
[0007]模块M1:节点状态采集模块采集区块链节点的运行状态信息,并将区块链节点的运行状态信息发送至信息汇聚处理模块;
[0008]模块M2:信息汇聚处理模块根据接收到的区块链节点运行状态信息计算得到区块链节点的状态特征值,并根据预设时间段内的区块链节点的状态特征值,生成区块链节点状态变更记录并保存到信息存储单元,根据节点状态变更记录通过趋势判断单元修改信息存储单元中的节点标签值;
[0009]模块M3:将根据节点运行状态信息计算得到的区块链节点状态特征值通过告警模
块判断区块链节点状态特征值的健康状态,当不健康时,则生成切换请求,并将切换请求发送至节点切换模块;
[0010]模块M4:节点切换模块接收节点切换请求,修改代理服务配置将不健康的区块链节点相应的业务流量切换到健康的区块链节点上,并发送节点切换结果至告警模块,发送节点制备请求到节点制备模块;
[0011]模块M5:节点制备模块接收节点制备请求,根据预设的节点标签值制备区块链节点,生成请求通知节点状态采集模块将制备的区块链节点加入集群,不健康的区块链节点下线,并发送节点制备结果至告警模块。
[0012]优选地,所述模块M1中区块链节点的运行状态信息包括:节点运行服务器CPU负载、内存使用量、磁盘使用量、程序进程情况、端口是否监听和当前节点已同步区块高度。
[0013]优选地,所述模块M1中节点状态采集模块采集区块链节点的运行状态信息包括至少采集两个健康的区块链节点,两个健康节点包括提供服务给业务调用的链节点和备份链节点。
[0014]优选地,所述模块M2中信息汇聚处理模块根据接收到的节点运行状态信息计算得到区块链节点的状态特征值包括:把不同区块链节点的运行状态信息计算组合成统一格式和类型的可判断节点状态的特征值,特征值包括程序进程运行状态、已消耗的服务器资源大小、节点日志报错情况、自建节点、公网最新的区块号差值和节点资源使用量趋势。
[0015]优选地,所述模块M2中根据节点状态变更记录通过趋势判断单元修改信息存储单元中的节点标签值包括:当节点运行服务器CPU、内存或磁盘的负载超过预设值时,则触发修改节点标签值,得到修改后的节点标签值;
[0016]所述修改后的节点标签值包括:
[0017]ψ=βαχ+β
[0018]其中,α表示节点资源最近预设天数的使用增长率;β表示当前标签值;χ表示按照χ天的容量规划计算;ψ表示修改后的节点标签值。
[0019]优选地,所述模块M3包括:将根据节点运行状态信息计算得到的区块链节点状态特征值通过告警模块判断区块链节点状态特征值的健康状态,当不健康时,则生成切换请求,并将切换请求发送至节点切换模块;
[0020]判断计算得到的区块链节点状态特征值是否超过预设值,当区块链节点状态特征值超过预设值时,则判定当前区块链节点状态特征值不健康。
[0021]根据本专利技术提供的一种基于多种区块链节点的监控及自动切换的方法,包括:
[0022]步骤M1:节点状态采集模块采集区块链节点的运行状态信息,并将区块链节点的运行状态信息发送至信息汇聚处理模块;
[0023]步骤M2:信息汇聚处理模块根据接收到的区块链节点运行状态信息计算得到区块链节点的状态特征值,并根据预设时间段内的区块链节点的状态特征值,生成区块链节点状态变更记录并保存到信息存储单元,根据节点状态变更记录通过趋势判断单元修改信息存储单元中的节点标签值;
[0024]步骤M3:将根据节点运行状态信息计算得到的区块链节点状态特征值通过告警模块判断区块链节点状态特征值的健康状态,当不健康时,则生成切换请求,并将切换请求发送至节点切换模块;
[0025]步骤M4:节点切换模块接收节点切换请求,修改代理服务配置将不健康的区块链节点相应的业务流量切换到健康的区块链节点上,并发送节点切换结果至告警模块,发送节点制备请求到节点制备模块;
[0026]步骤M5:节点制备模块接收节点制备请求,根据预设的节点标签值制备区块链节点,生成请求通知节点状态采集模块将制备的区块链节点加入集群,不健康的区块链节点下线,并发送节点制备结果至告警模块。
[0027]优选地,所述步骤M1中区块链节点的运行状态信息包括:节点运行服务器CPU负载、内存使用量、磁盘使用量、程序进程情况、端口是否监听和当前节点已同步区块高度;
[0028]所述步骤M1中节点状态采集模块采集区块链节点的运行状态信息包括至少采集两个健康的区块链节点,两个健康节点包括提供服务给业务调用的链节点和备份链节点。
[0029]优选地,所述步骤M2中信息汇聚处理模块根据接收到的节点运行状态信息计算得到区块链节点的状态特征值包括:把不同区块链节点的运行状态信息计算组合成统一格式和类型的可判断节点状态的特征值,特征值包括程序进程运行状本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多种区块链节点的监控及自动切换的系统,其特征在于,包括:模块M1:节点状态采集模块采集区块链节点的运行状态信息,并将区块链节点的运行状态信息发送至信息汇聚处理模块;模块M2:信息汇聚处理模块根据接收到的区块链节点运行状态信息计算得到区块链节点的状态特征值,并根据预设时间段内的区块链节点的状态特征值,生成区块链节点状态变更记录并保存到信息存储单元,根据节点状态变更记录通过趋势判断单元修改信息存储单元中的节点标签值;模块M3:将根据节点运行状态信息计算得到的区块链节点状态特征值通过告警模块判断区块链节点状态特征值的健康状态,当不健康时,则生成切换请求,并将切换请求发送至节点切换模块;模块M4:节点切换模块接收节点切换请求,修改代理服务配置将不健康的区块链节点相应的业务流量切换到健康的区块链节点上,并发送节点切换结果至告警模块,发送节点制备请求到节点制备模块;模块M5:节点制备模块接收节点制备请求,根据预设的节点标签值制备区块链节点,生成请求通知节点状态采集模块将制备的区块链节点加入集群,不健康的区块链节点下线,并发送节点制备结果至告警模块。2.根据权利要求1所述的基于多种区块链节点的监控及自动切换的系统,其特征在于,所述模块M1中区块链节点的运行状态信息包括:节点运行服务器CPU负载、内存使用量、磁盘使用量、程序进程情况、端口是否监听和当前节点已同步区块高度。3.根据权利要求1所述的基于多种区块链节点的监控及自动切换的系统,其特征在于,所述模块M1中节点状态采集模块采集区块链节点的运行状态信息包括至少采集两个健康的区块链节点,两个健康节点包括提供服务给业务调用的链节点和备份链节点。4.根据权利要求1所述的基于多种区块链节点的监控及自动切换的系统,其特征在于,所述模块M2中信息汇聚处理模块根据接收到的节点运行状态信息计算得到区块链节点的状态特征值包括:把不同区块链节点的运行状态信息计算组合成统一格式和类型的可判断节点状态的特征值,特征值包括程序进程运行状态、已消耗的服务器资源大小、节点日志报错情况、自建节点、公网最新的区块号差值和节点资源使用量趋势。5.根据权利要求1所述的基于多种区块链节点的监控及自动切换的系统,其特征在于,所述模块M2中根据节点状态变更记录通过趋势判断单元修改信息存储单元中的节点标签值包括:当节点运行服务器CPU、内存或磁盘的负载超过预设值时,则触发修改节点标签值,得到修改后的节点标签值;所述修改后的节点标签值包括:ψ=βαχ+β其中,α表示节点资源最近预设天数的使用增长率;β表示当前标签值;χ表示按照χ天的容量规划计算;ψ表示修改后的节点标签值。6.根据权利要求1所述的基于多种区块链节点的监控及自动切换的系统,其特征在于,所述模块M3包括:将根据节点运行状态信息计算得到的区块链节点状态特征值通过告警模块判断区块链节点状态特征值的健康状态,当不健康时,则生成切换请求,并将切换请求发送至节点切换模块;
判断计算得到的区块链节点状态特征值是否超过预设值,当区...

【专利技术属性】
技术研发人员:周仙王劼宁江波
申请(专利权)人:上海万向区块链股份公司
类型:发明
国别省市:

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

1