[发明专利]服务链路的监控方法及装置、存储介质、计算机设备在审
申请号: | 202211300362.3 | 申请日: | 2022-10-24 |
公开(公告)号: | CN115495319A | 公开(公告)日: | 2022-12-20 |
发明(设计)人: | 孙旭 | 申请(专利权)人: | 康键信息技术(深圳)有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 刘丽颖 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 监控 方法 装置 存储 介质 计算机 设备 | ||
本发明公开了一种服务链路的监控方法及装置、存储介质、计算机设备,涉及数字医疗技术领域,主要目的在于解决现有服务链路的监控准确性差的问题。包括:响应于医疗数据的行为监控指令,获取所述医疗数据的行为标签,所述行为标签用于表征在一个完整服务链路中执行医疗行为产生所述医疗数据的标识;确定与所述行为标签所对应的堆栈队列以及队列索引,并根据所述队列索引从所述堆栈队列中调取所述医疗数据所对应的目标医疗行为;根据所述服务链路的监控策略对所述目标医疗行为进行处理,得到所述服务链路的监控结果,所述监控策略用于表征不同服务链路对所述目标医疗行为进行监控的规则。
技术领域
本发明涉及一种数字医疗技术领域,特别是涉及一种服务链路的监控方法及装置、存储介质、计算机设备。
背景技术
随着数字医疗技术的快速发展,互联网医疗企业通过分布式部署服务设备,来为海量用户提供医疗服务。其中,针对部署的服务设备可以为终端、服务端、处理器等设备,而为了确保医疗服务的顺利运转,需要对包含上述设备的分布式部署服务集群进行全链路的监控。
目前,现有针对分布式部署服务集群进行全链路监控通常是按照服务链路对医疗行为进行串联监控,但是,由于集群中设备数量较大,串联监控较为耗时,并且跨进程的服务调用或异步调用难以串联监控,大大影响了服务链路的监控效率,从而降低了服务链路的监控准确性。
发明内容
有鉴于此,本发明提供一种服务链路的监控方法及装置、存储介质、计算机设备,主要目的在于解决现有服务链路的监控准确性差的问题。
依据本发明一个方面,提供了一种服务链路的监控方法,包括:
响应于医疗数据的行为监控指令,获取所述医疗数据的行为标签,所述行为标签用于表征在一个完整服务链路中执行医疗行为产生所述医疗数据的标识;
确定与所述行为标签所对应的堆栈队列以及队列索引,并根据所述队列索引从所述堆栈队列中调取所述医疗数据所对应的目标医疗行为;
根据所述服务链路的监控策略对所述目标医疗行为进行处理,得到所述服务链路的监控结果,所述监控策略用于表征不同服务链路对所述目标医疗行为进行监控的规则。
进一步地,所述获取所述医疗数据的行为标签之前,所述方法还包括:
基于抽象类对象创建用于在一个服务链路中追踪医疗数据的标签块,所述服务链路中包含多个关联的医疗行为;
当检测到执行所述医疗行为产生所述医疗数据时,调取所述标签块对所述医疗行为进行标记,得到行为标签;
将所述医疗行为的存储位置记录于所述行为标签所对应的堆栈队列中,并生成匹配的队列索引,所述堆栈队列用于存储一个服务链路中得到的全部行为标签所对应医疗行为的存储位置。
进一步地,所述调取所述标签块对所述医疗行为进行标记,得到行为标签包括:
若基于执行关联医疗行为的线程确定所述服务链路为非唯一链路,则基于所述标签块对所述医疗行为进行唯一服务链路标识的标记,得到包含所述唯一服务链路标识的行为标签。
进一步地,所述将所述医疗行为的存储位置记录于所述行为标签所对应的堆栈队列中包括:
当根据所述行为标签的行为类型未查找到已创建的堆栈队列,则对生成的初始堆栈队列标记所述行为类型,并将所述医疗行为的存储位置存至所述初始堆栈队列中;
当根据所述行为标签的行为类型查找到已创建的堆栈队列,且所述堆栈队列未存满时,则将所述医疗行为的存储位置存至所述堆栈队列中;
所述生成匹配的队列索引包括:
根据所述医疗行为存储于所述堆栈队列中指针指向的存储位置以及所述行为类型、所述行为标签生成队列索引。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于康键信息技术(深圳)有限公司,未经康键信息技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211300362.3/2.html,转载请声明来源钻瓜专利网。