Apresenta-se nesta secção a politica de download indexado ao débito. Este conceito pode ser resumido pela seguinte afirmação:
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.
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.
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.
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.
Figura 4: Indexação ao débito ( concorrentes )