1 / 16

Distributed Hash Tables

Danielle Santos da Silva Marcelo Borghetti Soares Tiago Alves Macambira. Distributed Hash Tables. Roteiro. Introdução DHTs Algoritmos para DHT Aplicações Questões em aberto. Introdução.

eavan
Download Presentation

Distributed Hash Tables

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Roteiro • Introdução • DHTs • Algoritmos para DHT • Aplicações • Questões em aberto...

  3. Introdução • Lookup Problem: Dado um conjunto de nós dinâmicos, como achar um determinado dado armazenado nesse sistema? • Como solucionar o problema • Napster, gnutella, kaaza, DHT

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

  5. 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 .com .dcc Www .dcc.ufmg.br

  6. 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.

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

  8. Introdução: Solução (rascunho) • Utilização de Distributed Hash Tables;

  9. DHT: Definição • Tabelas Hash: • Mapeiam chaves em valores (dados) 1 Nome 1 2 Nome 2 . . . N Nome n

  10. DHT: Definição • DHT (Distributed Hash Tables): • Os dados da tabela Hash estão distribuídos em múltiplos nós. • Cada nó mantém informações seus vizinhos, para realizar pesquisasinserções e deleções.

  11. DHT: Funcionamento • Operação lookup(key) • Mapear chaves em nós de maneira balanceada • Repassar uma consulta para nó apropriado • Função de Distância • Os nos mantem inf. sobre outros nos em tabelas de roteamento.

  12. DHT: Definições • Robusta • Fácil de Esperar • Escalável

  13. Algoritmos para DHT • CAN, Pastry • Chord • Caracterização • Limites inferiores para busca • Roteamento • Estrutura espacial para mapeamento das chaves

  14. Aplicações • Application-layer multicast • Etc... • Questões em aberto...

  15. 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... • http://citeseer.nj.nec.com/cache/papers/cs/25855/http:zSzzSzwww.cs.rice.eduzSzConferenceszSzIPTPS02zSz174.pdf/ratnasamy02routing.pdf

More Related