Programação Paralela em Arquiteturas Multi-Core/Aplicações Internet: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 140:
As redes '''Peer-to-Peer (P2P)''' são um modelo de comunicação em que todas as partes possuem as mesmas capacidades e responsabilidades, podendo também iniciar uma seção de comunicação. Difere do modelo de cliente/servidor, no qual alguns computadores são dedicados a servirem dados a outros. Os computadores que constituem a rede não possuem um papel fixo de cliente ou servidor, pelo contrário, costumam ser considerados de igual nível e assumem o papel de cliente ou de servidor dependendo da transação sendo iniciada ou recebida de um outro ''peer'' da mesma rede.
 
Os nós da rede Peer-to-Peer podem diferir em termos de configuração local, capacidade de processamento, capacidade de armazenamento, largura de banda, entre outras características particulares. O primeiro uso da expressão Peer-to-Peer foi em 1984, com o desenvolvimento do projeto Advanced Peer-to-Peer Networking Architecture na [[Wikipediahttp:|//en.wikipedia.org/wiki/IBM IBM]].
 
O termo é também utilizado em diferentes tecnologias que adotam o modelo conceitual ponto-a-ponto, tais como o protocolo [[Wikipediahttp:|//en.wikipedia.org/wiki/NNTP NNTP]] (para Usenet News), [[Wikipediahttp:|//en.wikipedia.org/wiki/SMTP SMTP]] (para envio de e-mails) e sistemas de trocas de mensagens instantâneas ([[http://en.wikipedia.org/wiki/MSN MSN]], [[http://en.wikipedia.org/wiki/ICQ ICQ]], [[http://en.wikipedia.org/wiki/Gtalk GTalk]]).
 
Na Internet, Peer-to-Peer é um tipo de rede transiente que permite a um grupo de computadores usuários com um mesmo programa conectarem e terem acesso direto a arquivos no disco rígido um dos outros. Esses programas de compartilhamento de arquivos, como por exemplo o [[http://en.wikipedia.org/wiki/Napster Napster]], [[http://en.wikipedia.org/wiki/Emule eMule]] e [[http://en.wikipedia.org/wiki/Kazaa Kazaa]], entre outros, forma responsáveis por popularizar o termo P2P.
 
Há também outros tipos de recursos podem ser compartilhandos em redes Peer-to-Peer, tal como capacidade de processamento de máquinas, espaço de armazenamento de arquivos, serviços de software (analogamente aos [[http://en.wikipedia.org/wiki/Web_services Web Services]]), entre outros.
 
==== Arquitetura e Classificação ====