Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas P2P (Peer-to-Peer) Universidade do Estado de Mato Grosso Bacharelado em Ciência da Computação Sistemas Distribuídos Aryelly Carlos Cleber Edinaldo Guilherme Vitor Setembro, 2020 1 Tópicos 2 Capitulo 10 – Sistemas P2P – Peer-to-peer 10.1 Introdução 10.2 Napster e seu legado 10.3 Middleware para peer-to-peer 10.4 Sobreposição de roteamento 10.5 Estudo de caso: Pastry, Tapestry 10.6 Estudo de Caso: Squirrel, OceanStore e Ivy Sistemas Peer-to-Peer – Aryelly/ Carlos/ Cleber/ Edinaldo/Guilherme/Vitor 2 3 10.1 Introdução Sistemas P2P peer-to-peer representam um paradigma para a construção de sistemas distribuídos. É uma arquitetura de redes de computadores onde cada um dos pontos ou nós da rede funciona tanto como cliente quanto como servidor, permitindo compartilhamentos de serviços e dados sem a necessidade de um servidor central. O objetivo dos sistemas peer-to-peer é permitir o compartilhamento de dados e recursos em uma escala muito grande, eliminando qualquer exigência de servidores gerenciados separadamente e sua infraestrutura associada e suportar serviços e aplicativos distribuídos, usando dados e recursos computacionais disponíveis nos computadores pessoais e estações de trabalho que estão presentes em números cada vez maiores na Internet e em outras redes. Introdução Sistemas Peer-to-Peer – Aryelly/ Carlos/ Cleber/ Edinaldo/Guilherme/Vitor 3 4 10.1 Introdução Os sistemas peer-to-peer compartilham as seguintes características: • Seu projeto garante que cada usuário contribua com recursos para o sistema. • Embora eles possam diferir nos recursos com que contribuem, todos os nós em um sistema peer-to-peer têm as mesmas capacidades e responsabilidades funcionais. • Seu correto funcionamento não depende da existência de quaisquer sistemas administrados de forma centralizada. • Eles podem ser projetados de modo a oferecer um grau limitado de anonimato para os provedores e usuários dos recursos. Sobreposição de roteamento, roteamento de IP e computação distribuída. Introdução 2 Sistemas Peer-to-Peer – Aryelly/ Carlos/ Cleber/ Edinaldo/Guilherme/Vitor 4 5 Introdução 3 Middleware peer-to-peer A terceira geração é caracterizada pelo aparecimento de camadas de middleware para o gerenciamento de recursos distribuídos em uma escala global independente de aplicativos. Agora, várias equipes de pesquisa concluíram o desenvolvimento, a avaliação e o refinamento de plataformas de middleware peer-to-peer e as demonstraram, ou implantaram, em diversos serviços de aplicativo. 10.1 Introdução Sistemas Peer-to-Peer – Aryelly/ Carlos/ Cleber/ Edinaldo/Guilherme/Vitor 5 6 10.2 Napster e Seu Legado O que é Napster ? Criado por Shawn Fanning no ano de 1999, o Napster foi o primeiro aplicativo de compartilhamento de arquivos em P2P (peer-to-peer). A arquitetura do Napster incluía índices centralizados, mas eram os usuários que forneciam os arquivos, os quais eram armazenados e acessados em seus computadores pessoais. Napster e Seu Legado Sistemas Peer-to-Peer – Aryelly/ Carlos/ Cleber/ Edinaldo/Guilherme/Vitor 6 Napster e seu legado 2 10.2 Napster e Seu Legado 7 Sistemas Peer-to-Peer – Aryelly/ Carlos/ Cleber/ Edinaldo/Guilherme/Vitor 7 Napster e seu legado 3 Os sistemas peer-to-peer e problemas de propriedade de direitos autorais Os desenvolvedores do Napster alegaram que não eram responsáveis pela violação dos direitos autorais dos proprietários porque não participavam do processo de copia, o qual era realizado inteiramente entre as maquinas dos usuários. Um serviço de compartilhamento de arquivos mais completamente distribuído poderia ter obtido uma separação melhor das responsabilidades jurídicas, dispersando a responsabilidade por todos os usuários do Napster e, assim, tornando a busca de soluções jurídicas muito difícil, se não impossível. Sabe-se que o e-mail e os sites Web tem desempenhado um papel significativo na obtenção do conhecimento publico em tempos de crises politicas em tais sociedades; seu papel poderia ser mais atuante, se os autores pudessem ser protegidos pelo anonimato. O “delato” e um caso relacionado: um “delator” e um funcionário que publica, ou relata, as transgressões de seu empregador para as autoridades, sem revelar sua própria identidade por medo de sanções ou demissão. 10.2 Napster e Seu Legado 8 Sistemas Peer-to-Peer – Aryelly/ Carlos/ Cleber/ Edinaldo/Guilherme/Vitor 8 Napster e seu legado 4 9 Lições Aprendidas com o Napster Para evitar o esgotamento dos recursos computacionais de usuários individuais (por exemplo, o primeiro usuário a oferecer uma música muito procurada) e suas conexões de rede, o Napster considerava uma distância, a localidade da rede (quantidade de nós intermediários entre o cliente e o servidor) para alocar um servidor a um cliente que estivesse solicitando a música. Limitações: o Napster usava um índice unificado (replicado) de todos os arquivos de música disponíveis. Para a aplicação em questão, o requisito da consistência entre as réplicas não era fundamental; portanto, isso não atrapalhava o desempenho, mas, para muitas aplicações, constituiria uma limitação. 10.2 Napster e Seu Legado Sistemas Peer-to-Peer – Aryelly/ Carlos/ Cleber/ Edinaldo/Guilherme/Vitor 9 10 Napster e seu legado 5 Dependências de aplicação - O Napster tirava proveito, de outras maneiras, das características especiais da aplicação para a qual foi projetado: • Os arquivos de música nunca são atualizados, evitando qualquer necessidade de tornar todas as réplicas dos arquivos consistentes após as atualizações. • Nenhuma garantia é exigida com relação à disponibilidade de arquivos individuais se um arquivo de música estiver temporariamente indisponível, ele poderá ser baixado posteriormente. Isso reduz o requisito da confiança dos computadores individuais e de suas conexões com a Internet. 10.2 Napster e Seu Legado Sistemas Peer-to-Peer – Aryelly/ Carlos/ Cleber/ Edinaldo/Guilherme/Vitor 10
Compartilhar