The hidden pub/sub of spotify (Industry Article)

Vinay Setty, Gunnar Kreitz, Roman Vitenberg, Maarten van Steen, Guido Urdaneta, Staffan Gimåker

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

21 Citations (Scopus)

Abstract

Spotify is a peer-assisted music streaming service that has gained worldwide popularity. Apart from providing instant access to over 20 million music tracks, Spotify also enhances its users' music experience by providing various features for social interaction. These are realized by a system using the widely-adopted pub/sub paradigm. In this paper we provide an interesting case study of a hybrid pub/sub system designed for real-time as well as offline notifications for Spo-tify users. We firstly describe a multitude of use cases where pub/sub is applied. Secondly, we study the design of its pub/sub system used for matching, disseminating and persisting billions of publications every day. Finally, we study pub/sub traffic collected from the production system, derive characterizations of the pub/sub workload, and show some interesting findings and trends.

Original languageEnglish
Title of host publicationDEBS 2013
Subtitle of host publicationProceedings of the 7th ACM International Conference on Distributed Event-Based Systems
Place of PublicationNew York, NY
PublisherACM Press
Pages231-240
Number of pages10
ISBN (Print)978-1-4503-1758-0
DOIs
Publication statusPublished - 12 Aug 2013
Externally publishedYes
Event7th ACM International Conference on Distributed Event-Based Systems, DEBS 2013 - Arlington, United States
Duration: 29 Jun 20133 Jul 2013
Conference number: 7

Conference

Conference7th ACM International Conference on Distributed Event-Based Systems, DEBS 2013
Abbreviated titleDEBS 2013
CountryUnited States
CityArlington
Period29/06/133/07/13

Keywords

  • Event notifications
  • Pub/sub systems
  • Workload analysis

Fingerprint Dive into the research topics of 'The hidden pub/sub of spotify (Industry Article)'. Together they form a unique fingerprint.

Cite this