Sistemas entre Pares e Redes Sobrepostas

Documentos relacionados
Sistemas entre Pares e Redes Sobrepostas

Sistemas entre Pares e Redes Sobrepostas

Sistemas entre Pares e Redes Sobrepostas

Sistemas entre Pares e Redes Sobrepostas

Resumo. 1 Introdução Motivação Abordagem. 2 Desenho Pastry Pastel Interface Manutenção. 3 Avaliação Largura de banda Procuras Manutenção Replicação

características compartilhamento de recursos sem necessidade de um elemento centralizador ciclos de CPU, armazenamento, banda...

Sistemas entre Pares e Redes Sobrepostas

Redes P2P. Apresentadora: Luciana Pereira Oliveira. Duração: 40 minutos Data: 20/07/

CoROA: Algoritmo para Coleta de Dados em Redes de Sensores Aquáticas Óptico-Acústicas

Gestão de Sistemas e Redes

Definição. São sistemas distribuídos compostos de nós interconectados, aptos a se auto-organizar em topologias de rede, com o intuito de compartilhar

Comunicação Multicast

Gossip Protocol utilizando GEMS. Alunos: João Batista, Lucas Eugênio, Vinícius Coelho

Arquitectura de Redes

Sistemas entre Pares e Redes Sobrepostas

Tabelas de dispersão distribuída

Sistemas Distribuídos Capítulo 5 - Aula 8

Redes Locais (LANs): PRINCÍPIOS

Todos os computadores são ligados em um um cabo contínuo (barramento).

Redes. Redes (Introdução e Tipologias) Introdução às redes. Introdução às redes. Sumário. Equipamento de rede/comunicação. Introdução às redes:

Arquitecturas de Sistemas. Arquitecturas Descentralizadas de Sistemas

Aula 14 Tabelas de dispersão distribuídas e redes sobrepostas

Hierarquia de Memória

Arquitectura de Redes

Arquitectura de Redes

Compartilhamento e localização de conteúdo. Hubert Fonseca Algoritmos Distribuídos PUC Rio Junho de Redes P2P

Programação de Sistemas Distribuídos e Concorrência

Organização de Computadores II. Arquiteturas MIMD

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 6 de Janeiro de o Teste A

PROVIDING DEPENDABILITY FOR WEB SERVICES

Um Algoritmo Probabilista de Recuperação de Erros para Difusão Fiável

Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014

Exclusão Mútua Distribuída. Algoritmos para eleição de um coordenador ou líder. UBI, DI, Paula Prata SDTF T04 1

SKYPE & REDES P2P. José Santos & Xavier Araújo

Sistemas Distribuídos Capítulo 8 - Aula 13

AULA 04 CONCEITOS DA CAMADA 02 PARTE 02

Gestão de Memória. Espaço de Endereçamento

Definição São sistemas distribuídos compostos de nós interconectados, aptos a se auto-organizar em topologias de rede, com o intuito de compartilhar

Universidade Federal do Rio de Janeiro Informática DCC/IM. Arquitetura de Computadores II. Arquiteturas MIMD. Arquiteturas MIMD

Exemplo de configuração da característica da Auto-recuperação do vpc do nexo 7000

o que é p2p? sistemas onde todos os nós são equivalentes em funcionalidade e no papel desempenhado ...

Gestão de Memória. Espaço de Endereçamento

Sistemas Distribuídos

Sistemas Operacionais Gerenciamento de Memória. Carlos Ferraz Jorge Cavalcanti Fonsêca

SISTEMAS DISTRIBUÍDOS

Arquitectura de Sistemas Paralelos e Distribuídos Comunicação Multicast

Arquitectura de Redes

Sistemas Multiprogramáveis/Multitarefa

Roteamento e Roteadores. Conceitos Diversos

Redes P2P Gnutella e Simuladores

Capítulo 7. A camada de aplicação

# $ % & ' ( ) * ' ( ) *! " " Orientador +, -

Arquitectura de Redes

Sistemas Operacionais. Prof. MSc. André Yoshimi Kusumoto

Arquitectura de Redes

Fundamentos de Sistemas Operacionais

EIC0032, Redes de Computadores 20/jan/2017 Exame Parte 2 (com consulta, 10 valores, 90 minutos) Nome:

Definição São sistemas distribuídos compostos de nós interconectados, aptos a se auto-organizar em topologias de rede, com o intuito de compartilhar

Flávio G F Camacho Vipnet Baixada Telecomunicações e Informática LTDA

Técnicas de comutação

Replicação. Cleide Luzia Bonfim Possamai 03/05/2018

Desenvolvimento de Aplicações Distribuídas

Memórias cache: uma introdução

Um Serviço Escalável e Robusto para Gerenciamento de Membros em Grades Computacionais de Grande Escala*

3º Semestre. Aula 02 Introdução Roteamento

Topologias e abrangência de redes de computadores

trabalho Heitor Oliveira,Rafael Aleixo,Alex Rodrigues September 2013

Redes Ad-Hoc FEUP MPR. » Áreas remotas, reuniões ad-hoc, zonas de desastre» Custo elevado Ł Necessidade de redes ad-hoc

Informática. Transferência de Arquivos e Dados. Professor Márcio Hunecke.

Agenda Redes Arquitetura de computadores Programação de CLP Instrumentação OSI 3 / 54

Sistemas Distribuídos Capítulo 8 - Aula 14

Alcides Pamplona

Redes de Computadores

Sistemas Operacionais. Tipos de SO

Capítulo 5. A camada de rede

Sistemas Distribuídos: Conceitos e Projeto Resiliência de Processos

SrcRR: Um Protocolo de Roteamento de Alto Throughtput para Redes Mesh

Replicação. Protocolos. June 2, 2010

Fornecer serviços independentes da tecnologia da subrede; Esconder do nível de transporte o número, tipo e a topologia das subredes existentes;

Correção de Erros. Erros de memória de semicondutores podem ser:

Arquiteturas. Capítulo 2

Um sistema de difusão de informação a nível da aplicação

SISTEMAS DISTRIBUÍDOS

Sistemas de Nomes Planos

ach 2147 desenvolvimento de sistemas de informação distribuídos

Gerenciamento de Memória

Árvores Genéricas de Busca

Sistemas Distribuídos Aula 10

Modelos Probabilísticos Filas M/M/1, M/G/1. Profa. Jussara M. Almeida 1 o Semestre de 2014

Algoritmos Probabilísticos

Diego Takashi Sato Pollyanna Fernandes Moreira SISTEMAS DISTRIBUÍDOS PROFESSOR VAGNER SACRAMENTO

Capítulo 4: Camada de rede

Redes de Computadores

Exclusão Mútua Distribuída. Algoritmos para eleição de um coordenador ou líder. UBI, DI, Paula Prata SDTF T04 1

Introdução aos Sistemas Distribuídos

Sistemas Distribuídos

Organização de Computadores

COMPARTILHAMENTO DE CONTEÚDO EM REDES PEER-TO-PEER. 1. Introdução

Sistemas entre Pares e Redes Sobrepostas

Redes de Computadores

Transcrição:

1-HOP routing 1 ricardo.pereira@inesc-id.pt IST 2-11-2009 1 Imagens retiradas de One Hop Lookups for Peer-to-Peer Overlays por Anjali Gupta, Barbara Liskov, Rodrigo Rodrigues ou When Multi-Hop Peer-to-Peer Routing Matters por Rodrigo Rodrigues, Charles Blake

1 2 Falhas 3

Características dos DHTs estudados Vantagens Desvantagens Routing com número de hops previsível e limitado (probabilisticamente) Tabela de routing ocupa pouca memória Churn com impacto reduzido nas tabelas de routing Routing no overlay resulta sempre em atraso superior ao routing na Internet Protocolos com alguma complexidade

Questão Como podemos evitar multi-hop routing?

Evitar atraso do multi-hop Atraso pode ter impacto signicativo em alguns tipos de aplicações (ex: sistemas de cheiros distribuídos) Para evitar este atraso, será necessário cada nó conhecer todos os outros nós da rede

Questão Quais os factores limitativos desta solução?

Falhas Noticar ecientemente, a todos os nós, todos os eventos de entrada e saída Manter uma vista razoávelmente actualizada do sistema em cada nó Consumir uma quantidade razoável de largura de banda Conseguir atingir uma elevada parte dos nós à primeira tentativa Desao: Estudo coloca o tempo médio de uma sessão Gnutella nas 2,9 horas. Para um sistema com 1,000,000 de nós, isto corresponde a cerca de 190 entradas ou saídas por segundo (assumindo tamanho constante)

Falhas Espaço de identicadores idêntico para nós e objectos Espaço circular de 128 bit, módulo 2 128. Anel Cada nó mantém ponteiro para sucessor e antecessor Nós uniformemente distribuídos (id aleatório ou função de hash) Cada nó conhece todos os outros Objecto guardado no nó sucessor da chave Espaço de identicadores dividido em fatias (slice), que são por sua vez dividadas em unidades (unit). Tudo de tamanho constante A cada nível, existe um líder, que é o nó sucessor do meio desse espaço

Falhas Árvore de disseminação: estrutura sobreposta à rede overlay Nó que detecta evento comunica-o ao líder da sua fatia Líderes agregam eventos e periódicamente comunicam-nos a todos os outros líderes de fatia Líderes de fatia comunicam periódicamente os eventos a todos os seus líderes de unidade Líderes de unidade comunicam eventos ao seu sucessor e antecessor. Estes continuam a propagar o evento numa única direcção. Não há propagação para além da fatia Não há redundância de mensagens

Tempo de propagação Falhas Slice leaders comunicam com cada um dos outros a intervalos de t_big, desfasados para cada slide leader Slice leaders comunicam com unit leaders a cada t_wait t_small é tempo esperado de propagação dentro da unit t_detect é tempo que demora detecção e comunicação do evento No pior dos casos, evento demora t_detect + t_big + t_wait + t_small a ser propagado a todos os nós

Custo de propagação das mensagens Falhas Líder de fatia é nó com maior esforço Tráfego reduzido através de agregação das mensagens, uso de árvore onde não há redundância e piggy-back nas mensagens de keep-alive no caso dos nós normais Assume que 99% das queries devem funcionar à primeira Dimensões optimizadas para cada tamanho de rede

Custo por tipo de nó Falhas k - número de slices u - número de units por slice m - Bytes por evento v - overhead por mensagem r - eventos / segundo

Detecção de falhas Falhas Cada nó contacta periódicamente o sucessor e antecessor Após detectar a falha notica slice leader Se falha é slice leader ou unit leader, o sucessor toma o seu lugar Novo slice leader contacta com slice leaders e seus unit leaders para actualizar dados Novo unit leader contacta com slice leader para actualizar dados

Contornar falhas Falhas Se uma query do nó A para o B falhar por B ter saído, nó envia query ao sucessor de B Se query falhar por haver um novo nó (C) antes de B, responsável pelos valores, B comunica o facto a A, que realiza nova query a C Fracção de queries falhadas é: r t_total n

Escalabilidade Falhas Slice leaders são o bottleneck do sistema devido à largura de banda exigida Pode ser criado segundo anel, apenas com nós mais capazes Líderes são escolhidos desse anel Tem de haver um número razoável de supernós para garantir alguns por slice

Premissas Protocolo básico. Cada nó avisa todos os outros Análise restrita a sistema de cheiros distribuído Cada cheiro replicado em 8 nós Upload limitado a 200Kbps (cable modem à data do estudo) Não queremos usar mais de 25% do upload com o protocolo

Custo de manter réplicas

Custos de manter réplicas e tabela com todos os nós

Evolução do hardware Espaço de disco evoluiu muito mais rapidamente que velocidade de upload (8000x vs. 50x) Para partilhar mais disco é necessário car mais tempo online Estabilidade acrescida torna sistema 1-hop mais atractivo

Fim Dúvidas?