Francisco A. Barbosa Mestrado Integrado em Engenharia Electrotécnica e de Computadores 4 de Março de 2009 Sob a orientação de: Prof.ª Maria Teresa Andrade.

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Comparação entre Plataformas
Noções de Sistemas Operacionais
O que é Web Part? Web Parts é um conjunto integrado de controlos que permitem aos utilizadores modificar o conteúdo, aparência e comportamento de páginas.
Criar uma Aplicação Web em ASP.NET v Tipos de Sites Web gerados pelo VS2005 File-system Web sites Ficheiros armazenados num directório local É utilizado.
Rational Unified Process
Engenharia de Software
Engenharia de Software
Bruno Rafael de Oliveira Rodrigues
Redes I Os Protocolos Prof. Dr. Amine BERQIA
Geração Assistida de Diagramas Esquemáticos de Rede Eléctrica
2 Connector Plataforma interactiva para a promoção e suporte de redes sociais georeferenciadas através de dispositivos móveis.
Configuração de um servidor FTP
Peer to Peer Referência:
Introdução à Informática
Interação Cliente Servidor
Endereçamento de hardware e identificação de quadros
DNS Introdução.
Maria Aparecida Castro Livi
Conceitos Básicos de Informática REDES DE COMUNICAÇÃO: INTERNET
Universidade Federal de Minas Gerais Escola de Ciência da Informação Introdução à Informática Prof. David Menoti Sílvia Aparecida Moreira Guilherme Pacheco.
Simple Network Management Protocol (SNMP)
GERENCIAMENTO DE REDES
GERENCIAMENTO DE REDES
09/03/10 20:13 Claudio de Oliveira – 1/21.
Gerência de Redes Áreas Funcionais de Gerenciamento
Internet e Informação Electrónica INTERNET EXPLORER
Documentação da Neptus Framework
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa Grupo de Sistemas Distribuídos 1 Trabalho Final de Curso LEIC.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Classes e objetos P. O. O. Prof. Grace.
MetaLib - Visão Geral 1º Encontro de Usuários ALEPH 30 Nov. e 1º Dez. de 2006 Caio Pellegatti.
BitTorrent e as Redes P2P
ESTRUTURA DA APRESENTAÇÃO
Curso EFA de técnico de Informática e Sistemas
Sistemas Distribuídos
Visão Geral de Equipamentos de Rede
Funcionalidades e Protocolos da Camada de Aplicação
Digital Item Processing
Comunicação e profissão
Ethos: Sistema Distribuído para Suporte ao Comitê de Ética em Pesquisa Autor: Rodrigo Stefani Domingues Orientador: Prof. Dr. Carlos M. T. Toledo Faculdade.
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Fevereiro 2003 IST/INESC Contactos:IST/Tagus-Park Tel:
Gestão de Redes e Sistemas Distribuídos
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Julho 2005 Ferramentas de Gestão Plataformas de Gestão IST/INESC-ID Contactos: IST/Tagus-Park.
A S TECNOLOGIAS FAZEM A DIFERENÇA ? As Tecnologias e a Aprendizagem 1.
Sistemas Operacionais
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
Arquitetura Cliente /Servidor
ACESSO A BASE DE DADOS.
Grupo 11 iElderly– Assistente de Serviços •Bruno Oliveira n.º •Tiago Alves n.º
Sistema Operativo (S.O) em ambiente gráfico
Curso EFA de técnico de Informática e Sistemas
Modular Object-Oriented Dynamic Learning Environment
GERENCIAMENTO DE REDES UTILIZANDO O PROTOCOLO SNMP
Estudo da interacção do AIP com outras aplicações Oracle Retail
Tarântula-Sistema de Recolha de Documentos da Web Daniel Gomes, Mário Silva G rupo xldb-LASIGE, Faculdade de Ciências da Universidade de Lisboa O Tarântula.
Segurança e Auditoria de Sistemas
ICORI Instalação e configuração de computadores em redes locais e Internet Pedro Amaro –
Processos.
Gestão SNMP. Planeamento Montagem e Manutenção de Redes e Equipamentos Informáticos 2 SNMP- Simple Network Management Protocol Nos primeiros dias da Arpanet,
Arquitectura tcp. Camada tcp Ao contrário do protocolo UDP, o TCP representa um grande incremento de qualidade relativamente ao protocolo IP que lhe serve.
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Gestão de Redes e Sistemas Distribuídos Enquadramento e Estruturação da Gestão 2004/2005 Teresa Vazão IST/INESC Contactos:IST/Tagus-Park
Infra-Estrutura para Computação Distribuída
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Fevereiro 2003 IST/INESC Contactos:IST/Tagus-Park Tel:
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Trabalho realizado por: John Severino Nuno Fernandes Conceição Mimoso.
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
FTPS E SFTP. FTPS e SFTP são dois protocolos distintos que trabalham em portas de comunicação diferentes e oferecem o compartilhamento remoto de arquivos.
Projeto Integrador I Implementação de Servidor de Arquivos Eliane Linhares Mota 1.
Transcrição da apresentação:

Francisco A. Barbosa Mestrado Integrado em Engenharia Electrotécnica e de Computadores 4 de Março de 2009 Sob a orientação de: Prof.ª Maria Teresa Andrade Eng. Asdrúbal Costa INTEGRAÇÃO DE SERVIÇOS WEB EM CLIENTES PEER-TO-PEER

2Março, 2009 Resumo: Contextualização Problemas / Limitações das comunicações Peer-to-Peer Objectivos Soluções Encontradas Componentes Desenvolvidos Conclusões Trabalho Futuro I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER

3Março, 2009 I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER O projecto MOSAICA pretende disseminar conteúdos pertencentes a variadas raças, religiões e etnias, de modo a alcançar a tolerância através do conhecimento de hábitos e costumes. People fear the unknown, the more we explore and know, the less we fear. Jean-François Clervoy Para a disseminação de conteúdos, o subsistema de distribuição de conteúdos do projecto MOSAICA usa, como base, o paradigma Peer-to-Peer e o protocolo BitTorrent para a comunicação entre peers. Contextualização

4Março, 2009 Problemas que podemos encontrar nas comunicações Peer-to-Peer Os ISPs podem fazer traffic-shapping sobre as comunicações Os administradores de rede podem bloquear portos nas firewalls Os conteúdos distribuídos em redes peer-to-peer tendem a ficar com poucos recursos após algum tempo I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER

5Março, 2009 Objectivos: Disponibilizar conteúdos partilhados em redes peer-to-peer a utilizadores que não estejam ligados directamente a essas redes Garantir a disponibilidade de conteúdos partilhados na rede peer-to-peer, sem necessidade de intervenção do utilizador. I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER

6Março, 2009 Solução Adoptada: Transferir os conteúdos partilhados em redes peer-to-peer através do protocolo HTTP, usando Serviços Web para comunicação dos serviços com a plataforma usada Usar plugins para o cliente BitTorrent Azureus, de forma a controlar o número de "sementes" (cópias completas) de cada conteúdo. I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER

7Março, 2009 Componentes Desenvolvidos: Serviços Web Get Content List Azureus' Activities Módulo de Suporte do serviço Get Content ApacheConfigChecker Plugins para o Azureus (Vuze) RSS Import (Modificação) SeedLimiter Applet de controlo do plugin RSS Import Disk Space Controller Applet. I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER

8Março, 2009 MOSAICA Distributed Content Management System I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER

9Março, 2009 MOSAICA Distributed Content Management System I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER São disponibilizados ao utilizador dois pacotes: MOSAICA Peer Deploy Development Package Para utilizadores que pretendam usufruir dos conteúdos disponibilizados na rede, e oferecer serviços aos utilizadores Web; MOSAICA Final User Package Para utilizadores altruístas, que pretendam oferecer espaço de armazenamento, como forma de auxiliar a distribuição dos conteúdos na rede.

10Março, 2009 Serviços WebApplet Interacção do utilizador Web com os componentes desenvolvidos I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER

11Março, 2009 I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER Serviços Web (1) Get Content Objectivo: Permitir que um conteúdo partilhado numa rede peer-to-peer seja disponibilizado ao utilizador para download através de HTTP. Utilizador fornece contentID Serviço verifica o conteúdo Serviço gera e envia o URL Funcionamento:

12Março, 2009 I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER Módulo de Suporte ApacheConfigChecker Objectivo: Configurar um alias no servidor Web, indicando-lhe qual a localização dos conteúdos guardados no peer que oferece o serviço. Motivação: Necessidade de expor os conteúdos guardados em disco para o exterior Assegurar o correcto funcionamento do serviço quando a localização da pasta onde os conteúdos são guardados é alterada

13Março, 2009 I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER Serviços Web (2) List Azureus' Activities Objectivo: Permitir a consulta, em tempo real, do estado das transferências em curso no Azureus. Utilizador requisita o serviço Funcionamento: O serviço Web contacta o Azureus Azureus retorna a informação, em XML, ao serviço A informação é apresentada no browser

15Março, 2009 I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER Plugins do Azureus (1) RSS Import Objectivo: Automatizar o processo de download de conteúdos distribuídos na rede peer-to-peer, permitindo ao utilizador definir o tamanho máximo da pasta onde os conteúdos são guardados. Funcionamento: O plugin contacta o servidor RSS, obtendo uma torrent aleatória O plugin verifica o tamanho do conteúdo e da pasta partilhada Se o conteúdo não faz exceder o tamanho definido, o download é iniciado Se o conteúdo faz exceder o tamanho definido, o conteúdo é descartado

16Março, 2009 I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER Applet de controlo do plugin RSS Import Disk Space Controller Applet Objectivo: Ferramenta alternativa para definir o espaço usado pelo Azureus para guardar conteúdos. Motivação: Poder configurar o plugin RSS Import através duma interface Web Controlar o plugin de uma forma normalizada

17Março, 2009 I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER Plugins do Azureus (2) SeedLimiter Objectivo: Controlar a disponibilidade de conteúdos distribuídos na rede peer-to-peer, semeando apenas conteúdos com um baixo número de cópias completas. Funcionamento: Para cada conteúdo, o plugin verifica o número de cópias completas Se o número de seeders for baixo, o Azureus transfere o conteúdo Semeia o conteúdo enquanto houver poucos seeders Se existirem seeders suficientes, o conteúdo é descartado

19Março, 2009 Conclusões: Serviços Web: É possível usufruir das vantagens oferecidas pelas redes peer-to-peer Ultrapassam-se eventuais dificuldades ou restrições ao uso do protocolo BitTorrent Torna-se desnecessário o uso de software específico para usar a plataforma MOSAICA Plugins: Todos os conteúdos podem ser controlados A disponibilidade dos conteúdos é melhorada Operações feitas sem necessidade de intervenção do utilizador I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER

20Março, 2009 Trabalho Futuro: Expansão da plataforma MOSAICA a outros sistemas operativos; Implementação de medidas de segurança ao nível dos serviços Web, usando para isso bindings para HTTPS; Mecanismo adicional para obter o nome de um conteúdo, além do respectivo contentID, quando são efectuadas pesquisas; Habilitar a hipótese de transferir simultaneamente múltiplos ficheiros através de HTTP, através do serviço Get Content. I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER

21 I NTEGRAÇÃO DE S ERVIÇOS W EB NUM C LIENTE P EER - TO -P EER Março, 2009