中文

Mint: 通过共性与变异性分析实现全请求采集的成本高效追踪

软件工程 2024-11-08 v1

摘要

分布式追踪包含有价值的信息,但通常体量巨大,这对追踪框架设计提出了一个核心挑战:在保留必要追踪信息与减少追踪体量之间取得平衡。为解决这一权衡,先前的研究通常采用'1 或 0'的采样策略:保留采样到的追踪,同时完全丢弃未采样的追踪。然而,基于对真实生产环境中追踪的实证研究,我们发现'1 或 0'策略实际上未能有效平衡这一权衡。为实现更均衡的结果,我们将策略从'1 或 0'范式转向'共性与变异性'范式。'共性与变异性'范式的核心是先将追踪解析为共性模式和可变参数,然后聚合模式并过滤参数。我们提出了一种成本高效的追踪框架 Mint,它在代理端实现'共性与变异性'范式,从而实现全请求采集。我们的实验表明,Mint 能够捕获所有追踪并在优化追踪存储(平均减少至 2.7%)和网络开销(平均减少至 4.2%)的同时保留更多追踪信息。此外,实验还表明 Mint 足够轻量,适用于生产环境。

关键词

引用

@article{arxiv.2411.04605,
  title  = {Mint: Cost-Efficient Tracing with All Requests Collection via Commonality and Variability Analysis},
  author = {Haiyu Huang and Cheng Chen and Kunyi Chen and Pengfei Chen and Guangba Yu and Zilong He and Yilun Wang and Huxing Zhang and Qi Zhou},
  journal= {arXiv preprint arXiv:2411.04605},
  year   = {2024}
}

备注

Accepted by ASPLOS'25