Logotipo IST
Bandeira Portuguesa Bandeira Inglesa    



Gestão de Downloads


Apresenta-se nesta secção a politica de download indexado ao débito. Este conceito pode ser resumido pela seguinte afirmação:

O servidor com a resposta mais rápida, entregará mais bytes.

De forma a garantir esta condição, baseou-se a estrutura da proxy no padrão arquitectural em thread-pool. Existem algumas threads inicializadas que se encontraram adormecidas. A determinado momento, serão atribuídas tarefas que terão que correr em paralelo no dispositivo. No final da tarefa, os fios de execução entrarão numa zona de exclusão mutua onde irão reportar o resultado obtido.

arqGeral

Figura 1: Thread-Pool

Como é possível observar, na parte inferior do diagrama apresentado na figura 1 encontra-se a zona de exclusão mútua. É nos blocos assinalados com a margem verde que se realiza a escolha dos vários chunks de dados que serão agendados para o stream do ficheiro de vídeo.

Apresenta-se em seguida um exemplo de download de um ficheiro de 8843861 bytes que se encontra replicado em três servidores.

arqGeral

Figura 2: Dados disponiveis

Em seguida realizou-se a visualização do video em dois dispositivos distintos sem a influencia mútua criada pelas mensagens trocadas ( verificar tags temporais marcadas em cada mensagem na figura 3 ). Como se pode observar na figura 3, os valores obtidos são semelhantes para ambos os casos.

arqGeral arqGeral

Figura 3: Indexação ao débito ( individuais )

Decidiu-se agora, realizar a visualização do vídeo em simultâneo nos dois dispositivos. Como é possível observar na figura 4, ocorreu de facto uma repartição dos recursos disponibilizados pelos servidores sendo o factor de bottleneck nos mesmos o principal responsável por este facto.

arqGeral arqGeral

Figura 4: Indexação ao débito ( concorrentes )