Redes P2P
O P2P ou Peer-to-Peer (Par-a-Par) é uma tecnologia para estabelecer uma espécie de rede de computadores virtuais, onde cada estação possui capacidades e responsabilidades equivalentes. Difere da arquitetura cliente/servidor, no qual alguns computadores são dedicados a servirem dados a outros. Porém, o termo tornou-se popular com o surgimento de aplicações de compartilhamento de arquivo, em outras palavras, programas que possibilitam a distribuição de arquivos em rede, permitindo o acesso de qualquer usuário dessa rede a este recurso. [1]
A computação P2P (Peer-to-Peer) é um resultado da tendência natural de descentralização em engenharia de software junto com o crescimento da disponibilidade de tecnologia para a criação de redes poderosas.
A tendência das ultimas décadas foi impulsionada por necessidades como a integração de aplicações empresariais, o que impulsionou a substituição dos sistemas monolíticos por sistemas distribuídos. O crescimento da computação distribuída era inibida pela facilidade do gerenciamento de aplicações centralizadas, mas com o crescimento da Internet, seguida pela ascensão da importância de transações B2B (Business to Business), a computação distribuída acabou se tornando uma necessidade. [1]
Da perspectiva tecnológica, surgiram redes de computadores poderosas, com milhões de usuários como a Internet, e a banda se tornaram cada vez mais barata e maior. E sabe-se que para ser efetiva, a computação P2P requer a disponibilidade de inúmeros pontos interconectados, já que quanto mais recursos disponíveis, mais poderosa se torna a rede P2P. [1]
CLIENTE/SERVIDOR VERSUS PEER-TO-PEER
Diferentemente da arquitetura P2P, a estrutura cliente/servidor funciona de forma mais centralizada e é clara a participação de um servidor central no ato de compartilhamento de arquivos. [1] Figura 1 - Sistema P2P sem uma infraestrutura central.
Figura 2 - Rede usual centralizada, baseada em servidores.