O que é um serviço de diretório?
Do lado de fora, um serviço de diretório parece semelhante a um grande banco de dados. O diretório suporta uma grande quantidade de dados e os dados são organizados por nó e valor. O serviço de diretório catalogará informações diferentes, dependendo do seu foco. Por exemplo, um serviço de diretório de rede catalogará todos os recursos em um computador, enquanto um diretório DNS (sistema de nomes de domínio) catalogará sites. As diferenças entre um diretório e um banco de dados são que um diretório pode incluir informações redundantes e os diretórios são lidos mais do que gravados, portanto, muitos comandos de gravação são omitidos.
Um serviço de diretório parece apenas um banco de dados. Ele contém dados semelhantes e organiza cada pedaço de dado em um formato de nó e valor, bem como alguns modelos hierárquicos e relacionais de banco de dados. O nó em um diretório é a principal informação, enquanto o valor é uma sequência de dados anexada ao nó. Se o diretório fosse para uma lista telefônica, o nó seria um nome, enquanto o valor seria um número de telefone correspondente ao nome.
Diretórios podem ser criados para vários propósitos. Um diretório de rede detalha todo o software e hardware de um computador, mas raramente exige que o usuário saiba sobre o diretório ou como acessar o hardware ou software. Um diretório DNS utiliza nomes de domínio do site e cria um domínio baseado em número para o site, o que também raramente é visto pelo usuário. A tecnologia de diretório é versátil, mas o diretório deve ser criado apenas para uma finalidade ou as informações podem colidir.
Embora semelhante aos modelos de banco de dados, um serviço de diretório tem algumas grandes diferenças. Em um banco de dados, se informações redundantes ou repetidas forem armazenadas nas tabelas, isso poderá fazer com que o banco de dados vincule acidentalmente dados realmente não relacionados ou crie problemas de programação. Em um diretório, as informações podem ser redundantes. Por exemplo, um diretório da lista telefônica pode incluir vários nomes idênticos, mas o diretório poderá diferenciá-los com base em números de telefone diferentes.
Um serviço de diretório pode ser lido e gravado, mas com mais freqüência é apenas lido. Isso resulta em muitos dos comandos de gravação encontrados na tecnologia de banco de dados não sendo incluídos nos diretórios. Os recursos de reversão e transação são limitados, porque o diretório simplesmente não precisa deles.
Todo serviço de diretório deve incluir um blueprint. Esse blueprint é um conjunto de regras programadas no diretório que informa ao diretório quais informações são importantes, quais devem ser coletadas e quais informações desconsiderar. Sem um modelo, um diretório tentaria absorver todas as informações, o que causaria sobrecarga.