[发明专利]一种微服务架构下业务质量分析方法和系统有效
| 申请号: | 201711433929.3 | 申请日: | 2017-12-26 |
| 公开(公告)号: | CN109961204B | 公开(公告)日: | 2021-04-23 |
| 发明(设计)人: | 叶晓龙;任赣;蒋健;唐涛;胡林熙;乔柏林;蒋通通 | 申请(专利权)人: | 中国移动通信集团浙江有限公司;中国移动通信集团公司 |
| 主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
| 地址: | 310016 *** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 微服 架构 业务 质量 分析 方法 系统 | ||
本发明提供一种微服务架构下业务质量分析方法和系统,所述方法包括:实时获取所有微服务调用记录数据,对所述调用记录数据进行分析,得到业务与所有微服务的拓扑关系;基于所述拓扑关系获取每个微服务在业务中的出现概率指标,并基于所述概率指标得到每个微服务在业务中的权重;计算微服务的性能指标,基于微服务在业务中的权重和微服务的性能指标,得到业务的实时健康度指标。根据业务链路上每一个微服务的影响依赖程度和每一个微服务的性能指标,从而实现业务过程的质量的高效、精准的实时监控分析能力,通过轨迹切片、向量转化、并且通过特征提取算法和二级相似度算法实现簇群聚合标识,从而避免了投入大量人工进行梳理过程。
技术领域
本发明涉及微服务技术领域,更具体地,涉及一种微服务架构下业务质量分析方法和系统。
背景技术
微服务是一个新兴的软件架构,其是将一个大型的单个应用程序和服务拆分为多个支持微服务,随着互联网技术的不断发展,微服务因其高内聚低耦合和轻量级通信机制的特点正成为互联网应用所采用的主流设计架构。然而,由于微服务架构的组件众多,依赖关系复杂,局部能力中心代码更新频繁,导致业务系统故障定位和影响评估十分困难。尤其是在一些大型IT企业中,在引入微服务架构实现能力开放后,出现业务过程跨多个系统多个开发商,甚至是业务交叉的情况,如何评综合评价业务质量成为行业中亟待解决的难点。
目前关于系统的业务质量监控的方案主要有两种:方案一是基于代码埋点的方式进行调用链的分析,通过对系统从前端到后端的程序代码埋点,输出调用关联标签信息;如在接收到用户发送的http请求后,生成一个调用链逻辑ID,并利用该调用链逻辑ID对http请求的调用链进行标记;同时,利用业务执行过程汇总,利用微服务调用标记对微服务的调用顺序以及嵌套关系进行标记;因此,此类技术能够从前到后的服务调用依赖关系,但其实现需要依赖于对原始系统代码从前到后的全面的完整代码改造,而且其监控分析层面仅限于服务内部的方法级别,缺乏在业务层面的分析;方案二是基于人工梳理的业务路径进行业务质量的评估,通过获取已签订服务等级协议合同的用户使用业务的场景信息;根据所述场景信息,梳理找到所述用户使用所述业务对应的业务拓扑路径;根据所述业务拓扑路径,找到所述业务拓扑路径的业务质量数据,从而实现了在业务提供过程中对单个用户使用业务的过程进行监控;因此,此类技术能够实现业务过程的综合评价,但是需要由资深的专家完成业务路径的分析和每个路径节点的影响评价,在大型IT系统的复杂环境中,梳理成本和模型准确性难以度量。
上述两种方案虽然能解决部分的问题,但是其在实际操作过中有过多的局限性,而且获取的信息也相对有限,难以有效满足实际的需求。方案一虽然能够实现每一笔调用记录的链路轨迹分析,但是需要针对系统从前端到后端的每一个微服务中心的所有代码进行轨迹日志信息埋点改造,改造量大,而且多人构成的研发团队埋点粒度和深度难以实现统一的标准;而且,海量的细粒度的单笔操作轨迹容易出现数据风暴淹没运维监控的视角,无法快速界定业务异常的发生环节;方案二中依据业务路径进行核心KPI指标的综合评价能够有效提升业务质量监控的准确性,但是每一个业务路径节点除了具体的开发人员以外,无法通过更加有效的进行自动发现,往往需要对应的专家人员进行人工逐个梳理。在当前行业中逐渐兴起的敏捷开发迭代的形势下,很难跟上系统的更新频率。因此,现有的技术方案上都存在严重的不足,不仅在操作上流程繁琐、无法推广实施,而且信息获取上还存在局限,无法满足实际的业务服务能力分析的需求。
发明内容
本发明提供一种克服上述问题或者至少部分地解决上述问题的一种微服务架构下业务质量分析方法和系统,解决了现有技术中业务质量分析在操作上流程繁琐、无法推广实施,且信息获取上还存在局限,无法满足实际的业务服务能力分析需求的问题。
根据本发明的一个方面,提供一种业务质量分析方法,包括:
实时获取所有微服务调用记录数据,对所述调用记录数据进行分析,得到业务与所有微服务的拓扑关系;
基于所述拓扑关系获取每个微服务在业务中的出现概率指标,并基于所述概率指标得到每个微服务在业务中的权重;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团浙江有限公司;中国移动通信集团公司,未经中国移动通信集团浙江有限公司;中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711433929.3/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





