ENUCOMP 2012 Project OurDown: Collaborative System for Download Management in Overlay Network Prof. Rayner Gomes rayner@ufpi.br Parnaíba- PI 14/11/2012
Roteiro 1. Motivação 2. Trabalhos Relacionados 3. Visão Geral do Projeto Ourdown 4. Infraestrutura de Desenvolvimento 5. Modelo e Interação dos Componentes 6. Resultados 7. Trabalhos Futuros 2
Motivação 3
Motivação Largura de Banda LAN WAN Latência Tempo de Espera = Tamanho do Arquivo Largura de Banda 4
Motivação Quando a demanda por downloads for maior que a quantidade de Banda disponível haverá aumento na espera. Característica Física X Dinâmica da Rede Vários downloads para o mesmo arquivo!!! 5
2. Trabalhos Relacionados 2.1 FTP 2.2 WEB Cache 2.3 QoS 2.3 Squirrel 2.4 Comparação com o Ourdown 6
2.1 FTP 1971 RFC 977 7
2.2 WEB Cache 1998 75% Tráfego WEB 8
2.4 QoS QoS = Quality of Services Arquitetura IntServ Arquitetura DiffServ Garantias (Desempenho) obtidas por RESERVAS! 9
2.3 Squirrel S. Iver, A. Rowstron e P. Druschel; Compartilhamento WEB Cache Usa P2P Pastry Diretório TEMP do navegador 10
2.4 Ourdown Quem tem? Ou Quem está fazendo o download? 11
2.4 Ourdown 1. FTP 2. WEB Cache 3. Squirrel Passado Ourdown TEMPO Presente 12
2.4 Comparação com Ourdown 1. Centralizado e não Transparente: FTP 2. Centralizado e Transparente: WEB Cache 3. Distribuído sem controle de Admissão: Squirrel 4. Distribuído com controle de Admissão: Ourdown 13
3. Visão Geral do Projeto Ourdown 14
3.1 Características Gerenciamento de Download em real-time Baseado na Cooperação P2P NÃO INFRASTRUTURADA Rede Local MultiCast Arquitetura TCP/IP Interface para Download por meio Componentetização 15
4. Infraestrutura de Desenvolvimento Java 1.6 Sockets UDP TCP Threads Arquitetura de TCP/IP Firefox 16
5. Modelo e Interação dos Componentes Requisição de um Arquivo 17
5. Modelo e Interação dos Componentes Recepção de um Arquivo 18
6. Resultados Browser.xml Overlay Ourdown.js xmlhttp=new XMLHttpRequest(); xmlhttp.open("get","http://localhost:2121?p="+arquivo,true) 19
6. Resultados... dp.setdata(bufout); dp.setaddress(inetaddress.getbyname("255.255.255.255")); dp.setlength(bufout.length); dp.setport(configure.portourdownudpserver); ds.send(dp);... UDP Broadcast 20
6. Resultados 21
6. Resultado 22
6. Resultado Há interação entre o Navegador o WebServer; Há interação entre os componentes; O controle é em tempo real; O sistema evita duplicação de downloads; Há necessidade de realizar mais testes comparativos; O ambiente de execução ainda é o de desenvolvimento. 23
7. Trabalhos Futuros Adoção da Plataforma JXTA Agrupamento de componentes Segurança Comparar o desempenho entre as duas versões Aperfeiçoar o projeto para tratar de questões de uma Rede P2P Estruturada. Aplicações móveis e Stream Publicar, Distribuir e Incentivar o desenvolvimento colaborativo. 24
Agradecimentos ENUCOMP 2012 Universidade Estadual do Piauí UESPI/Parnaíba Instituto Federal de Educação, Ciência e Tecnologia do Piauí IFPI/Parnaíba Centro de Educacional de Ensino Profissional Ministro Petrônio Portela CEEP Sociedade de Ensino Superior Piauiense FAP/Parnaíba UFPI Programa de Iniciação Científica 25