[发明专利]一种基于区块链的全链路监控方法、装置及系统有效
申请号: | 201910615435.X | 申请日: | 2019-07-09 |
公开(公告)号: | CN110457190B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 焦华峰;高迪;郭栋;杨永发;陈丽;于洋;耿亮;靳胜强;巩仔明;邱慧 | 申请(专利权)人: | 优轩(北京)信息科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F16/27;G06F21/62;H04L41/069;H04L43/00 |
代理公司: | 北京知联天下知识产权代理事务所(普通合伙) 11594 | 代理人: | 张陆军 |
地址: | 100020 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 全链路 监控 方法 装置 系统 | ||
1.一种基于区块链的全链路监控方法,其特征在于,所述方法包括:
在调用过程中调用请求经过本节点时,基于本节点的父节点的追踪标记及本节点的父节点对本节点的调用请求,生成本节点的追踪标签,并将追踪标签和本节点的父节点的哈希值发送至本节点;
基于所述本节点的追踪标签,生成本节点的追踪数据;
基于所述本节点的追踪数据与本节点的父节点的哈希值,生成本节点的区块标识;
基于所述本节点的追踪标签与区块标识,生成本节点的追踪标记;
基于异步方式,生成本节点的节点日志,并对任意本节点重复上述步骤,直至调用请求完成;
其中,基于所述本节点的追踪数据与本节点的父节点的哈希值,生成本节点的区块标识包括:
基于本节点的追踪数据,采用梅克尔根算法计算本节点的哈希值;
基于所述本节点的父节点的哈希值和计算出的本节点的哈希值组成本节点的区块标识;
所述追踪标签包括调用链标签、本节点标签、本节点的父节点标签、父子节点关系标签;
所述追踪数据包括以下一种或多种信息:
调用的开始时间、协议类型、调用方地址、调用方端口、请求的服务名、调用耗时、调用结果、异常信息。
2.根据权利要求1所述的监控方法,其特征在于,所述节点日志至少包括本节点的追踪标记与本节点的追踪数据。
3.根据权利要求2所述的监控方法,其特征在于,当所述本节点的追踪标签无父节点标签时,所述父子节点关系标签为根标签。
4.根据权利要求1或3所述的监控方法,其特征在于,所述调用链标签、父子节点关系标签、本节点标签及本节点的父节点标签均采用64位整数表示。
5.根据权利要求1或3所述的监控方法,其特征在于,所述方法还包括对节点日志进行采集和存储:
日志收集与存储模块收集节点日志;
将收集的所述节点日志放置于MQ缓存区;
将所述MQ缓存区中的节点日志进行排队,形成消息队列。
6.根据权利要求5所述的监控方法,其特征在于,所述方法还包括日志分布式模块通过数据传输模块读取消息队列并进行存储。
7.根据权利要求6所述的监控方法,其特征在于,所述方法还包括对节点日志进行离线分析:
日志计算模块根据预设条件计算、汇聚所述日志分布式模块中目标节点日志的指标结果,并将指标结果中的所述节点日志的原始数据放置于查询数据库;
日志计算模块抽取指标结果中节点日志的调用链标签,并将指标结果与所述调用链标签放置于展示模块;
基于展示模块中的所述调用链标签,在查询数据库中调取具有同一调用链标签的节点日志。
8.根据权利要求7所述的监控方法,其特征在于,所述对节点日志进行离线分析还包括:
将调取的所述具有同一调用链标签的节点日志按照时间进行排序;
基于节点日志中的父节点标签及父子节点关系标签,形成节点日志的调用栈。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于优轩(北京)信息科技有限公司,未经优轩(北京)信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910615435.X/1.html,转载请声明来源钻瓜专利网。