QNA > C > Come Fa Spotify Ad Essere Così Veloce?

Come fa Spotify ad essere così veloce?

Spotify fa un sacco di cose diverse. Se fai doppio clic su una traccia casuale, il client riproduce una copia memorizzata localmente se hai giocato la traccia di recente. Se non esiste una copia locale, il client recupera i primi 15 secondi del brano dai server Spotify più vicini. Potreste vedere qualche millisecondo di latenza qui, mentre l'inizio del brano viene recuperato. Dato che una traccia ha una dimensione di pochi megabyte, non ci vuole molto per estrarre l'intera traccia, quindi si può saltare a piacimento.

Una volta in riproduzione, il client tenterà di estrarre una copia della traccia successiva prima che la traccia corrente sia finita, se non esiste nella cache locale. In primo luogo, il client tenta di estrarre una copia da uno dei suoi pari (un semplice ma efficace protocollo peer-to-peer opera tra i client Spotify per alleviare la pressione sui server). Se questo fallisce, allora estrarrà la traccia da un server prima della fine della traccia corrente.

A un livello alto, la tecnologia non è troppo complessa da capire. Il bello è che hanno messo tutto insieme e l'hanno fatto "semplicemente funzionare".

Se volete saperne di più sull'architettura di Spotify, vi consiglio le diapositive di Gunnar Kreitz sull'argomento: http://www.sics.se/files/kreitz-spotify-sics10.pdf Vale anche la pena leggere il documento pubblicato da Kreitz sull'architettura: http://www.csc.kth.se/~gkreitz/spotify-p2p10/spotify-p2p10.pdf

Di Argus Manzano

Come funziona l'algoritmo di raccomandazione di Spotify? :: Quanto è grande un mondo Minecraft?
Link utili