Modelos de computação cliente-servidor e peer-to-peer
André de Pádua
Resumo. Este artigo descreve os modelos de computação clienteservidor e peer-to-peer, seus funcionamentos, variações dos modelos e finalmente suas aplicações. Dentre as aplicações, apresentaremos diferentes modelos utilizados atualmente, como Servidores de Banco de Dados, para cliente-servidor e, Napster, para peer-to-peer.
1. Introdução Com o grande avanço da internet nos dias de hoje, acabamos nos sentindo obrigados a compartilhar nossos arquivos em qualquer lugar que estivermos e que haja algum tipo de conexão com a Internet para acessá-los, o que há alguns anos atrás ainda não era possível. Junto com este crescimento da Internet surgiram diversos modelos de …exibir mais conteúdo…
Neste modelo, todos os peers são autosuficientes, atuando como cliente e servidor. Para seu funcionamento, os peers fazem solicitações aos peers vizinhos que estão ao seu alcance, no exemplo exibido na Figura 1, "A" se conecta nas máquinas com as quais tem uma conexão. Por sua vez, estas se conectam a outros peers com os quais mantém conexão e repetem a solicitação inicial. Tal procedimento é realizado repetidamente até que o recurso procurado seja encontrado, no caso, em "B". Quando o recurso é encontrado, uma conexão é criada entre o nó onde o recurso foi encontrado e o nó que fez a requisição, executando-se assim a transferência do recurso solicitado sem a existência de nenhum intermediário (Laffranchi, 2004).
Figura 1: Arquitetura de um sistema P2P totalmente descentralizado.
b) Modelo Híbrido - o modelo descentralizado é raramente utilizado devido a sua complexidade. Desta forma, são utilizados servidores para a execução de tarefas específicas, como autenticação de usuários, serviço de diretório e mapeamento de recursos disponíveis, obtendo-se assim o modelo híbrido. Conforme mostra a Figura 2, "X"contata um servidor para saber a localização de determinado recurso. A seguir, a informação obtida a partir do servidor é utilizada para que "X"se conecte diretamente ao nó que oferece tal recurso, no caso, "Z". Assim, a transação é efetuada entre "X"e "Z".
Figura 2: Arquitetura P2P híbrida. 5. Aplicações 5.1. Cliente-Servidor a) Print Audit - É um software