Sistemas Informáticos Sistemas Distribuídos Eng.ª Sistemas de Informação Escola Superior de Tecnologia e Gestão - IPVC Ano Lectivo 2005-2006 1.º Semestre Gestão de Nomes 1
- Objectivos - Os nomes são fundamentais em sistemas informáticos para permitir: - identificar; - localizar; - Partilhar; - Sendo indispensáveis na simplificação e ergonomia da interface com os utilizadores e na gestão dos recuros informáticos. - Espaço de nomes - Os nomes são definidos num espaço de nomes que caracteriza a sua estrutura. O espaço de nomes pode ser visto como um conjunto de regras que define os nomes admissíveis. - Numa linguagem de programação temos um espaço de nomes para os identicadores; a INTERNET define um espaço de nomes para as máquinas que interliga. 2
- Espaço de nomes Objectos Objectos Directório Directório - Nomes e Identificadores - Qualquer objecto num sistema informático tem associado um nome; - Apesar de os objectos poderem estar associados a mais do que um nome, deverá existir um que o identifica univocamente num determinado universo. Este identificador do objecto (identificador/endereço/referência/nome primitivo) permitirá discriminá-lo e aceder-lhe. 3
- Nomes e Identificadores - A atribuição de um indentificador é efectuada por uma autoridade que tem a responsabilidade de gerir o recurso que suporta a implementação do objecto. Identificador Endereço de memória virtual Autoridade Gestão de memória virtual no SO Endereço IP Endereço de controlador do disco Autoridade Internet Configurador do computador - Serviço de Nomes - Gere as associações lógicas entre nomes e objectos, tendo, portanto, de efectuar o registo de associações. - Esta associação deverá verificar que a sintaxe do nome está de acordo com o espaço de nomes, e que a associação é válida. - Uma nova associação deve ser dada a conhecer a todos os contextos onde é suposta ser válida. 4
- Serviço de Nomes - A actividade mais frequente da gestão de nomes é a resolução, ou tradução de um nome num outro nome ou identificador. - A resolução pode implicar vários contextos e espaços de nomes, sendo uma operação crítica em termos de desempenho. - As respostas do servidor de nomes são baseadas numa associação entre uma chave e uma estrutura de informação. - Propriedades do espaço de nomes - Unidade Referencial: num determinado contexto, um dado nome não pode estar associado a dois objectos distintos, pois neste caso não poderiamos resolver o nome. - Âmbito de um Nome: - Global: um nome tem o mesmo significado em qualquer contexto do sistema onde o espaço de nomes é válidom - Local: o contexto apenas engloba uma parte limitada do sistema, não sendo os nomes válidos fora do contexto onde são criados. 5
- Propriedades do espaço de nomes - Homogeneidade dos Nomes; - Pureza de um nome: - Nomes puros: o algoritmo de resolução do nome não utiliza qualquer informação presente no nome para inferir da localização do objecto ou da autoridade que o controla. - Nomes impuros: a informação contida no nome é utilizada no algoritmo de resolução. - Arquitectura do Sistema de Gestão de Nomes - modelo 6
- Agente do serviço de nomes - Depois de obter o endereço do servidor de nomes, o agente invoca uma operação que, na maioria dos casos será a resolução de um nome. No caso do nome não poder ser traduzido total ou parcialmente no servidor que o agente contactou inicialmente, a conclusão pode basear-se em protocolos diferentes. - O Servidor de nomes - Os nomes mudam com pouca frequência; - Algumas inconsistências são toleráveis. - Disponibilidade do Servidor - Os servidores têm de possuir um determinado grau de replicação, que lhes permita continuar a oferecer o serviço na presença de falhas. 7
- Armazenamento da Informação - Os servidores mantêm informação volátil e persistente. - Exemplo: DOMAIN NAME SERVICE - O DNS gere os nomes das máquinas na Internet; - O sistema original de nomes da Internet era global e puro, sendo gerido de forma central e distribuída; - O actual espaço de npmes do DNS é global, hierárquico e impuro. Cada contexto, designado domínio, representa uma entidade administrativa no esquema de gestão dos nomes. 8