Survey de Consultas em Sistemas P2P
A computação peer-to-peer (P2P) tem se tornado um paradigma dominante para trocas de dados. A possibilidade de colaboração e comunicação direta entre os usuários e seus recursos está promovendo uma grande modificação nos padrões de uso da Internet. Um dispositivo numa rede P2P pode permitir o acesso a qualquer tipo de recurso que possui ao seu dispor, sejam documentos, capacidade de armazenamento, capacidade de processamento ou mesmo o seu operador humano.
Junto à idéia de utilização de recursos compartilhados, o P2P traz consigo uma série de vantagens, como baixo custo de obtenção, pois não é necessário nenhum gasto adicional com hardware. Além disso, possibilita a escalabilidade, não estando vulnerável a um crescimento descontrolado da rede. Outra vantagem é a utilização de recursos ociosos de outros computadores participantes da rede. Por fim, a natureza descentralizada dos sistemas P2P os protege de alguns tipos de falhas bastante comuns em sistemas centralizados, onde a falha do servidor central pode ser fatal para o funcionamento do sistema.
A tecnologia P2P foi fortemente impulsionada por aplicações de compartilhamento e troca de mensagens bastante populares, como Napster [Ku, 2002], Gnutella [Ripeanu, 2001] e ICQ [ICQ Inc, 2004]. Tais aplicações deixam claro a potencialidade e as possibilidades de desenvolvimento. Neste contexto, o ambiente acadêmico se mostra ideal para realizar experimentos e se beneficiar dessa tecnologia, pois pode utilizar novas ferramentas que auxiliam a troca de informações sem despender recursos adicionais. [Rocha, 2004].
Como o uso de redes P2P tem crescido substancialmente nos últimos anos e cada vez mais aplicações são construídas sobre essas estruturas, a pesquisa em redes P2P tornou-se imprescindível não apenas para melhorar esses sistemas, mas também para compreender e controlar o uso dos recursos da infra-estrutura utilizada por essas redes. Risse aponta que um dos grandes desafios dos sistemas P2P