Sistemas Distribuídos e Paralelos Serviços de Nomes Ricardo Mendão Silva Universidade Autónoma de Lisboa r.m.silva@ieee.org January 7, 2015 Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 1 / 38
Outline 1 Introdução 2 Serviços de nomes e Domain Name System Name spaces Resolução de nomes 3 The Domain Name System (DNS) Nomes de domínio Consultas DNS Servidores de nomes DNS Navegação e consulta Registo de recursos 4 Serviços de Directório Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 2 / 38
Serviços de Nomes Introdução Em Sistemas Distribuídos, os nomes são utilizados para referir uma heterogeneidade de recursos, tais como, computadores, serviços, objectos remotos ou mesmo utilizadores. Apesar de serem facilmente ignorados, quando se abordam os sistemas distribuídos, os serviços de nomes são fundamentais para o bom funcionamento dos mesmos. Os nomes facilitam a comunicação e a partilha de recursos. Os processos não podem partilhar determinado recurso sem que exista um nome consistente para o mesmo. Do mesmo modo que um utilizador não pode comunicar com outro utilizador sem o nomear, por exemplo, através de um endereço de email. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 3 / 38
Serviços de Nomes Introdução Para além do nome, também a descrição por vezes é utilizada para identificação de determinado recurso. Por vezes pretende-se aceder a recursos com determinadas características ou com determinada descrição, cujo nome é desconhecido. Como tal, neste capítulo vamos abordar serviços de nomes que fornecem dados acerca de objectos nomeados num sistema distribuído e o conceito de serviços de diretório que fornecem informação acerca de objectos que satisfazem determinada descrição. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 4 / 38
Serviços de Nomes Introdução - Nomes endereços e outros atributos Qualquer processo que pretenda aceder a um recurso especifico deve possuir um nome ou qualquer outro identificador para o mesmo. Exemplos de nomes são os nomes de ficheiros, abordados na aula anterior, /etc/x11/xorg.conf, os URLs http://wwww.autonoma.pt ou os dominios de Internet www.autonoma.pt. Identificadores que não nomes, são normalmente utilizados por programas ou protocolos, tal como o NFS, abordado na aula passada. O tipo de indentificador, ex: nome ou ID, é escolhido com base no tipo de aplicação e requisitos de utilização e performance. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 5 / 38
Serviços de Nomes Introdução - Nomes endereços e outros atributos Diz-se que um nome está resolvido quando é traduzido em dados ou informação. A associação entre um nome e um objecto denomina-se binding ou vinculação. Geralmente, os nomes estão vinculados a atributos dos objectos nomeados.um atributo é o valor de um propriedade associada a um objecto. Por exemplo, um endereço é um atributo chave. O DNS mapeia nomes de domínio a atributos de máquinas, tal como, o endereço IP. O serviço de directório X500 pode ser utilizado para mapear nomes de pessoas a atributos, tais como endereço de email e telefone. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 6 / 38
Serviços de Nomes Introdução - Nomes endereços e outros atributos Nomes e Serviços A grande maioria dos nomes utilizados nos sistemas distribuídos, são nomes particulares de cada serviços. Por exemplo, o twitter utiliza o formato @rmsilva, que mais nenhum serviço resolve. Os nomes servem ainda para referenciar entidades num sistema distribuído, que se encontram por detrás de um qualquer serviço. Exemplos desses casos são na maioria utilizadores (nomes próprios e endereços de email), computadores (com hostnames como www.autonoma.pt) e os próprios serviços (serviços de ficheiros, etc.). Nos middleware orientados a objectos, os nomes referem-se a objectos remotos que fornecem serviços ou aplicações. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 7 / 38
Serviços de Nomes Introdução - Nomes endereços e outros atributos URI - Uniform Resource Identifiers O URI surgiu na necessidade de identificar recursos de forma coerente na Internet, de modo a que todos os endereços fossem devidamente processados pelos browsers. Os URIs são uniformes, incorporando vários tipos de identificadores de recursos (esquemas URI), existindo procedimentos de gestão dos esquemas de namespace global. A uniformidade permite facilmente introduzir novos tipos de identificadores ou utilizar tipos e identificadores existentes em contextos distintos. Por exemplo, se criarmos o tipo de URI widget, então os URIs iniciados por widget: terão de obedecer às regras da sintax URI global e de qualquer regra definida para o esquema de wdiget. Outros vários exemplos: mailto:, http:, ftp:, tel:... Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 8 / 38
Serviços de Nomes Introdução - Nomes endereços e outros atributos URL - Uniform Resource Locators Alguns URIs contêm informação que pode ser utilizada para localizar e aceder a recursos. Outros, são puros nomes de recursos. O termo URL é utilizado para URIs que fornecem informação sobre a localização de determinado recurso e ainda, especificam o método de acesso. Por exemplo, http://www.autonoma.pt/ identifica uma página web num determinado local (/) na máquina www.autonoma.pt e especifica que é utilizado o protocolo HTTP no acesso. Apesar de serem identificadores eficazes, os URLs apresentam algumas desvantagens, principalmente no que toca à mobilidade de recursos entre domínios diferentes. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 9 / 38
Serviços de Nomes Introdução - Nomes endereços e outros atributos URN - Uniform Resource Names URNs são URIs que são utilizados como puros nomes de recursos e não como localizadores. No seguinte exemplo message id é um URN: mid:oe4f3caa-5c67-11d9-b114-000a95b55bc8@autonoma.pt Por norma, grande parte dos URNs, ao contrário do mid, iniciam-se por urn, tal como: urn:isbn:0-201-123123-3 urn:doi:10.555/mobility-wsn-1234 Apesar de conterem a identificação explicita do recurso, terá sempre de existir um mecanismo de procura pelo conteúdo do mesmo. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 10 / 38
Outline 1 Introdução 2 Serviços de nomes e Domain Name System Name spaces Resolução de nomes 3 The Domain Name System (DNS) Nomes de domínio Consultas DNS Servidores de nomes DNS Navegação e consulta Registo de recursos 4 Serviços de Directório Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 11 / 38
Serviços de Nomes Serviços de nomes e Domain Name System Um serviço de nomes mantém informação sobre um conjunto de nomes textuais, na forma de vinculações entre nomes e os atributos das entidades a que se referem, tais como utilizadores, serviços e objectos. Esses conjuntos de nomes, normalmente estão divididos em um ou vários contextos, ou seja, subconjuntos individuais de vinculações que são geridas como uma unidade. A maior operação que um serviço de nomes suporta é a resolução de nomes, ou seja, procurar atributos para um determinado nome. Os serviços de nomes suportam ainda operações para criar, eliminar e listar vinculações e adicionar e remover contextos. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 12 / 38
Serviços de Nomes Serviços de nomes e Domain Name System A gestão de nomes é separada dos outros serviços nos sistemas distribuídos, muito por causa da sua abertura, nomeadamente: unificação - é conveniente que recursos geridos por diferentes serviços utilizem o mesmo esquema de nomes (ex: URI). integração - nem sempre é possível prever a dimensão da partilha num SD e, por vezes, pode ser necessário partilhar recursos criados em diferentes domínios, o que leva à necessidade de um serviço de nomes comum que o permita. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 13 / 38
Serviços de Nomes Serviços de nomes e Domain Name System Requisitos Gerais Os serviços de nomes foram originalmente simples, uma vez que se baseavam somente no mapeamento entre nomes e endereços, aplicado num domínio local restrito. O primeiro serviço escalável, múltiplo-domínio, que surgiu foi o Grapevine em 1982, surgindo mais tarde o Global Name Service em 1986. o GNS tinha os seguintes objectivos: lidar com números arbitrários de nomes; servir um número arbitrário de organizações; permitir tempos de vida longos; assegurar alta disponibilidade; suportar isolamento de falhas; tolerância a desconfiança (nem todas as entidades podem ser confiáveis) O GNS e o Handle System (www.handle.net) são exemplos de nomes de serviços comuns, sendo o mais popular o Domain Name System, actualmente utilizado na Internet e sobre o qual nos vamos debruçar nesta aula. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 14 / 38
Serviços de Nomes Serviços de nomes e Domain Name System - Name spaces Um name space é uma colecção de todos os nomes válidos reconhecidos por determinado serviço. Um name space requer uma distinção clara entre nomes válidos e nomes inválidos. Por exemplo, "...xpto..." não é um nome válido no DNS, enquanto que www.autonoma.pt já o é. Os nomes podem ter um estrutura interna que representam a sua posição na hierarquia de um name space, tal como os caminhos nos sistemas de ficheiros. Ou podem ser escolhidos de um conjunto horizontal de identificadores numéricos ou simbólicos. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 15 / 38
Serviços de Nomes Serviços de nomes e Domain Name System - Name spaces Uma vantagem importante do sistema hierárquico é que permite uma melhor gestão de name spaces grandes. Cada parte do nome hierárquico é resolvida relativamente à parte anterior. Name space hierárquicos são potencialmente infinitos, não representando limites na escalabilidade dos sistemas. Em contraste, os sistemas horizontais limitam os name spaces pelo número máximo de identificadores diferentes. Outra vantagem dos sistemas hierárquicos prende-se com o facto de diferentes contextos poderem facilmente ser geridos por utilizadores diferentes. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 16 / 38
Serviços de Nomes Serviços de nomes e Domain Name System - Name spaces O nomes DNS são strings chamadas nomes de domínio. Por exemplo, www.autonoma.pt refere-se a um computador, enquanto que.pt,.com, etc., referem-se a domínios. O name space do DNS apresenta uma estrutura hierárquica: um nome de domínio é constituído por um ou mais strings, chamadas componentes do nome ou labels, separadas por.. Não existem delimitadores e os componentes do nome devem ser strings não nulas e que não contenham o caracter.. O prefixo de um nome é uma secção inicial, tal como o wwww no DNS. Os nomes do DNS não são case-sensitive. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 17 / 38
Serviços de Nomes Serviços de nomes e Domain Name System - Name spaces Aliases Um alias é um nome definido para denotar a mesma informação que outro nome, do mesmo modo que os links simbólicos nos sistemas de ficheiros. Os aliases são particularmente úteis para permitir acesso a recursos através de nomes, geralmente, mais simples que o nome original. Por exemplo, tanto a Google como o Twitter, entre outros, utilizam URL mais curtos, como aliases de URLs mais complexos. Por exemplo: https://docs.google.com/spreadsheet/ccc? key= 0AgbxE3URfqExdDMzNHlmVE1uZU1xUFpVUkxnbHdCWFE& usp=sharing#gid= 0 http://goo.gl/0ln9mb Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 18 / 38
Serviços de Nomes Serviços de nomes e Domain Name System - Name spaces Domínios de nomeação Um domínio de nomeação é um name space para o qual existe uma única autoridade administrativa que controla a geração de nomes interna. Esta autoridade tem o controlo total sobre quais os nomes que podem ser vinculados a domínios. Os domínios no DNS são colecções de nomes de domínios, sendo um nome de domínio o sufixo do nome de domínio nele contido. Por exemplo,.pt é um domínio que contem autonoma.pt. sdp.autonoma.pt já é um sub-domínio de autonoma.pt, cuja gestão é controlada pela entidade que gere adquiriu o domínio autonoma.pt. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 19 / 38
Serviços de Nomes Serviços de nomes e Domain Name System - Name spaces Combinando e customizando O DNS fornece um serviço global e homogéneo no qual um determinado nome refere-se à mesma entidade, independentemente do processo ou computador que o procura. No entanto, existem name spaces que permitem que name spaces distintos sejam embebidos nestes, ou mesmo que permitem que cada name space seja customizado de encontro com as necessidades de grupos, utilizadores ou processos. Assim, os name spaces podem ocorrer em: merging - um name space pode ser integrado noutro name space. heterogeneidade - name spaces com diferentes formatos podem ser combinados. customização - permite definir diferentes contextos consoante o o utilizador ou processo. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 20 / 38
Serviços de Nomes Serviços de nomes e Domain Name System - Resolução de nomes Para o caso comum de name space hierárquicos, o método de resolução de nomes baseia-se num processo iterativo ou recursivo, no qual um nome é repetidamente apresentado nos diferentes contextos procurando os atributos a que refere. Um contexto mapeia determinado nome a um conjunto de atributos directamente, ou mapeia esse mesmo nome a um outro contexto. Para resolver um nome, o mesmo é inicialmente apresentado ao primeiro contexto. A partir de então, existirão tantas iterações quantos contextos existirem, até que os atributos correspondentes sejam encontrados. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 21 / 38
Serviços de Nomes Serviços de nomes e Domain Name System - Resolução de nomes Servidores de nomes e navegação Qualquer servidor de nomes, tal como o DNS, que guarda grandes volumes de dados e é utilizado por uma larga população, não pode manter toda a informação num único servidor. Para evitar a existência bottleneck e de um ponto de falha critico, e garantir disponibilidade, o serviço de nomes deve ser replicado por vários servidores. Deste modo é natural que a informação se encontre particionada entre os diversos servidores, tendo em consideração vários factores, tais como o domínio de cada um. Com essa separação, significa que um servidor de nomes não pode responder a todos os pedidos sem o auxilio dos demais servidores de nomes. Ao processo de localizar dados nomeados a partir de mais do que um servidor de nomes, de modo a resolver determinado nome, denomina-se navegação. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 22 / 38
Outline 1 Introdução 2 Serviços de nomes e Domain Name System Name spaces Resolução de nomes 3 The Domain Name System (DNS) Nomes de domínio Consultas DNS Servidores de nomes DNS Navegação e consulta Registo de recursos 4 Serviços de Directório Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 23 / 38
The Domain Name System O DNS é um serviço de nomes, normalizado nos RFCs 1034 e 1035, cuja base de dados de nomes é utilizada por toda a Internet. O DNS veio substituir o serviço de nomes original da Internet, onde cada nome de máquina e endereços era guardado num único ficheiro, que teria de ser descarregado via FTP para todos os computadores que pretendessem usufruir do serviço. O serviço de nomes original, cedo demonstrou as seguintes lacunas: Não escala para um grande número de computadores. As organizações locais pretendiam poder administrar os seus próprios sistemas de nomes. Um serviço de nomes geral era necessário - não apenas um que simplesmente procurasse endereços de computadores. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 24 / 38
The Domain Name System Os objectos nomeados pelo DNS são, principalmente, computadores - para os quais, maioritariamente o(s) endereço(s) IP é(são) guardado(s) como atributo(s). No entanto, segundo o principio do DNS, qualquer objecto pode ser nomeado, permitindo a arquitectura do DNS, uma variedade de implementações. As organizações podem manter e gerir os serviços de DNS própios. Milhões de nomes estão vinculados pelo DNS Internet e as pesquisas ocorrem globalmente. Qualquer nome pode ser resolvido por qualquer cliente. Tal capacidade é alcançada através do particionamento hierárquico da base de dados de nomes, de replicação dos dados e pelas técnicas de caching. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 25 / 38
The Domain Name System Nomes de domínio O DNS foi desenhado para poder ser utilizado por múltiplas implementações, cada uma com o seu name space próprio. Porém, na prática apenas uma implementação é realmente utilizada - precisamente a que se encontra difundida por toda a Internet. O DNS Internet está particionado tanto organizacionalmente como geograficamente, sendo os nomes escrito com o domínio de mais alto nível, sempre, à direita. Os domínios origanizacionais de alto nível são: com - organizações comerciais edu - Universidades e outras instituições educacionais gov - agências governamentais Norte-Americanas mil - organizações militares Norte-Americanas net - os principais centros de suporte de rede org - organizações não mencionadas nos pontos anteriores int - organizações internacionais. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 26 / 38
The Domain Name System Nomes de domínio Desde o inicio do século, têm surgido novos domínios de topo, tais como biz ou mobi. Para uma lista mais completa devem consultar a agência que regula os domínios de topo: Internet Assigned Numbers Authority (IANA) em www.iana.org. Para além dos domínios organizacionais referidos, cada pais tem também o seu domínio de topo: us - Estados Unidos pt - Portugal uk - Reino Unido fr - França es - Espanha... Alguns países como o Reino Unido, mantêm ainda subdomínios para distinguir as suas organizações. Por exemplo: co.uk - organizações comerciais no Reino Unido ac.uk - instituições académicas no Reino Unido Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 27 / 38
The Domain Name System Consultas DNS O DNS Internet é principalmente utilizado para resolução do nome de máquinas e para pesquisa de máquinas de correio electrónico, do seguinte modo: Resolução do nome de máquina - Em geral, as aplicações utilizam o DNS para resolver nomes de máquinas no respectivo endereço IP. Por exemplo, quando colocamos no browser www.autonma.pt, este recorre ao serviço de DNS para obter o IP correspondente. Localização de máquinas de e-mail - As aplicações de e-mail utilizam o DNS para resolver os nomes de domínio dos servidores de e-mail em endereços IP. Por exemplo, para resolver o endereço rmsilva@ual.pt, o DNS consulta o endereço ual.pt com o tipo de designação mail. Caso o domínio seja encontrado, é devolvida a lista de endereços IP de máquinas que aceitam e-mails no referido domínio. Caso o DNS retorne mais que um endereço, estes são marcados com um valor indicativo da ordem de preferência. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 28 / 38
The Domain Name System Consultas DNS Existem outros tipos de funcionalidades do DNS, menos utilizadas, nomeadamente: Resolução inversa - Algumas aplicações requerem o nome de uma máquina, dado o seu endereço IP. Informação de uma máquina - O DNS pode guardar informação diversa, tal como, a arquitectura da máquina e o sistema operativo em uso, juntamente com os nomes de domínio. É sugerido que esta opção não seja tornada pública, uma vez que torna-se numa fonte de informação que pode nem sempre ser utilizada para os melhores fins. Segundo o principio do DNS, o mesmo pode ser utilizado para guardar informação arbitrária. Uma consulta é especifica por: nome do domínio classe - para domínios na Internet a classe é IN tipo - especifica se é requerido um endereço IP, uma máquina de mail, um servidor de nomes ou qualquer outro tipo de informação. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 29 / 38
The Domain Name System Servidores de nomes DNS O problema do escalonamento no DNS é resolvido através das técnicas de replicação e caching que vão colocando partes da base de dados de nomes, próximo dos locais onde são necessárias. A base de dados do DNS é distribuída de forma lógica, onde cada servidor mantém parte da base de dados de nomes referente ao domínio local e referências para outros servidores de nomes, de modo a que seja possível satisfazer pedidos de outros domínios. A informação dos nomes DNS está dividida em zonas, contendo cada zona os seguintes dados: os atributos para os nomes do domínio, excepto os subdomínios administrados por entidades de níveis mais baixos. os nomes e endereços de pelos menos dois servidores de nomes, que forneçam dados oficiais para a zona. os nomes dos servidores de nomes, que contenham informação oficial para os subdomínios. parâmetros de gestão de zona, tais como, gestão de replicação e caching dos dados da zona. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 30 / 38
The Domain Name System Servidores de nomes DNS Um servidor pode manter dados oficiais para uma ou mais zonas. Para garantir que o serviço de DNS não fica corrompido, caso um servidor falhe, o DNS define que os dados de cada zona devem estar replicados oficialmente em, pelo menos, dois servidores. Os administradores de sistemas introduzem os dados de uma zona num chamado ficheiro master, que passa a ser a fonte de dados oficiais dessa zona. Existem dois tipos de servidores que são considerados oficiais: Servidor primário ou servidor master - lê os dados oficiais directamente do ficheiro master. Servidor secundário - efectua o download dos dados da zona através do servidor primário. Estes servidores verificam periodicamente no servidor primário se a versão dos dados que contêm está actualizada. A periodicidade da verificação é programada pelo administrador do sistema e, em regra geral, anda por volta de uma ou duas vezes/dia. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 31 / 38
The Domain Name System Servidores de nomes DNS Qualquer servidor é livre para efectuar caching de outros servidores, de modo a evitar comunicações desnecessárias a optimizar, assim, o serviço. Quando um servidor não-oficial faz cache de informação obtida de um servidor oficial, esta vem acompanhada de um TTL, que define o tempo de vida dessa informação. Quando o TTL expira, o servidor não-oficial deixa de servir os clientes com essa informação e verifica junto dos servidores oficiais a sua validade. O TTL é também um parâmetro configurável nos servidores DNS. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 32 / 38
The Domain Name System Servidores de nomes DNS Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 33 / 38
The Domain Name System Navegação e consulta Um cliente DNS é chamado de resolver e é, normalmente, distribuído como uma livraria. A função do cliente DNS é aceitar pedidos e formata-los em mensagens segundo definido pelo protocolo DNS, enviando-as de seguida a um ou mais servidores. Na comunicação é utilizado um simples protocolo pedido-resposta, tipicamente sobre UDP, existindo controlo de timeouts e retransmissões de pedidos ao nível da aplicação. O cliente pode ser configurado para contactar uma lista de servidores de nomes, segundo uma ordem de preferência. Para além disso, permite ainda definir se pretende uma navegação recursiva ou iterativa. De modo a optimizar a comunicação na rede, o protocolo DNS permite que o cliente envie múltiplos pedidos na mesma mensagem e, em contra-partida, que o servidor envie também múltiplas respostas na mesma mensagem de retorno. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 34 / 38
The Domain Name System Registo de recursos Os dados de zona são guardados pelos servidores de nomes em ficheiros num dos muitos tipos de registo de recursos existentes. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 35 / 38
Outline 1 Introdução 2 Serviços de nomes e Domain Name System Name spaces Resolução de nomes 3 The Domain Name System (DNS) Nomes de domínio Consultas DNS Servidores de nomes DNS Navegação e consulta Registo de recursos 4 Serviços de Directório Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 36 / 38
Serviços de Directório Até aqui estudámos mecanismos de tuplas<nome, atributos>, onde com base no nome se obtinham os atributos. Porém, sobre os mesmos dados é ainda possível pesquisar não pelo nome, mas sim pelos atributos, fazendo associações com os mesmos. Um serviço que guarda colecções de vínculos entre nomes e atributos e que pesquise entradas que correspondam a especificações baseadas em atributos denomina-se serviço de directório. Exemplos: Active Directory Service da Microsoft X.500 LDAP Um serviço de directório devolve o conjunto de atributos para qualquer objecto que corresponda a algum atributo específico. Por exemplo, Telefone = 211 222 333, poderia devolver: Nome = Ricardo Silva, Telefone = 211 222 333, email = rmsilva@ual.pt O cliente pode limitar os atributos válidos para pesquisa. Por exemplo, limitar só ao email ou ao nome. Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 37 / 38
Sistemas de Ficheiros Distribuídos Capítulo 13: George Coulouris, Jean Dollimore, Tim Kindberg and Gordon Blair, "Distributed Systems: Concpets and Design", Fifth Edition, published by Addison Wesley, May 2011 ISBN 0-13-214301-1 rmsilva@ual.pt Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos January 7, 2015 38 / 38