背景
在日常的开发中,我们会收到来自用户,合作伙伴,客服,运营,产品和测试的各种各样的问题反馈,问题咨询,单点问题排查等,这些问题在经过若干人转交后,大部分最终会由开发同学处理。
而开发同学解决这些问题也相当痛苦:反复沟通获取必要的查询参数,从多个平台得到业务数据,如果没有相关的平台工具,那么还会通过构建SQL, rpc服务入参,缓存key等查询获取所需要的业务参数,最后根据你多年对业务的理解,从这些数据中找到答案。
我们可以将以上归纳为两个影响我们日常问题排查效率的因素:问题流转多;排查链路长。
本文将介绍一种提高日常业务问题排查效率的通用方案,并已在闲鱼应用落地,取得了不错的效果。
该方案具备以下特点:
一键获取所有关联业务数据:输入不同维度的入参,获取一致的数据结果;
业务数据易于理解,人人可用:可对业务数据属性进行解释,以方便非技术人员自助查询;
业务数据可诊断:如果数据出现异常,能够给出异常的数据信息。
业务数据全景与诊断
整体思路
我们将问题分成2类
异常case问题:业务数据存在异常(数据缺失,状态不一致等)
业务数据查询:数据正常,需要咨询相关数据(单据状态,权益核销情况等)
通过对问题的归纳和排查过程的抽象,我们的思路就比较清晰了:
1.提供一种通用的数据聚合查询方式,能够依赖调用各个系统服务获取所有关联数据
2.对业务数据进行语义解释和补充