MicroRCA: Root Cause Localization of Performance Issues in Microservices

MicroRCA: Root Cause Localization of Performance Issues in Microservices
MicroRCA: 微服务性能问题根因定位

www.fireknight.tech 个人博客,欢迎访问,CSDN不定期更新

  • 总结

    • 使用属性图来模拟微服务系统的异常传播

    • 使用图和权重、PageRank的方法来定位问题

      • 已知的性能问题表现在权重上(异常症状和资源关联)
      • PageRank对可能的问题节点进行排序,很新颖
      • 能够更准确得定位问题,能够从症状明显的服务和症状不明显的服务中准确得找出根因,这是别的方法做不到的地方(作者言)
    • 权重、图的数据来源仍然是默认的调用信息、调用结构、时间等

    • MicroRCA: 将性能症状于相关资源利用率相关联,推断出根本原因

  • Intro:

    • 微服务挑战

      • 1. 复杂的依赖(很多服务)2. 大量的监控数据 3. 异构的服务 4. 频繁的更新
    • 提出MicroRCA

        1. 收集应用(响应时间)和系统层级(cpu、内存)的数据,检测服务级别(service)的异常
        1. 一旦检测到,构造包含服务和host的属性图(不仅包含异常路径,还包含host上的所有服务)
        1. MRCA将异常和资源利用率相关,并排序根因
      • 优点:通过业务异常与资源利用率的相关性,MicroRCA可以识别出异常且服务异常症状不明显的非计算密集型服务,减轻虚警对定位根本原因的影响。
    • 贡献:

      • 提出属性图来模拟微服务系统的异常传播
      • 提出一种方法,能够将异常症状和资源关联,从而定位问题
  • 总览

    • MicroRCA

      • 在这里插入图片描述

      • 检测到异常 -> 构建相关服务和节点的属性图 -> 构建子图 -> 排序问题

    • 数据收集:

      • 服务网格+系统监控
    • 异常检测

      • 无监督学习: Distance-Based online clustering BIRCH
      • 检测慢响应时间作为异常
    • 根因定位三步曲:属性图构建、异常子图构建、错误服务定位

  • 根因定位

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5blSklHn-1652285797049)(assets/image-20220406192752-rhja4mz.png)]

    • 属性图构建

      • 构造一个属性图来表示微服务环境中的异常传播
      • 选中的服务:不仅包含错误路径涉及的服务(异常在同一节点的服务间扩散)
      • 基础架构:正常运行时的框架
    • 异常子图构建

      • s1->s2: s2为异常节点
      • 节点附加属性:平均异常响应时间rt_a
    • 异常服务定位

      • edge 权重赋值

        • 权重1:异常程度,[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TcC8J9Sb-1652285797050)(assets/image-20220406193434-0y888g1.png)]
          越异常越大
        • 权重2:异常节点对正常节点的影响,corr(t(Ei,j), t(rt_a(i)))
        • 权重3:异常响应时间和主机资源利用率的最大相关度
          *[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GLtRMik9-1652285797050)(assets/image-20220406193855-x4ywd26.png)]
          • 最后一项为入度为异常的所有边的平均值
      • 共有三个属性

        • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-30a6KIyo-1652285797051)(assets/image-20220406194038-2kms3q9.png)]
    • 服务异常打分

      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wFWZrPPw-1652285797052)(assets/image-20220406194320-v6sehzc.png)]

      • 节点平均权重 * 最大[资源和异常延时之间的相关系数]

    • 定位

      • PageRank
      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ePwMJkb-1652285797052)(assets/image-20220406194441-fcaria4.png)]
        • v: 最终排序
        • p: 移动概率(根据权重计算)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4fjKs0TW-1652285797053)(assets/image-20220406194535-ve799h6.png)]
        • 1-c: 继续传播, c: 随机跳跃
        • u: 节点的异常分数
  • 实验

    • 两个指标

      • PRk:topk包含真实故障的概率,k越小,精度越高
      • 平均PRk: 整体性能
    • 实验看来,top1大多数情况能找到问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值