Aula 16b
ARQUITETURA DE SISTEMAS DISTRIBUIDOS
Título
Modelo Peer-to-Peer
Número de Aulas por Semana
Número de Semana de Aula
16
Tema
Modelo Peer-to-Peer
Objetivos
O aluno deverá ser capaz de:
Entender o modelo P2P
Conhecer os componentes de comunicação
Conhecer os diferentes tipos de implementação
Estrutura do Conteúdo
Unidade III – Comunicação em Sistemas Distribuídos
1. Introdução aos modelos de comunicação
2. Modelo Cliente/Servidor
3. Comunicação utilizando Sockets
4. Comunicação utilizando RPC
5. Modelo Peer-to-Peer (P2P) Conceitos: O modelo de comunicação P2P é implementado em uma rede de computadores cuja comunicação não está baseada em servidores dedicados, como no modelo cliente-servidor, e sim na comunicação direta entre cada nó da rede (peers). Cada computador conectado tem a capacidade de atuar como um servidor realizando tarefas para outros usuários da rede, ou atuar como cliente, requisitando a realização destas tarefas. Apesar de ter uma definição aparentemente clara, a classificação do que é ou não P2P ainda é alvo de discussões. Androutsellis e Spinellis(2004) propuseram a seguinte definição para sistemas P2P: Sistemas peer-to-peer são sistemas distribuídos que consistem em nós interconectados com capacidade de auto-organização em relação à topologia da rede com o propósito de compartilhar recursos, adaptar-sea falhas e picos de carga mantendo um nível aceitável de conectividade e desempenho sem requerer intermediação ou suportede um servidor central. Na arquitetura P2P não há coordenação central e, portanto, não há um ponto de falha nem gargalo. Nenhum peer tem uma visão global do sistema, porém todos os dados e serviços são acessíveis de qualquer peer. Arquiteturas P2P P2P Puro
Não existe servidor centralizado.
Os peers se comunicam diretamente
Exemplos: Gnutella e FreeNet
P2P Híbrido
O