Che cos'è un servizio di directory?
All'esterno, un servizio di directory appare simile a un database di grandi dimensioni. La directory supporta una grande quantità di dati e i dati sono organizzati per nodo e valore. Il servizio di directory catalogherà diverse informazioni, a seconda del focus. Ad esempio, un servizio di directory di rete catalogherà tutte le risorse su un computer, mentre una directory DNS (Domain Name System) cataloga i siti Web. Le differenze tra una directory e un database sono che una directory può includere informazioni ridondanti e che le directory vengono lette più che scritte, quindi molti comandi di scrittura vengono omessi.
Un servizio di directory sembra proprio come un database. Contiene dati simili e organizza ogni dato in un formato nodo e valore, proprio come alcuni modelli di database gerarchici e relazionali. Il nodo in una directory è l'informazione principale, mentre il valore è una stringa di dati collegata al nodo. Se la directory fosse per una rubrica, il nodo sarebbe un nome, mentre il valore sarebbe un numero di telefono corrispondente al nome.
Le directory possono essere create per molti scopi. Una directory di rete descrive in dettaglio tutto il software e l'hardware di un computer, ma raramente richiede all'utente di conoscere la directory o come accedere all'hardware o al software. Una directory DNS accetta i nomi di dominio del sito Web e crea un dominio basato sul numero per il sito Web, che viene anche raramente visualizzato dall'utente. La tecnologia di directory è versatile, ma la directory dovrebbe essere costruita per un solo scopo o le informazioni potrebbero scontrarsi.
Sebbene simile ai modelli di database, un servizio di directory presenta alcune grandi differenze. In un database, se nelle tabelle sono archiviate informazioni ridondanti o ripetute, è possibile che il database colleghi accidentalmente dati realmente non correlati o crei problemi di programmazione. In una directory, le informazioni possono essere ridondanti. Ad esempio, una rubrica della rubrica può includere diversi nomi identici, ma la rubrica sarà in grado di differenziarli in base a numeri di telefono diversi.
Un servizio di directory può essere letto e scritto, ma più spesso viene letto solo. Ciò comporta che molti dei comandi di scrittura trovati nella tecnologia del database non vengono inclusi nelle directory. Le funzionalità di rollback e transazione sono limitate, poiché la directory semplicemente non ne ha bisogno.
Ogni servizio di directory deve includere un progetto. Questo progetto è un insieme di regole programmate nella directory che indica alla directory quali informazioni sono importanti, quali dovrebbero essere raccolte e quali informazioni ignorare. Senza un progetto, una directory tenterebbe di assorbire tutte le informazioni, causando un sovraccarico.