Nomeação

March 5, 2019 | Author: João Paulo Moreira | Category: Distributed Computing, Peer To Peer, Network Protocols, Telecommunications, Communications Protocols
Share Embed Donate


Short Description

Download Nomeação...

Description

www.pearson.com.br

Nomeação

5

capítulo

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 1 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação

1. 2. 3. 4.

Nomes, ide Nomes, ident ntififica icador dores es e ender endereço eçoss Nome No meaç ação ão simp simple less Nome No meaç ação ão estr estrut utur urad adaa Nomeaç Nomeação ão basea baseada da em atrib atribut utoo

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 2 Capítulo 5 - Nomeação

1

www.pearson.com.br

Nomes, Identificadores e Endereços

• Nome: cadeia de bits ou caracteres usada para referenciar uma entidade. • Entidade: “praticamente qualquer coisa”: hospedeiros, impressoras, discos, arquivos.  – são ativas;  – podem fornecer operações para enviar e receber dados, ajustar parâmetros de QoS, requisitar estado, entre outros; • Ponto de Acesso: um tipo de entidade

especial que possibilita acesso para agir sobre uma entidade. • Endereço: Nome de um ponto de acesso. Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 3 Capítulo 5 - Nomeação

www.pearson.com.br

Nomes, Identificadores e Endereços

• Um ponto ponto de acess acessoo é fortemen fortemente te assoc associado iado a uma entidade;  – É conveniente usar o endereço do ponto de acesso como um nome comum para a entidade associada?

• Necess Necessár ário io defi definir nir um um nome nome que seja seja independente dos endereços da entidade.  – endereço independente de localização.

• Necessár Necessário io defin definirir um um nome nome constr construído uído para ser usados por seres humanos, normalmente formados por cadeias de caracteres.  – nome amigável a seres humanos Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 4 Capítulo 5 - Nomeação

2

www.pearson.com.br

Nomes, Identificadores e Endereços



Como resolvemos nomes e identificadores para endereços?  –



Mantendo uma vinculação nome-endereço .

Três classes diferentes de sistemas de nomeação: 1. Identificadores resolvidos para endereços; 2. Nomes amigáveis a seres humanos; 3. Nomes descritivos

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS

slide 5 Capítulo 5 - Nomeação

Princípios e paradigmas

www.pearson.com.br

Nomes, Identificadores e Endereços



Identificador: Um nome que tem as

seguintes propriedades:

1. Um identificador referencia, no máximo, uma entidade; 2. Cada entidade é referenciada por, no máximo, um identificador; 3. Um identificador sempre referencia a mesma entidade, isto é, nunca é reutilizado.  – Endereço Ethernet: cadeia aleatória de 48 bits;  – Endereços de memória: cadeias de 32 ou 64 bits. Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 6 Capítulo 5 - Nomeação

3

www.pearson.com.br

Nomeação

1. 2. 3. 4.

Nomes, identificadores e endereços Nomeação simples Nomeação estruturada Nomeação baseada em atributo

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 7 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Simples

• Identificadores são, em muitos casos, cadeias aleatórias de bits ( nomes não estruturados ou simples);  – Como nomes simples podem ser resolvidos?

• Soluções simples aplicáveis somente em redes locais:  – Broadcasting e multicasting  – Ponteiros repassadores  – Possuem problemas de escalabilidade! Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 8 Capítulo 5 - Nomeação

4

www.pearson.com.br

Nomeação Simples Broadcasting e Multicasting • Broadcasting – uma mensagem que contém o identificador da entidade é enviada por broadcast a cada máquina da rede e cada uma delas deve verificar se tem essa entidade. Somente as máquinas que podem oferecer AP para a entidade respondem com mensagem que contém o endereço daquele AP. (Usado nos protocolos ARP) •

 – Ineficiente quando a rede cresce Multicasting – Envia apenas para grupos

específicos, limitando o tráfego;

 – Também usado para associar réplicas e localizar a réplica mais próxima.

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 9 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Simples Ponteiros e Repassadores • Usada para localização de entidades móveis:  – Quando uma entidade se move de A para B, deixa em A uma referência à sua nova localização, em B.  – Uma entidade é localizada por exemplo, usando um serviço tradicional de nomeação, e o cliente pode consultar o endereço corrente da entidade percorrendo uma cadeia de ponteiros repassadores. • Se não houver precauções, a cadeia para uma entidade de alta mobilidade torna o custo de localização proibitivo; • Todas localizações intermediárias terão de manter sua parte da cadeia de ponteiros repassadores pelo tempo necessário; • Enlaces rompidos geram vulnerabilidade.

 – O que acontece em caso de queda de um repassador? • Uso de localização nativa.

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 10 Capítulo 5 - Nomeação

5

www.pearson.com.br

Nomeação Simples Ponteiros e Repassadores - Princípio

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 11 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Simples Ponteiros e Repassadores - Redirecionamento

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 12 Capítulo 5 - Nomeação

6

www.pearson.com.br

Nomeação Simples Abordagens baseadas na localização nativa

• Uma localização nativa monitora a localização corrente de uma entidade.  – Usada como mecanismo de emergência para localização de serviços baseada em ponteiro de repassadores.  – Ex.: Funcionamento do Mobile IP (mIPv6), onde o HoA é o IP fixo (localização nativa) que dirige os pacotes ao agente nativo, que monitora o hospedeiro móvel sempre que o mesmo pede um novo CoA (endereço IP na rede visitada) à sua rede local, sendo o mesmo devidamente registrado. Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 13 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Simples Localização Nativa

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 14 Capítulo 5 - Nomeação

7

www.pearson.com.br

Nomeação Simples DHT (Tabelas de Hash Distribuídas)

• Será considerado o sistema Chord sem considerar proximidade de redes para explicação do funcionamento da DHT.  – Usa um espaço de endereçamento de m bits para chaves (usualmente 128 ou 160);  – Uma entidade com chave k cai sob a jurisdição do nó que tenha o menor identificador id≥k , nó denominado sucessor de k → succ (k )  – Cada nó p monitora succ (p +1) e pred (p )  – Cada nó mantém uma tabela de derivação de no máximo m entradas, então FTp[i ]=succ (p +2i-1) Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 15 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Simples DHT – Tabelas de hash distribuídas

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 16 Capítulo 5 - Nomeação

8

www.pearson.com.br

Nomeação Simples DHT – Inclusão e Remoção de nós • Para um nó entrar na rede:  – p contata nó arbitrário e procura succ (p +1), adicionando-se ao anel.

• Para um nó sair da rede:  – p contata seu predecessor informando a saída.

• Correção de falhas:  – Verificação periódica: pred (succ(q +1)) == q ? → Caso negativo, ajusta FT[1] para o resultado.  – pred (q ) == falha? → ajusta pred (q ) para ‘desconhecido’. • Corrigido automaticamente quando um outro nó q verifica pred (succ(q +1)) == q e o resultado é ‘desconhecido’ → informa a q +1 que possivelmente é seu predecessor!

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS

slide 17 Capítulo 5 - Nomeação

Princípios e paradigmas

www.pearson.com.br

Nomeação Simples DHT – Exploração de proximidade da rede • •

Requisições podem ser roteadas erraticamente pela Internet. Necessário levar em conta rede subjacente, nas formas: 1.

Identificadores de nós designados com base na topologia:  –

2.

Roteamento por proximidade;  –

3.

Nós mantêm lista de alternativas para repassar requisição.

Seleção de vizinho por proximidade.  –



Nós próximos possuem identificadores próximos.

Otimiza tabelas de roteamento para o nó mais próximo ser selecionado como vizinho.

Uso de consultas iterativas ou recursivas.

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 18 Capítulo 5 - Nomeação

9

www.pearson.com.br

Nomeação Simples Abordagens hierárquicas • Serão discutidas abordagens hierárquicas e posteriormente algumas otimizações. A abordagem é baseada no serviço de localização Globe.  – Uma rede é dividida em um conjunto de domínios.  – Um único domínio de nível mais alto abrange toda a extensão da rede.  – Cada domínio é dividido em vários domínios menores.  – Um domínio de nível mais baixo é denominado domíniofolha (rede local ou célula em rede).  – Cada domínio tem um nó diretório associado dir (D). • O de nível mais alto é o nó raiz, e sabe quais são todas entidades. • Um registro de localização representa uma entidade em dir (D). Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 19 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Simples Abordagens hierárquicas - Organização

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 20 Capítulo 5 - Nomeação

10

www.pearson.com.br

Nomeação Simples Abordagens hierárquicas

• Um registro de localização para uma entidade contém o endereço corrente da entidade naquele domínio.  – Os nós de diretório superiores conterão apontadores para seus nós imediatamente inferiores que levam em direção às entidade contidas no domínio.

• Uma entidade pode ter vários endereços (ex.: replicação).  – O nó de menor domínio contendo todos endereços mantém ponteiros para estes. Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 21 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Simples Abordagens hierárquicas - Replicação

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 22 Capítulo 5 - Nomeação

11

www.pearson.com.br

Nomeação Simples Abordagens hierárquicas - Consultas • Consultas são submetidas ao nó de diretório do domínio-folha D no qual o cliente reside.  – Caso não exista registro de localização para entidade, repassa a requisição para seu nó pai (entidade não localizada em D ).  – Quando um nó superior encontra registro da entidade, repassa a requisição para o nó filho correspondente ao endereço, até alcançar o nó que contém a entidade procurada.  – O endereço é então repassado ao nó requisitante.

• Princípio da localidade: Busca primeiro nas proximidades, e no pior caso em toda a rede (através do nó raiz). • Inserção e remoção de nós feitos de forma análoga. Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 23 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Simples Abordagens hierárquicas

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 24 Capítulo 5 - Nomeação

12

www.pearson.com.br

Nomeação Simples Abordagens hierárquicas

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 25 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação

1. 2. 3. 4.

Nomes, identificadores e endereços Nomeação simples Nomeação estruturada Nomeação baseada em atributo

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 26 Capítulo 5 - Nomeação

13

www.pearson.com.br

Nomeação Estruturada Espaços de nomes • Nomeação estruturada é usada para facilitar a interface com humanos. • Nomes são organizados em espaços de nomes . • Uso de grafos direcionados rotulados com dois tipos de nós:  – Nó-folha: (entidade nomeada, não tem ramos de saída)  – Nó de diretório: (possui vários ramos de saída, cada um rotulado com um nome. • Arnazena tabelas de diretório que é um par(rótulo do ramo , identificador do nó ). • Particularidade: Um nó que não tem ramos de entrada, apenas de saída, é denominado raiz.

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 27 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Estruturada Espaços de nomes – Grafo de Nomeação

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 28 Capítulo 5 - Nomeação

14

www.pearson.com.br

Nomeação Estruturada Espaços de nomes – Implementação Unix

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 29 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Estruturada Espaços de nomes – Resolução de nomes

• Para resolver um nome necessita-se de um nó diretório. Como encontrar o nó inicial?  – Mecanismo de fechamento: selecionar implicitamente pelo contexto de onde o nome inicia: • No sistema Unix o primeiro nó de índice (inode) é sempre o do diretório raiz “/”

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 30 Capítulo 5 - Nomeação

15

www.pearson.com.br

Nomeação Estruturada Resolução de nomes - Atalhos

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 31 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Estruturada Resolução de nomes – Montagem Remota

• Informação necessária para montar um espaço de nomes externo em um sistema distribuído  – O nome do protocolo de acesso.  – O nome do servidor.  – O nome do ponto de montagem no espaço de nomes externo.

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 32 Capítulo 5 - Nomeação

16

www.pearson.com.br

Nomeação Estruturada Resolução de nomes – Montagem Remota

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 33 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Estruturada Implementação/Distribuição de espaços de nomes



Para implementar um espaço de nomes, o mesmo deve ser dividido em camadas lógicas (três sugeridas): 1.

Camada Global

 –  – 2.

Camada Administrativa

 –  – 3.

Nós de diretório gerenciados por uma organização única. Relativamente estáveis (mudanças Adm. ≥ Global)

Camada Gerencial

 –  –



Nós do nível mais alto (raiz e nós próximos) Caracterizados por sua estabilidade.

Podem representar hospedeiros de rede local. Caracterizados por mudança periódica

Necessário estabelecer requisitos de desempenho e disponibilidade.

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 34 Capítulo 5 - Nomeação

17

www.pearson.com.br

Nomeação Estruturada Distribuição de espaços de nomes

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 35 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Estruturada Comparação entre camadas de distribuição

Diminui necessidade de Disponibilidade Aumenta necessidade de Desempenho Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 36 Capítulo 5 - Nomeação

18

www.pearson.com.br

Nomeação Estruturada Resolução de nomes iterativa

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 37 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação Estruturada Resolução de nomes recursiva

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 38 Capítulo 5 - Nomeação

19

www.pearson.com.br

Nomeação Estruturada Resolução de nomes recursiva (Cache)

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 39 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação

1. 2. 3. 4.

Nomes, identificadores e endereços Nomeação simples Nomeação estruturada Nomeação baseada em atributo

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 40 Capítulo 5 - Nomeação

20

www.pearson.com.br

Nomeação baseada em atributo

• Independência de localização (nomes simples) e ser amigável a seres humanos (nomes estruturados) é insuficiente: entra em questão a busca eficiente. • Necessário, então, fornecer descrições a entidades: uma das possíveis abordagens é fornecer descrições a partir de termos de pares (atributo , valor ), o que é denominado nomeação baseada em atributos. Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 41 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação baseada em atributo Serviços de diretório • Serviços de diretório é a denominação de um sistema baseado em atributos, enquanto sistemas que suportam nomeação estruturada são denominados sistemas de nomeação . • Para sistemas distribuídos, um contexto relevante é a RDF (resource description framework , ou estrutura de descrição de recurso).  – Recursos são descritos como triplas (sujeito ,predicado ,objeto ). Ex.: (Pessoa ,nome ,Alice )  – O sujeito, o predicado ou o objeto podem ser os recursos propriamente ditos ou referências para os mesmos (URL).  – A busca é exaustiva nos descritores, necessitando de  abordagens especiais para melhorar desempenho! Tais  abordagens serão estudadas a seguir.

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 42 Capítulo 5 - Nomeação

21

www.pearson.com.br

Nomeação baseada em atributo Implementações Hierárquicas: LDAP • Abordagem que combina nomeação estruturada com nomeação baseada em atributos. •

 – Amplamente adotada, como no serviço Active Directory da Microsoft . Sistemas dependem do LDAP (lightweight directory  access protocol , ou processo leve de acesso a

diretório)

 – Baseado no X.500 do OSI, mas pra ser “usável” foi necessário simplificá-lo (pra variar!).  – O serviço de diretório LDAP é organizado na forma de registros (entradas de diretório) composta por um conjunto de pares (atributo,valor ).  – Atributos possuem tipo associado;  – Valores podem ter valor único ou serem multivalorados.

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 43 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação baseada em atributo Registro em LDAP

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 44 Capítulo 5 - Nomeação

22

www.pearson.com.br

Nomeação baseada em atributo LDP – DIB – RDN – DIT • DIB (directory information base , ou base de informação de diretórios) é, então, o conjunto de todas as entradas de diretório LDAP.  – Cada registro em uma DIB é nomeado exclusivamente de acordo com uma seqüência de atributos de nomeação em cada registro, denominados RDN (relative distinguished  name , ou nome relativo distinguido).  – Ex.: Country, Organization  e OrganizationUnit usados da forma (nl.vu.cs):  /C=NL/O=Vrije Universiteit/OU=Comp. Sc.

• DIT (directory information tree ou árvore de informações de diretório) é denominado pelo uso, em seqüência, dos nomes DIB. Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

Nomeação baseada em atributo Funcionamento do LDAP

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 45 Capítulo 5 - Nomeação

www.pearson.com.br

slide 46 Capítulo 5 - Nomeação

23

www.pearson.com.br

Nomeação baseada em atributo Implementações Hierárquicas: LDAP

• Um nó em um grafo de nomeação LDAP pode representar simultaneamente:  – Diretório tradicional (Operação list , usada para exibir uma lista dos nomes de todos os ramos da saída de um dado nó DIT)  – Um registro LDAP (operação read , que lê um único registro dado seu nome no caminho DIT). Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 47 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação baseada em atributo Implementações Hierárquicas: LDAP • Diretórios de grande escala particionam a DIT, distribuindo-a em vários servidores, os DSA (directory service agents, ou agentes de serviço de diretório). • Os clientes são representados por DUA (directory  user agents, ou agentes de usuário de diretório), que troca informações com um DAS de acordo com um protocolo de acesso padronizado.  – Permite consultas avançadas no formato: answer = search(“&(C=NL)(O=Vrije  Universiteit)(OU=*)(CN=Main Server)”)

 – Necessário aprimorar escalabilidade, por exemplo, através do uso de índices globais, diminuindo o problema causado pela necessidade de se acessar vários DSAs.

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 48 Capítulo 5 - Nomeação

24

www.pearson.com.br

Nomeação baseada em atributo Implementações descentralizadas

• Para se aplicar em P2P, são necessárias soluções descentralizadas:  – Mapeamento para tabelas de hash distribuídas;  – Redes de sobreposição semântica. • Nesses casos, os pares ( atributos , valor )

devem ser mapeados com eficiência a fim de evitar uma busca exaustiva por todo o espaço de atributos.

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 49 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação baseada em atributo Mapeamento para tabelas de hash distribuídas

• Consultas consistem em conjuntos de pares semelhantes ao do LDAP, porém com valor único, não sendo necessário suportar uma faixa de valores. • Cada uma dessas descrições é traduzida para uma AVTree (attribute-  value tree , ou árvore de valores de atributos). Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 50 Capítulo 5 - Nomeação

25

www.pearson.com.br

Nomeação baseada em atributo Mapeamento para tabelas de hash distribuídas

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 51 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação baseada em atributo Mapeamento para tabelas de hash distribuídas

• As AVTrees sãotransformadas em um conjunto de chaves que possa ser consultado em um sistema DHT: H1: hash(tipo-livro) H2: hash(tipo-livro-autor) H3: hash(tipo-livro-autor-Tolkien) H4: hash(tipo-livro-título) H5: hash(tipo-livro-título-LOTR) H6: hash(gênero-fantasia) Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 52 Capítulo 5 - Nomeação

26

www.pearson.com.br

Nomeação baseada em atributo Consultas em Mapeamentos DHT

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 53 Capítulo 5 - Nomeação

www.pearson.com.br

Nomeação baseada em atributo Redes de sobreposição semântica • Parte do pressuposto que nós possuem conjuntos de pares (atributo ,valor ) semanticamente semelhantes, de modo que uma visão parcial manterá ligações entre os vizinhos semanticamente próximos, formando uma rede de sobreposição semântica.  – Se lida com semântica, é necessário simplificar! Na prática, são considerados atributos muito simples, como nomes de arquivos.  – Se possui nome de arquivo igual, provavelmente é o mesmo arquivo!  – Organizado através de gossiping e protocolo epidêmico.

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 54 Capítulo 5 - Nomeação

27

www.pearson.com.br

Nomeação baseada em atributo Organizando a Rede de sobreposição semântica

Andrew S. Tanenbaum Maarten Van Steen

SISTEMAS DISTRIBUÍDOS Princípios e paradigmas

slide 55 Capítulo 5 - Nomeação

28

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF