Distributed Hash Tables Danielle Santos da Silva Marcelo Borghetti Soares Tiago Alves Macambira.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Distribuídos
A study of the performance Potential of DHT-based Overlays
Binding Amarração de endereços de Protocolos
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Sistemas distribuídos
Indexação Automática de Documentos
Sistemas Distribuídos:Definições e Caracteristicas
Proposta de Projeto de Pesquisa Edmar P. Araújo Neto.
Sistemas Distribuídos
Peer to Peer Referência:
Sistemas de Arquivos Distribuídos
Introdução Redes LAN - abrangência: edifícios e campos.
Pesquisa em Memória Primária
Pesquisa em Memória Primária
APLICAÇÕES PEER-TO-PEER
Apresentado por Walfredo Cirne
Web Caching with Consistent Hashing. Problemas com a Web Redes congestionadas Servidores atolados.
CAP-223 Árvore através de uma Árvore Binária A BCDE FGHIJK A BC D E FGHIJK.
ESTRUTURA DE COMUNICAÇÃO DE DADOS
SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S
Sistemas Distribuídos
BitTorrent e as Redes P2P
Sistemas Distribuídos
Kraemer CCNA Exploration (Protocolos e Conceitos de Roteamento) Protocolos de Roteamento link-state.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Aula prática 12 Listas Encadeadas
Kraemer CCNA 1 – Roteamento e Sub-redes. Kraemer Roteamento e Sub-redes Introdução Protocolo roteado Visão geral de roteamento Endereçamento de sub-redes.
Tapestry Henrique Denes Hilgenberg Fernandes. Agenda Introdução Estado da arte A API DOLR Malha de roteamento – Da perspectiva de um único nó – Caminho.
Busca Rápida Baseada em Similaridade para Redes Par-a-Par Fast Similarity Search in Peer-to-Peer Networks NOMS 2008 Autores: Thomas Bocek Ela Hunt David.
Pedro Savarese Guilherme Nóbrega Felipe Carregosa
SISTEMAS OPERACIONAIS
Streaming de vídeo em Redes P2P
Algoritmos e Estrutura de Dados III
Introdução aos Agentes Inteligentes Busca Cega (Exaustiva)
Sistemas Distribuídos
Carolina Gelenske Carlos Eduardo Laís Xavier
Árvores Balanceadas Liliane Rose Benning Salgado.
Gerenciamento de Redes Utilizando Agentes Móveis
Sistemas Distribuídos
Nomeação Nazareno Andrade Universidade Federal de Campina Grande 02/2008 Sistemas Distribuídos.
Sistemas Distribuídos Estrutura de Redes
T RAFFIC C ONTROL THROUGH B ILATERAL C OOPERATION BETWEEN N ETWORK O PERATORS AND P EERS IN P2P N ETWORKS Controle de tráfego por meio de Cooperação Bilateral.
Sistemas Operacionais
Renan Bernardo Valadão
ICORI Instalação e configuração de computadores em redes locais e Internet Pedro Amaro –
Camada de redes: entrega, encaminhamento e roteamento.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Protocolos de Roteamento Vetor de Distância Protocolos e Conceitos.
Nomeação.
Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema.
B ACKUP DISTRIBUÍDO Tecnologias envolvidas. A GENDA DHT – Distributed Hash Tables Segmentação de arquivos Segurança e compartilhamento de blocos Verificar.
ZigBee Tiago Souza Azevedo CPE Roteamento em Redes de Computadores
Um Sistema Peer-to- Peer para Armazenamento Distribuído de Arquivos Daniel Mauricio Sthor Lauro Luis Costa Lucas Nascimento Ferreira Departamento de Informática.
Distributed Hash Tables Danielle Santos da Silva Marcelo Borghetti Soares Tiago Alves Macambira.
Redes P2P: CHORD Nuno Manuel Ferreira Gonçalves Universidade Federal do Paraná.
Distributed Hash Tables
Segurança de Redes de Computadores Prof. Paulo Fernando da Silva.
Daniel Paulo Introdução A disponibilidade de um sistema é a probabilidade de que ele esteja funcionando num determinado momento.
Passagens de Mensagens Prof. Dr. Norian Marranghello
Métodos de Pesquisa: Seqüencial e Binária
Sistemas Distribuídos
Métodos de Pesquisa: Sequencial e Binária
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 1 Tópicos  Introdução  Um exemplo  Características da abordagem de banco de dados  Vantagens.
COMUNICAÇÃO ENTRE OS MÓDULOS PROCESSADORES
Sistema de Arquivos Distribuídos (SAD)- Características Serviços de nomes e diretórios Prof. Dr. Norian Marranghello Grupo 13 Guilherme Eberhart Jorge.
Sistemas Distribuídos Professor: Luiz José Hoffmann Filho
Sistemas Distribuídos
INE5408 Estruturas de Dados Árvores B - Estrutura e peculiaridades -Algoritmos de inserção, pesquisa e deleção.
Transcrição da apresentação:

Distributed Hash Tables Danielle Santos da Silva Marcelo Borghetti Soares Tiago Alves Macambira

Roteiro Introdução DHTs Chord Outros algoritmos para DHT Aplicações usando DHT

Introdução Lookup Problem: Dado um conjunto de nós dinâmicos, como achar um determinado dado armazenado nesse sistema? Como solucionar o problema?  Base de Dados Centralizada  Sistemas Hierárquicos  Sistemas Híbridos  DHTs

Introdução: Base de Dados Centralizada Características:  Pouca escalabilidade;  Problemas flexibilidade;  Ponto único de falha;  Caro e vulnerável. Ex.:  Napster;  Audiogalaxy;  Google.

Introdução: Sistema Hierárquico Características:  Escalabilidade;  Balanceamento de carga desigual;  Pontos críticos de falha: dependência dos elementos pró- ximos à raiz. Ex.: DNS...com.org....br.com.ufmg.dcc.com

Introdução: Sistema Simétricos Características:  Rede auto-organizável em uma estrutura de malha eficiente;  Balanceamento do custo da busca;  Abordagem de busca tipo “Broadcast”: sem escalabilidade. Ex.: Gnutella.

Introdução: Sistema Híbridos Características:  Escalabilidade;  Sem garantias de obtenção de objetos; Ex.:  KaZaA (Supernode);  Gnutella (Superpeer).

Tabelas Hash: Definição Tabelas Hash:  Mapeiam chaves em valores (dados) chavevalor Vitória Espírito Santo Porto AlegreRio Grande do Sul FortalezaCeará

DHT: Definição Distributed Hash Tables Dados distribuídos em múltiplos nós Nós mantêm informações sobre seus vizinhos Operações  Pesquisa  Inserção  Deleção

DHT: Definições Robusta  Trabalham com redes muito grandes Escalável  Mantêm poucas informações localmente  Buscas percorrem nó máximo O( log N ) nós Carga Balanceada

DHT: Funcionamento Operação lookup(key) Repassar uma consulta para nó apropriado Os nos mantem informações sobre outros nós em tabelas de roteamento.

Chord Completamente decentralizado Simétrico Pode localizar dados usando apenas O(Log N) mensagens Roteamento distribuído Application-Layer Overlay Network

Identificandos Nós e Dados Identificadores de m-bits  Hash  SHA-1, MD5 Espaço de m-bits  Círculo de Identificadores

Finger-Table Tabela de roteamento m-entradas  Espaçamento Exponencial  O( Log N ) Tabela de roteamento m-entradas  Espaçamento Exponencial  O( Log N )

O sucessor Nó sucessor (k)  Responsável por armazenar a chave K Proximo nó nó sentido horário Sucessor(6)=0 Sucessor(2)=3 Sucessor(1)=1

Localizando um dado (cont) Busca por k consiste em achar o sucessor(k)  Procura inicia na Finger-table Finger Table StartInt.Suc. 1[1,2)1 2[2,4)3

Localizando um dado (cont) Se o nó não tem informações suficientes  Recorre ao nó n’ mais próximo de k  n’ possui mais informação local sobre k Finger Table nó 0 StartInt.Suc. 1[1,2)1 … 8[8,16)8 16[16,0]16 Finger Table nó 8 StartInt.Suc. 8[8,9)15 9[9,10)15 10[10,12)15 12[12,16)15 16[16,0]16

Localizando um dado (cont) No máximo O( Log N ) Passos  Expaçamento exponencial  Distância cai pela metade a cada passo

Outros Algoritmos para DHT CAN Pastry Symphony

Aplicações Substitutos para o DNS  Serving DNS using a Peer-to-Peer Lookup Service, Cox, Muthitachareon and Morris Sistemas de arquivos Distribuídos  CFS, The Chord Project Application-level Multicast  Application-level Multicast using CAN File-sharing Etc...

Referências

FIM Dúvidas?!

RESUMÃO Introdução  Lookup Problem Napster, gnutella, kaaza, DHT DHTs  O que são  caracteristicas  Aspectos comuns  Aplicações Algoritmos para DHT  CAN, Pastry  Chord Caracterização  Limites inferiores para busca  Roteamento  Estrutura espacial para mapeamento das chaves Aplicações  Application-layer multicast  Etc... Questões em aberto...  eszSzIPTPS02zSz174.pdf/ratnasamy02routing.pdf