YTrace:大型云与内容提供商中的端到端性能诊断
分布式、并行与集群计算
2016-05-26 v3
摘要
内容提供商构建服务栈以向用户交付内容。内容提供商的一个重要目标是确保良好的用户体验,因为用户体验会影响收入。在本文中,我们描述了雅虎一个名为YTrace的系统,该系统近实时地诊断糟糕的用户体验。我们介绍了YTrace用于端到端多层诊断(插桩、方法与后端系统)的不同组件,以及用于在雅虎所有用户会话中近实时提供诊断的系统架构。YTrace诊断跨越用户主机、互联网、CDN和数据中心的端到端路径中服务层与网络层的问题,并具有三个诊断目标:检测、定位以及根因分析(包括级联问题)云中用户会话的性能问题。YTrace方法的关键组件是捕获和发现因果关系,我们基于插桩API、领域知识和黑盒方法的混合来设计。我们展示了来自生产环境的三个案例研究,涵盖大规模分布式存储系统、数据中心级网络以及雅虎的端到端视频服务栈。最后我们列出了云和内容提供商中性能诊断的一些开放方向。
引用
@article{arxiv.1602.03273,
title = {YTrace: End-to-end Performance Diagnosis in Large Cloud and Content Providers},
author = {Partha Kanuparthy and Yuchen Dai and Sudhir Pathak and Sambit Samal and Theophilus Benson and Mojgan Ghasemi and P. P. S. Narayan},
journal= {arXiv preprint arXiv:1602.03273},
year = {2016}
}