[发明专利]一种微服务架构下的全链路监控方法、装置和系统在审
申请号: | 201710509786.3 | 申请日: | 2017-06-28 |
公开(公告)号: | CN107135276A | 公开(公告)日: | 2017-09-05 |
发明(设计)人: | 田涛;夏元轶;高灵超;罗华永;王宇飞;吴嘉生 | 申请(专利权)人: | 北京中电普华信息技术有限公司;国网信息通信产业集团有限公司;国家电网公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 100192 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 架构 全链路 监控 方法 装置 系统 | ||
技术领域
本申请涉及微服务领域,更具体地说,涉及一种微服务架构下的全链路监控方法、装置和系统。
背景技术
微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。
云计算环境下越来越多的业务应用采取微服务架构进行部署,并将每个微服务部署在容器中。采用微服务架构就决定了功能模块的部署是分布式的,大部分功能模块都是单独部署运行的,彼此通过总线交互,都是无状态的服务,前后台的业务流会经过很多个微服务的处理和传递,因此需要跟踪各个微服务之间的调用关系和业务处理顺序,形成一条完整的调用链,便于快速定位和解决问题。
发明内容
有鉴于此,本申请提供一种微服务架构下的全链路监控方法、装置和系统,以跟踪各个微服务之间调用关系,跟踪微应用业务流的处理顺序和结果,实现微服务架构下应用的全链路监控。
为了实现上述目的,现提出的方案如下:
一种微服务架构下的全链路监控方法,包括:
接收用户发送的http请求;
生成调用链逻辑ID,并利用所述调用链逻辑ID对所述http请求的调用链进行标记;
生产微服务调用标识,并利用所述微服务调用标记对所述微服务的调用顺序以及嵌套关系进行标记;
根据所述调用链逻辑ID和所述微服务调用标识生成监控信息;
优选的,所述根据所述调用链逻辑ID和所述微服务调用标识生成监控信息,之后还包括:
保存所述监控信息,并将所述监控信息发送至展示界面。
优选的,所述微服务调用标识采用多级序号的方式标识所述微服务的调用顺序以及嵌套关系。
优选的,所述监控信息还包括:调用时间、调用耗时、微服务名称和微服务ID。
一种微服务架构下的全链路监控装置,包括:
请求接收单元,用于接收用户发送的http请求;
第一标记单元,用于生成调用链逻辑ID,并利用所述调用链逻辑ID对所述http请求的调用链进行标记;
第二标记单元,用于生产微服务调用标识,并利用所述微服务调用标记对所述微服务的调用顺序以及嵌套关系进行标记;
监控信息生成单元,用于根据所述调用链逻辑ID和所述微服务调用标识生成监控信息。
优选的,所述微服务调用标识采用多级序号的方式标识所述微服务的调用顺序以及嵌套关系。
优选的,所述监控信息还包括:调用时间、调用耗时、微服务名称和微服务ID。
一种微服务架构下的全链路监控系统,包括:
权利要求5至权利要求7任意一项权利要求所述的监控装置;
数据库,用于存储所述监控信息;
与所述数据库相连的查询接口;
以及与所述查询接口相连展示所述监控信息的展示界面。
经由上述技术方案可知,本申请公开了一种微应用和微服务交互方法、微应用和系统。在接收到用户发送的http请求后,生成一个调用链逻辑ID,并利用该调用链逻辑ID对http请求的调用链进行标记。同时,利用业务执行过程汇总,利用微服务调用标记对微服务的调用顺序以及嵌套关系进行标记。最后,基于调用链逻辑ID和微服务调用标识生成监控信息,实现对微服务架构下的全链路监控。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1示出了本发明一个实施例公开的一种微服务架构下的全链路监控方法的流程示意图;
图2示出了本发明另一个实施例公开的一种微服务架构下的微服务调度示标记示意图;
图3示出了本发明另一个实施例公开的一种微服务架构下的全链路监控装置的结构示意图;
图4示出了本发明另一个实施例公开的一种微服务架构下的全链路监控系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1示出了本发明一个实施例公开的一种微服务架构下的全链路监控方法的流程示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电普华信息技术有限公司;国网信息通信产业集团有限公司;国家电网公司,未经北京中电普华信息技术有限公司;国网信息通信产业集团有限公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710509786.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于互联网技术的资源共享系统
- 下一篇:一种基于SDN的互联网移动性方法