Back to Search Start Over

YTrace: End-to-end Performance Diagnosis in Large Cloud and Content Providers

Authors :
Kanuparthy, Partha
Dai, Yuchen
Pathak, Sudhir
Samal, Sambit
Benson, Theophilus
Ghasemi, Mojgan
Narayan, P. P. S.
Publication Year :
2016

Abstract

Content providers build serving stacks to deliver content to users. An important goal of a content provider is to ensure good user experience, since user experience has an impact on revenue. In this paper, we describe a system at Yahoo called YTrace that diagnoses bad user experience in near real time. We present the different components of YTrace for end-to-end multi-layer diagnosis (instrumentation, methods and backend system), and the system architecture for delivering diagnosis in near real time across all user sessions at Yahoo. YTrace diagnoses problems across service and network layers in the end-to-end path spanning user host, Internet, CDN and the datacenters, and has three diagnosis goals: detection, localization and root cause analysis (including cascading problems) of performance problems in user sessions with the cloud. The key component of the methods in YTrace is capturing and discovering causality, which we design based on a mix of instrumentation API, domain knowledge and blackbox methods. We show three case studies from production that span a large-scale distributed storage system, a datacenter-wide network, and an end-to-end video serving stack at Yahoo. We end by listing a number of open directions for performance diagnosis in cloud and content providers.

Details

Database :
arXiv
Publication Type :
Report
Accession number :
edsarx.1602.03273
Document Type :
Working Paper