计算机科学 > 网络与互联网架构
[提交于 2025年8月15日
]
标题: CrossTrace:微服务分布式追踪中的跨线程和跨服务跨度关联高效方法
标题: CrossTrace: Efficient Cross-Thread and Cross-Service Span Correlation in Distributed Tracing for Microservices
摘要: 分布式追踪已成为调试和排查现代基于微服务的应用程序的关键技术,使软件工程师能够检测性能瓶颈、识别故障并深入了解系统行为。 然而,由于需要广泛的代码改造,大规模应用程序中实现分布式追踪仍然具有挑战性。 为了减轻这一负担,零代码的代码改造解决方案,如基于eBPF的方案,已经出现,使得可以在不修改应用程序代码的情况下收集跨度数据。 尽管如此,跨度相关性,即建立跨度之间因果关系的过程,在零代码方法中仍然是一个关键挑战。 现有解决方案通常依赖线程亲和性,或者通过禁用内核完整性模式来 compromising 系统安全,或者由于复杂的推理算法而产生显著的计算开销。 本文提出了CrossTrace,一种实用且高效的分布式追踪解决方案,旨在支持无需修改源代码的微服务应用程序调试。 CrossTrace采用贪心算法,从延迟模式中推断服务内部的跨度关系,消除了对线程标识符的依赖。 对于服务间相关性, CrossTrace通过eBPF将跨度标识符嵌入TCP数据包头部,实现了安全高效的关联,不会 compromising 系统安全策略。 评估结果表明,CrossTrace可以在几秒钟内以超过90%的准确率关联数千个跨度,使其适用于生产部署,并对微服务可观测性和诊断具有重要价值。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.