Seminarium: Systemy Rozproszone
6 marca 2014, godzina 12:15, sala 4070
Michał Ciszewski

System strumieniowania muzyki Spotify



Spotify to popularny system strumieniowania muzyki, dostępny publicznie od października 2008 roku. Przez blisko 6 lat od uruchomienia zyskał wielu fanów na całym świecie, a łączna liczba jego użytkowników przekroczyła w 2013 roku 24 miliony. Katalog muzyki, którą można odtwarzać na żądanie poprzez ten system, zawiera ponad 20 milionów utworów. Inną cechą Spotify jest wieloplatformowość – z systemem tym można łączyć się za pośrednictwem aplikacji klienta na komputerze, tablecie lub telefonie komórkowym.

Jako system rozproszony Spotify jest wysoce skalowalny i posiada niską latencję w dostępie do muzycznych danych. Jego architektura zawiera elementy charakterystyczne zarówno dla modelu typu klient-serwer jak i dla modelu zdecentralizowanego. Ważnym aspektem tego systemu są jego integracja z serwisem Facebook oraz rozbudowany system notyfikacji, który dostarcza powiadomienia na wszystkie urządzenia, wykorzystywane przez użytkownika.

Na seminarium najpierw krótko opiszę ogólne cechy Spotify. Następnie, przedstawię architekturę tego systemu, sposób jego działania oraz mechanizmy użyte w nim w celu zapewnienia wysokiej skalowalności i niskiej latencji dostępu do danych. Potem omówię system notyfikacji. Na koniec zaprezentuję aplikację klienta, wykorzystywaną do łączenia się z usługą.

Zapraszam!
Michał Ciszewski

Bibliografia: