Você está na página 1de 5

Arquitetura de aplicao de Rede P2P

Rubens Fernandes Rocha1


1

Curso de Bacharelado em Cincia da Computao Universidade Federal do Par Belm PA Brazil


profrubensfr@ig.com.br

Resumo. Este artigo faz um breve relato da arquitetura p2p, mostrando seu significado, histrico, vantagens e desvantagens da utilizao desta arquitetura..

1. Introduo
AWorld Wide Web (Web) sempre teve como proposta principal promover a liberdade, que deve se traduzir no acesso irrestrito a todos os recursos da rede, de qualquer lugar e a qualquer hora. Apesar disso, a Web ainda est presa ao modelo cliente-servidor no qual servidores centralizados executam tarefas para clientes distribudos, como PCs, laptops e telefones celulares. Ou seja, a maior parte das mquinas participam da Web apenas como coadjuvantes acessando recursos providos pela minoria. A tecnologia peer-to-peer (P2P) surge para mudar o paradigma existente, medida que no depende de uma organizao central ou hierrquica, alm de dispor aos seus integrantes as mesmas capacidades e responsabilidades [38]. Atravs dessa tecnologia qualquer dispositivo pode acessar diretamente os recursos de outro, sem nenhum controle centralizado. A inexistncia de um servidor central significa que possvel cooperar para a formao de uma rede P2P sem qualquer investimento adicional em hardware de alto desempenho para coorden-la. Outra vantagem a possibilidade de agregar e utilizar a capacidade de processamento e armazenamento que fica subutilizada em mquinas ociosas.Alm disso, a natureza descentralizada e distribuda dos sistemas P2P torna-os inerentemente robustos a certos tipos de falhas muito comuns em sistemas centralizados. Finalmente, o modelo P2P apresenta o benefcio da escalabilidade, para tratar de crescimentos incontrolveis no nmero de usurios e equipamentos conectados, capacidade de rede,aplicaes e capacidade de processamento.A tecnologia P2P estimula as pessoas no momento que elas percebem que podem participar e fazer a diferena. Isso explica o sucesso de algumas aplicaes como o ICQ,KaZaA e o Napster. Um efeito contrrio, no entanto, pode ser percebido em provedores de servio e gravadoras que se sentem extremamente prejudicados quando perdem o controle.Nesse contexto, o ambiente acadmico se mostra ideal para realizar experimentos e se beneficiar dessa tecnologia, pois pode utilizar novas ferramentas que auxiliam a troca de informaes sem despender recursos adicionais.O objetivo principal deste documento fornecer subsdios para a compreenso das arquiteturas de redes peer-to-peer (P2P), elucidar aspectos de aplicaes j utilizadas, bem como analisar as ferramentas mais importantes de suporte construo de aplicaes colaborativas. Um aspecto importante a utilizao da experincia prtica dos membros da equipe do Grupo de Trabalho e Computao Colaborativa da RNP (GT-P2P) [19], cujo objetivo avaliar os benefcios da

implantao de suporte a sistemas P2P na RNP e nas instituies conectadas, bem como o impacto da utilizao de tais sistemas no desempenho da rede. As instituies conectadas RNP podero utilizar esse suporte para, por exemplo, disponibilizar aplicaes educacionais e de pesquisa.

2. O que significa peer to peer


Segundo a definio do dicionrio Portugus-Ingls, peer to peer significa, de pares em pares. Isso quer dizer que os computadores da rede esto todos interligados em uma cadeia descentralizada, onde cada um possui funes equivalentes no havendo uma hierarquia entre eles. Todos os usurios so clientes e servidores, funcionando, assim, de forma totalmente independente e livre da existncia de um servidor central.

Figura 1: Arquitetura P2P (descentralizada)

Uma pesquisa realizada recentemente pela Xerox mostrou que 70% dos usurios das redes p2p sequer compartilham arquivos, enquanto que 1% dos usurios compartilham 50% dos arquivos disponibilizados. Assim, esta pesquisa mostra o que j havia sido percebido na prtica: que redes peer to peer puras na prtica no funcionam como esperado na teoria. Ento, algumas aplicaes, como por exemplo o Napster, encontraram como soluo para tal problema a criao do modelo peer to peer misto, onde os servios crticos so realizados por servidores, mesclando, assim, a arquitetura p2p e cliente/servidor. A vantagem de uma arquitetura de rede descentralizada que ela bem mais difcil de ser interrompida, pois no existe mais um ponto de falha. Porm a busca neste tipo de rede muito lenta e no garantido que a consulta ter algum resultado, porque o arquivo desejado pode estar a uma distncia muito grande para ser alcanado. A busca realizada sobre determinado arquivo enviada para todos os computadores presentes na rede, os quais tomam conhecimento dos demais usurios presentes por meio de um Host, este no possui bancos de dados como nomes de usurios ou arquivos, ele apenas monitora os pontos de presena na rede. Ele informa o IP dos usurios dos softwares que esto na rede. Ento, o pedido do arquivo repassado para todos os usurios da rede os quais repassam para outros usurios, assim por diante at que seja encontrado o arquivo desejado.

3. Histrico
O peer to peer sempre existiu, porm no era reconhecido como tal. Servidores com endereos de IP fixos ou determinveis podiam sempre se comunicar com outros servidores para usufruir os servios disponibilizados. Um nmero de aplicaes pr-P2P, como, por exemplo, os correios eletrnicos, possuam a capacidade de oferecer um servio em uma rede distribuda. Entretanto, um aplicativo ganhou destaque na poca, a USENET. A USENET surgiu em 1979, e foi desenvolvida por estudantes universitrios dos EUA. Ela permitia que dois computadores trocassem informao, nos primrdios, antes da conexo oferecida pela Internet. A primeira interao consistia na capacidade de um computador de se ligar a outro, via modem, pesquisar documentos e transferir esses documentos para armazenamento local. Nesta aplicao no existia nenhuma autoridade central, a distribuio dos documentos gerada por cada usurio e o contedo da rede replicado para todos os usurios dela. Entretanto, algumas propriedades da USENET ajudam a distingu-la do primeiro sistema peer to peer. Com o surgimento do ICQ, o tradicional correio eletrnico foi substitudo, j que esse programa oferecia aos seus usurios a capacidade de comunicar-se de forma mais rpida e permitia tambm que seus utilizadores fossem notificados quando seus amigos se ligavam. Alm disso, ele permitia tambm a troca de arquivos, que embora seja classificada como uma aplicao p2p, o ICQ usa uma arquitetura mista entre p2p e cliente/servidor. Seu servio de notificao de novos usurios centralizado em um servidor, mas todos os outros servios so puramente peer to peer. O Napster surge em 1999, pelo estudante Shawn Fanning, oferecendo aos seus usurios a possibilidade de compartilharem arquivos em mp3. Como uma arquitetura mista, semelhante do ICQ, era suportado por um servidor central, que armazenava as listas de msicas das diferentes mquinas e fazia a conexo entre quem buscava um arquivo e quem possua o arquivo. Era genial, rpido, mas tambm fcil de frear. Sem o servidor, o Napster no existia, e a justia norte americana conseguiu fech-lo por infringir a lei de direitos autorais. Aproveitando a deixa do Napster surge o Gnutella e a FastTrack que levaram o compartilhamento de arquivos a um passo mais longe: eliminaram a necessidade de um servidor central para realizar a pesquisa, elas ligam os computadores ponto a ponto, o que as torna praticamente impossveis de fechar. Para funcionar, essas redes usam o endereo IP, o RG do computador, que permite localizar cada uma das mquinas na web. Cada computador se conecta a at cinco mquinas para fazer buscas. Essas ltimas a mais outras cinco e assim por diante, formando uma rede de milhares de computadores em minutos. O FastTrack deixou essa conexo ainda mais rpida ao transformar alguns dos computadores da rede - os que tinham mais velocidade e maior capacidade de processamento - em subservidores, que armazenam dados de diversos outros computadores, criando verdadeiros atalhos para a informao. Outros sistemas de partilha de arquivos aparecerem, cada um tentando resolver os problemas e aprimorar os sistemas atuais. Temos, de um lado, redes mais confiveis e que conseguem garantir anonimato a seus usurios. o caso de redes como

a Freenet, a Entropy e da GNUnet. De outro, esto as redes privadas, mais seguras, que conectam apenas amigos. o caso da Mute, da Waste e do programa Grouper.

4. Vantagens P2P
Conforme (BALAKRISHNAN, KAASHOEK, KARGER, MORRIS, & STOICA, 2003), existem muitos atrativos para a utilizao de redes P2P, onde os principais so: Facilidade de conexo Empecilho de conexo para este tipo de redes mnimo, pois diferente dos sistemas totalmente centralizados no necessita de administrao ou instalaes especficas; Contedo diversificado Pelo aumento constante de estaes conectadas a Internet, redes P2P tem tambm seu crescimento e com o contedo incluso nelas, a quantidade de recursos compartilhados cada vez maior e mais diversificado. Segurana no compartilhamento Este modelo de rede esta menos suscetvel a falhas de compartilhamento ou ataques intencionais, pois nativo de sistemas distribudos, tornando assim ambiente ideal para troca de informaes em longo prazo e/ou computaes demoradas. Confiabilidade Caso ocorra problema em algum peer, o sistema no ir parar totalmente, pois os demais podem manter-se atuantes, utilizando recursos e/ou contedos existentes; Utilizao dos Recursos Caso um peer no esteja utilizando um recurso especial, ele pode ofertar seus recursos disponveis a outros peers, aumentando assim a capacidade de processamento da rede.

5. Desvantagens P2P
Algumas caractersticas P2P podem ser entendidas como desvantagens, pois insinuam ambigidade (BALAKRISHNAN, KAASHOEK, KARGER, MORRIS, &STOICA, 2003). Algumas dessas caractersticas e suas descries so: Redundncia Devido ao tamanho das redes, uma estao efetuar duas buscas e obter o mesmo resultado incomum e improvvel, porm possvel; Tempo de Resposta Com o aumento da rede, o tempo de resposta pode variar consideravelmente, podendo em casos de alto tempo de retorno, perder a informao buscada na rede; Perda de contedo Como um peer possui a facilidade de entrar e sair da rede, um contedo compartilhado pode facilmente deixar de existir na rede; Desempenho Arquitetada para atuar com grande nmero de peers conectados, a rede pode perder desempenho caso esse numero venha a ser baixo, pois as buscas e recursos sero limitados.

Referncias [1] KUROSE, James F. Redes de computadores e a internet: uma abordagem topdown, Editora Pearson Education, So Paulo, 2010. [2] BENSCHOP, Albert. Peer-to-peer: Networks of Unknown frieds the power of sharing. <http://www.sociosite.org/p2p_en.php, Maro 2012.