Anda di halaman 1dari 32

FUNDAO CENTRO DE ANLISE, PESQUISA E INOVAO TECNOLGICA

FACULDADE FUCAPI

Sistemas Paralelos e Distribudos

Sistemas Peer-to-Peer
2 Sistemas Peer-to-peer

Os sistemas peer-to-peer (p2p) representam um dos


paradigmas para o desenvolvimento de sistemas e
de aplicativos distribudos.

Os dados e recursos computacionais


provenientes da colaborao de muitas mquinas na
Internet de maneira uniforme.
3 Sistemas Peer-to-peer

Seu aparecimento consequncia do crescimento


da Internet e da necessidade do compartilhamento
de recursos comuns a todos.
4 Sistemas Peer-to-peer

Dois problemas:

Um problema comum em redes p2p a distribuio


de carga de trabalho entre os computadores que
possuem o recurso.

Outro problema justamente definir quais os


computadores que possuem o recurso completo.
5 Sistemas Peer-to-peer

Com o passar do tempo, surge a necessidade de


equipamentos de grande porte para:
indexar
armazenar dados especficos.
6 Sistemas Peer-to-peer

Caractersticas dos sistemas peer-to-peer:

Cada usurio contribui para o projeto;

Os recursos computacionais podem diferir


(heterogeneidade), mas todos os ns tm as mesmas
capacidades e responsabilidades;
7 Sistemas Peer-to-peer

Caractersticas dos sistemas peer-to-peer:

Seu funcionamento no depende de qualquer


sistema administrador centralizado;

Deve fornecer um grau de anonimato para os


usurios;
8 Sistemas Peer-to-peer

Caractersticas dos sistemas peer-to-peer:

Deve possuir um algoritmo eficiente para:

Distribuio e coleta de dados em muitas mquinas

Equilibrar a carga de trabalho e consumo de banda.


9 Sistemas Peer-to-peer

O potencial das redes p2p foi demonstrada com o


advento da banda larga nos Estados Unidos no ano de
1999

Em meados de 2004, as redes p2p tornaram-se


propensas a permanecer muitos anos na Internet,
quando estimou-se que 100 milhes de computadores
j possuam banda larga.
10 Sistemas Peer-to-peer

Geraes de sistemas peer-to-peer:

1. Gerao: Lanada pelo servio de troca de


msicas chamado Napster.
11 Sistemas Peer-to-peer

Geraes de sistemas peer-to-peer:

2. Gerao: Lanada para compartilhamento de


arquivos diversos, com maior escalabilidade,
anonimato e tolerncia a falhas.
Destacam-se o Freenet, Gnutella, Kazaa e BitTorrent.
12 Sistemas Peer-to-peer

Geraes de sistemas peer-to-peer:

3. Gerao: Lanada pela criao de middlewares


para o gerenciamento de recursos distribudos em uma
escala global independente de aplicativos.
Destacam-se o Pastry, Tapestry, CAN, Chord e o
Kademlia.
13 Sistemas Peer-to-peer

O funcionamento bsico trata de atribuir um


identificador exclusivo (GUID) a cada objeto
compartilhado.
14 Sistemas Peer-to-peer

Para acelerar o processo de distribuio e


compartilhamento dos recursos, os arquivos podem
ser desmembrados em pacotes de dados recebendo
um atributo de identificao secundria (x:y);
Onde x representa a id do pacote e o y quantos
pacotes compe o recurso.

Dessa forma, o utilizador pode compartilhar partes


do recurso, mesmo no o possuindo
completamente.
15 Sistemas Peer-to-peer

Sobreposio de roteamento X roteamento IP


Alguns algoritmos podem ser projetados para
resolver problemas da arquitetura TCP/IP
tradicional da Internet, pois os problemas a seguir
degradam os sistemas peer-to-peer:
=Escalabilidade; =Equilbrio de carga;
=Dinmica da rede; =Tolerncia falhas;
=Identificao e anonimato;
16 Sistemas Peer-to-peer

Computao distribuda
Com o advento das redes p2p foi possvel perceber a
necessidade de garantir desempenho, confiabilidade e
segurana.

Dessa forma, algumas atribuies de responsabilidade


passaram a ser exclusivamente de alguns ns da rede
p2p.
17 Sistemas Peer-to-peer

Computao distribuda
A atribuio de responsabilidade alguns ns veio
quebrar a ideia original do conceito de rede peer-to-peer
Mas garantiu:
Disponibilidade de recursos
Otimizao do consumo de banda de Internet.
18 Sistemas Peer-to-peer
19 Sistemas Peer-to-peer
20 Sistemas Peer-to-peer
21 Sistemas Peer-to-peer
22 Sistemas Peer-to-peer
23 Sistemas Peer-to-peer
24 Sistemas Peer-to-peer

Middleware P2P
Conceito
Um problema importante no projeto de aplicativos
peer-to-peer o fornecimento de um mecanismo
para permitir aos clientes acessarem recursos de
dados.
Acesso de forma rpida e segura, estando os
mesmos localizados por toda a Internet.
25 Sistemas Peer-to-peer

Middleware P2P
Conceito
Os sistemas de middleware P2P so projetados
especificamente para atender:
a necessidade da distribuio automtica
a localizao dos recursos desejados pelos
utilizadores.
26 Sistemas Peer-to-peer

Middleware P2P
Requisitos funcionais
Simplificar a construo de servios implementados
em muitas mquinas
uma rede amplamente distribuda como a Internet.
Localizar, adicionar e remover recursos livremente.
Disponibilizar uma interface amigvel e simplificada.
27 Sistemas Peer-to-peer

Middleware P2P
Requisitos no funcionais
Escalabilidade global;
Balanceamento de carga;
Otimizao das interaes entre peers vizinhos;
Acomodar a disponibilidade altamente dinmica dos
computadores;
Segurana dos dados em um ambiente heterogneo;
28 Sistemas Peer-to-peer

Middleware P2P
O projeto de uma camada de middleware para
suportar sistemas P2P em escala global complexo.

Os requisitos de escalabilidade e disponibilidade


tornam impraticvel manter um banco de dados em
todos os ns.
29 Sistemas Peer-to-peer

Middleware P2P

A carga deve ser particionada e distribuda, alm de ter


um grau de replicao de indexaes distribuda com
segurana e garantia de disponibilidade.
30 Sistemas Peer-to-peer

Middleware P2P
Vantagens
Capacidade de explorar recursos ociosos;
Escalabilidade para muitos clientes;
Balanceamento de carga gerencivel;
Desenvolvimento estruturado.
31 Sistemas Peer-to-peer

Middleware P2P
Desvantagens
Dados mutveis permanece complexo e invivel;
Anonimato ainda no confivel;
Os recursos podem sofrer limitaes devido s leis.
32 Sistemas Peer-to-peer

Middleware P2P
Concluso
As arquiteturas P2P surgiram para compartilhar
arquivos comuns em grande escala, tendo como
precursor o Napster.
Sua aplicao prtica, geralmente conflita com leis
de direitos autorais, contudo pode ser aplicado em
outros cenrios, mesmo corporativos.
A evoluo do uso desta tecnologia, gerou
middleware especficos.

Anda mungkin juga menyukai