top of page

 

 

 

 

 

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Para fazer o streaming, o utilizador, inicialmente, tem de fazer o log in no serviço, que é tratada por uma camada PHP. Ao ser feito, o cliente fica conectado ao Access Point (AP), usando um protocolo proprietário [7]. O cliente mantém uma conexão TCP (protocolo da camada de transporte) duradora ao AP e os pedidos são multiplexados por esta, visto que, pelo AP o cliente consegue aceder a vários serviços de backend como o armazenamento. Os serviços de backend, entre si comunicam usando um protocolo do Spotify chamado Hermes [7].

O cliente, quando faz um pedido, é enviado para um servidor principal da Spotify atribuído a cada AP, se o servidor falha ou não tem o que é pedido, este vai pedir a um  dos outros servidores da coleção de servidores de que este faz parte, chamado Production Storage (PS). A comunicação entre o AP e PS é feita por HTTP. O PS consegue responder à maioria dos pedidos, no entanto se não conseguir, o pedido é enviado pela internet para o Master Storage (MS), que é um serviço de armazenamento a parte, que no caso do Spotify é o Amazon S3. O objeto requerido, dado pelo MS é então cached no PS para futuros pedidos [13]. Ainda há a possibilidade de se o cliente fizer um pedido que já tinha feito previamente, o objeto estar na memória cache do computador e é recuperado dai, simplificando o processo. Até 2014, os ficheiros Spotify podiam ser streamed por uma rede Peer-to-Peer, no entanto, atualmente, fazem-se apenas pelos métodos descritos acima [1].  
 

bottom of page