Buscar

Sistemas Distribuídos - Lista sobre Nomeação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Sistemas Distribuídos 
Lista de Exercícios - Nomeação 
1. Você consideraria que um URL como http://www.acme.org/index.html é 
independente da localização? E o endereço http://www.acme.nl/index.html? 
 
Ambos os nomes podem ser independentes da localização, mas o primeiro 
dá menos pistas disso. Independência de localização significa que o nome da 
entidade é independente do seu endereço. Considerando apenas o nome, 
nada pode ser dito sobre a localização da entidade associada. 
 
2. Cite as vantagens de usar nomes e identificadores que sejam independentes da 
localização física de uma entidade. Cite como exemplo uma situação em que a 
melhor saída seja usar identificadores ou nomes no lugar de endereços. 
 
Um sistema de um nomes e identificadores independente de localização é 
mais fácil e flexível de usar. Como exemplo, podemos ter uma reorganização 
de um dado sistema distribuído, algo que pode acontecer periodicamente, de 
modo que agora um servidor específico está executando em um hospedeiro 
diferente daquele que executava antes. A máquina antiga na qual o servidor 
costuma executar pode ser designada a um servidor diferente. 
Em resumo, uma entidade pode mudar facilmente um ponto de acesso ou um 
ponto de acesso pode ser designado a uma entidade diferente, portanto, é 
melhor deixar que um serviço seja conhecido por um nome separado, 
independente do servidor associado. 
 
3. Descreva o algoritmo que traduz identificadores para endereços nos sistemas 
distribuídos baseados no sistema Chord. 
 
Os nós são organizados logicamente em um anel (chord). Cada nó p 
monitora o sucessor succ(p+1) e o predecessor pred(p). Ao receber uma 
requisição para a chave k, p repassa a requisição para os seus vizinhos, a 
menos que pred(p) < k <= p, nesse caso, p retorna o próprio endereço. Não é 
escalável. 
 
4. Como é organizado o espaço de nomes no caso de nomes estruturados? 
 
Representados como um grafo dirigido, com dois tipos de nós: Nó-folha 
(entidade) e Nó de diretório (entidade que se refere a outros nós), que possui 
uma tabela de diretórios. 
 
5. Descreva as duas técnicas de resolução de nomes que podem ser implementadas 
nos sistemas que se utilizam de nomeação estruturada. 
 
As duas técnicas de resolução de nomes que podem ser implementadas nos 
sistemas que utilizam nomeação estruturada são iterativa e recursiva. 
Na resolução recursiva, a máquina solicitante não participa do processo de 
resolução após a mensagem de resolução ter sido enviada ao servidor DNS 
local. 
 
 
Já na resolução iterativa, um servidor DNS, ao não conseguir resolver a 
solicitação, responde ao servidor DNS solicitante informando sua 
incapacidade de resolução, mas indicando o endereço IP de outro servidor 
DNS eventualmente capaz de realizar a tradução solicitada. O servidor local 
solicitante pode então encaminhar novamente a mesma consulta para o novo 
servidor DNS conhecido. Esse processo se repete até que a tradução 
requisitada finalmente seja conhecida. Na resolução iterativa, o servidor DNS 
local participa ativamente do processo de resolução 
 
6. Ao projetar o espaço de nomes estruturados de um sistema distribuído com 
escalabilidade geográfica, um analista gostaria de evitar sobrecargas no nó raiz dos 
servidores de nomes, bem como trocas desnecessárias de mensagens entre o 
processo que fez a requisição da tradução de nomes e todos os servidores do 
sistema hierárquico implementado. Qual seria a melhor implementação de resolução 
de nomes a ser feita? 
 
A recursiva já que a máquina solicitante não participa do processo de 
resolução após a mensagem de resolução ter sido enviada ao servidor DNS 
local. 
 
7. Descreva, em linhas gerais, no que consiste o DNS. 
 
É uma base de dados distribuída implementada na hierarquia de muitos 
servidores de nomes, além de ser um protocolo de camada de aplicação. O 
DNS permite que hospedeiros, roteadores, servidores de nomes se 
comuniquem para resolver nomes (tradução endereço/nome). O DNS é um 
exemplo de sistema distribuído de proporções mundiais, já que é sob seu 
sistema de resolução de nomes que a Internet inteira opera.

Continue navegando