Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Introdução
Conceitualmente, Peer-to-Peer (P2P) é uma alternativa aos modelos computacionais do
tipo cliente-servidor. O termo P2P se refere a uma classe de sistemas e aplicações que
utilizam recursos distribuídos para realizar funções críticas de maneira descentralizada
[Milojicic et al, 2002]. Através desta tecnologia, um sistema pode acessar diretamente
recursos disponibilizados por outro, independente de terceiros atuando como servidores
centrais.
Várias aplicações P2P podem ser vislumbradas, como processamento de dados
distribuído, sistema de compartilhamento de arquivos distribuído, ou algum outro tipo
de aplicação distribuída. O primeiro passo para qualquer uma destas aplicações é
permitir às maquinas saberem a respeito da existência de outras na rede. Em outras
palavras, os participantes da rede precisam saber: "quem, em toda a rede, gostaria de
cooperar comigo?" Este primeiro passo, segundo [Harchol-Balter et al., 1999], é
conhecido como resource discovery.
O problema de resource discovery vem crescendo no contexto de redes P2P.
Neste contexto, em algum momento o ponto deve ser conhecido e conhecer outro ponto
da rede, uma vez que, um ponto pode comunicar-se diretamente com outro ponto da
rede se, e somente se, ele o conhece.
Este artigo apresenta uma arquitetura P2P para a RCCS, que será detalhada no
tópico 2. Nosso objetivo é resolver o problema de resource discovery na rede de
compartilhamento e montar uma heurística de busca por componentes, levando em
consideração os aspectos arquiteturais, a praticidade e as funcionalidades da rede.
O texto está organizado da seguinte maneira: a seção 2 apresenta a RCCS, com
uma descrição mais detalhada da rede assim como suas principais premissas e soluções
envolvendo P2P e Web Services. A seção 3 apresenta a arquitetura da rede, assim como
a modelagem dos objetos que são transmitidos na rede, com dados de envio e de
resultado das pesquisas por componentes. A seção 4 apresenta as principais
funcionalidades da RCCS, com nossa solução para o problema de resource discovery e
a arquitetura de busca por componentes na rede. Por fim, as conclusões e a descrição
dos trabalhos futuros são apresentadas na seção 5.
2.2.2. Arquitetura P2P Pura – DIFA (Distributed Indexing with Flooding Architecture)
Em uma arquitetura P2P pura não existem servidores centrais ou supernós que sejam
responsáveis por encontrar ou armazenar o endereço dos participantes da rede. A busca
é realizada de forma totalmente descentralizada, segundo algum algoritmo distribuído
utilizado.
A figura 2 ilustra a busca em uma rede peer-to-peer com arquitetura pura.