[发明专利]基于分布式服务架构的微服务监控方法及相关装置有效
申请号: | 202011423928.2 | 申请日: | 2020-12-08 |
公开(公告)号: | CN112559285B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 陆文成;王立民;吴昊;王雷;潘晓磊;吕郅强;孟凡亮;刘学成 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 陈洪艳;臧建明 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分布式 服务 架构 微服 监控 方法 相关 装置 | ||
本申请提供了基于分布式服务架构的微服务监控方法和微服务监控系统。本申请提供的技术方案中,对微服务的基础设备和微服务的调用情况进行监控,并将监控到的微服务监控信息解析入库,以及可以查询库中的微服务监控信息。本申请的技术方案,实现了微服务的基础设施和微服务的调用情况的监控,从而有助于及时了解微服务的基础设施的性能,有助于精准的定位微服务的异常。
技术领域
本申请涉及互联网技术领域,尤其涉及一种基于分布式服务架构的微服务监控方法及相关装置。
背景技术
随着微服务的兴起,运营商公司大部分功能都采用微服务的设计理念,微服务粒度更细,每种服务只做一件事,是一种松耦合的能够被独立开发和部署的无状态化服务。
目前,运营商公司原有的号卡系统做到了对微服务的全面转变,微服务的灵活性和高可用性让部署更便捷,缩短了交付周期。
然而,在目前的实际运行中,对微服务的监控不完善。
发明内容
本申请实施例提供基于分布式服务架构的微服务监控方法和相关装置,实现了对微服务的基础设施、微服务的调用情况的监控,从而能够及时了解基础设施的性能,精准的定位微服务的异常。
第一方面,本申请提供一种基于分布式服务架构的微服务监控方法,该方法包括:监控服务模块对微服务的基础设施的资源使用情况和所述微服务的调用情况进行监控,得到微服务监控信息,所述微服务监控信息包括以下至少一种信息:采集周期内微服务被调用的次数、所述采集周期内所述微服务被调用成功的次数、所述采集周期内所述微服务被调用失败的次数、所述采集周期内所述微服务的平均响应时间、所述采集周期内所述微服务的基础设备的资源使用情况或所述微服务被调用失败时的异常明细;数据收集服务模块将所述微服务监控信息加入消息队列中;解析服务模块对所述消息队列中的微服务监控信息进行解析,并将解析结果存储至分布式关系型数据库;应用监控查询服务模块根据查询条件从所述分布式关系型数据库中查询所述微服务监控信息。
本方法中,采集、存储并查询微服务的基础设施的相关情况,有助于有效地对微服务的基础设备进行预警;采集、存储并可以查询微服务的调用情况,有助于实现微服务的监控。此外,本申请中采集到微服务监控相关信息之后,存储至分布式关系型数据库,从而可以方便查询微服务的相关信息,从而可以方便异常定位。
结合第一方面,在第一种可能的实现方式中,所述微服务所属的应用程序封装为计算机文件格式JAR包,所述JAR包中包括采集所述微服务监控信息的接口。相应地,所述监控服务模块对微服务的基础设施的资源使用情况和所述微服务的调用情况进行监控,包括:所述监控服务模块创建映射容器;所述监控服务模块通过所述映射容器采集所述微服务监控信息。
本实现方式中,对需要进行的应用引入封装的JAR包,并进行相关的配置,可以使得对微服务进行监控时,对微服务的相关代码做到无侵入。
结合第一种可能的实现方式,在第二种可能的实现方式中,所述解析服务模块对所述消息队列中的微服务监控信息进行解析,并将解析结果存储至分布式关系型数据库,包括:
所述解析服务模块依次从所述任务队列中读取微服务监控信息;所述解析服务模块使用预设的算法,基于预设的拆分字段对读取的微服务监控信息进行解析,得到所述读取的微服务监控信息对应的拆分字段值和对应的分片号;所述解析服务模块将所述拆分字段值存储至所述分布式关系型数据库中与所述分片号对应的存储节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011423928.2/2.html,转载请声明来源钻瓜专利网。