Title
On the Performance of the Spotify Backend
Abstract
We model and evaluate the performance of a distributed key-value storage system that is part of the Spotify backend. Spotify is an on-demand music streaming service, offering low-latency access to a library of over 20 million tracks and serving over 20 million users currently. We first present a simplified model of the Spotify storage architecture, in order to make its analysis feasible. We then introduce an analytical model for the distribution of the response time, a key metric in the Spotify service. We parameterize and validate the model using measurements from two different testbed configurations and from the operational Spotify infrastructure. We find that the model is accurate--measurements are within 11 % of predictions--within the range of normal load patterns. In addition, we model the capacity of the Spotify storage system under different object allocation policies and find that measurements on our testbed are within 9 % of the model predictions. The model helps us justify the object allocation policy adopted for Spotify storage system.
Year
DOI
Venue
2015
10.1007/s10922-013-9292-2
J. Network Syst. Manage.
Keywords
Field
DocType
Key-value store,Distributed object store,Object allocation policy,Performance modeling,Performance measurements,Response times
Architecture,Computer data storage,Computer science,Computer network,Response time,Testbed,Communications system,Associative array,Distributed computing
Journal
Volume
Issue
ISSN
23
1
1064-7570
Citations 
PageRank 
References 
1
0.40
29
Authors
5
Name
Order
Citations
PageRank
Rerngvit Yanggratoke1635.77
Gunnar Kreitz214510.22
Mikael Goldmann321027.05
Rolf Stadler470670.88
Viktoria Fodor510.40