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 language | English |
---|---|
Title of host publication | DEBS 2013 |
Subtitle of host publication | Proceedings of the 7th ACM International Conference on Distributed Event-Based Systems |
Place of Publication | New York, NY |
Publisher | ACM Press |
Pages | 231-240 |
Number of pages | 10 |
ISBN (Print) | 978-1-4503-1758-0 |
DOIs | |
Publication status | Published - 12 Aug 2013 |
Externally published | Yes |
Event | 7th ACM International Conference on Distributed Event-Based Systems, DEBS 2013 - Arlington, United States Duration: 29 Jun 2013 → 3 Jul 2013 Conference number: 7 |
Conference
Conference | 7th ACM International Conference on Distributed Event-Based Systems, DEBS 2013 |
---|---|
Abbreviated title | DEBS 2013 |
Country/Territory | United States |
City | Arlington |
Period | 29/06/13 → 3/07/13 |
Keywords
- Event notifications
- Pub/sub systems
- Workload analysis