[发明专利]一种分布式系统中链路调用的监控方法及系统在审
申请号: | 201711175087.6 | 申请日: | 2017-11-22 |
公开(公告)号: | CN108183927A | 公开(公告)日: | 2018-06-19 |
发明(设计)人: | 李宝银 | 申请(专利权)人: | 链家网(北京)科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式系统 节点标识 分布式请求 监控信息 链路标识 调用链 链路 调用 监控 采样策略 采样规则 层级关系 节点标记 链路数据 请求链路 生成链路 实时观察 用户发送 可控的 预设 并发 采集 灵活 网络 | ||
1.一种分布式系统中链路调用的监控方法,其特征在于,包括:
根据预设的采样规则,采集用户发送的分布式请求;
生成链路标识,利用所述链路标识对所述分布式请求的调用链路中的各节点进行标记;
生成节点标识,利用所述节点标识对所述调用链路中各节点的层级关系进行标记;
根据各节点标记的链路标识和节点标识获得监控信息。
2.如权利要求1所述的分布式系统中链路调用的监控方法,其特征在于,所述根据所述链路标识和所述节点标识获得监控信息的步骤,包括:
通过全局的埋点中间件采集链路调用的核心数据,将采集的所述核心数据异步写入至本地trace文件,所述核心数据包括各节点对应的链路标识、节点标识以及调用类型;
根据相同链路上各节点的层级关系,将本地trace文件中的核心数据存储至Hbase数据库中,获得监控信息;其中,链路标识作为Hbase数据库的行主键,由节点标识和节点的调用类型构成的组合作为Hbase数据库的列簇。
3.如权利要求1或3所述的分布式系统中链路调用的监控方法,其特征在于,所述根据所述链路标识和所述节点标识获得监控信息的步骤,之后还包括:
保存所述监控信息,并将所述监控信息发送至前端界面。
4.如权利要求1或2或3所述的分布式系统中链路调用的监控方法,其特征在于,所述节点标识采用多级序号的方式标识节点的层级关系。
5.如权利要求2所述的分布式系统中链路调用的监控方法,其特征在于,所述核心数据还包括:节点的调用时刻、调用耗时、节点名称、层级关系和异常信息。
6.一种分布式系统中链路调用的查询方法,其特征在于,包括:
根据各节点标记的链路标识和节点标识获得监控信息;
选择异常的分布式请求作为监控目标,在Hbase数据库中检索所述监控目标的链路标识,获得对应的行数据;
对所述行数据中的所有节点,按照节点标识进行排序,获得自上而下的调用链路;
将每个节点标识对应的核心数据匹配至调用链路中的对应节点中,自下而上检索每个节点,将首个出现异常描述的节点作为导致所述分布式请求异常的源节点。
7.一种分布式系统中链路调用的监控系统,其特征在于,包括:
请求采集模块,用于根据预设的采样规则,采集用户发送的分布式请求;
链路标记模块,用于生成链路标识,利用所述链路标识对所述分布式请求的调用链路中的各节点进行标记;
节点标记模块,用于生成节点标识,利用所述节点标识对所述调用链路中各节点的层级关系进行标记;
监控信息获得模块,用于根据各节点标记的链路标识和节点标识获得监控信息。
8.如权利要求7所述的监控系统,其特征在于,还包括:
监控模块,用于保存所述监控信息,并将所述监控信息发送至前端界面。
9.一种分布式系统中链路调用的查询系统,其特征在于,包括:
监控模块,用于根据各节点的链路标识和节点标识获得监控信息;
行数据获得模块,用于选择异常的分布式请求作为监控目标,在Hbase数据库中检索所述监控目标的链路标识,获得对应的行数据;
链路获得模块,用于对所述行数据中的所有节点,按照节点标识进行排序,获得自上而下的调用链路;
源节点获得模块,用于将每个节点标识对应的核心数据匹配至调用链路中的对应节点中,自下而上检索每个节点,将首个出现异常描述的节点作为导致所述分布式请求异常的源节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于链家网(北京)科技有限公司,未经链家网(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711175087.6/1.html,转载请声明来源钻瓜专利网。