Was ist ein Verzeichnisdienst?
Ein Verzeichnisdienst ähnelt äußerlich einer großen Datenbank. Das Verzeichnis unterstützt eine große Datenmenge und die Daten sind nach Knoten und Wert organisiert. Der Verzeichnisdienst katalogisiert je nach Fokus unterschiedliche Informationen. Beispielsweise katalogisiert ein Netzwerkverzeichnisdienst alle Ressourcen auf einem Computer, während ein DNS-Verzeichnis (Domain Name System) Websites katalogisiert. Der Unterschied zwischen einem Verzeichnis und einer Datenbank besteht darin, dass ein Verzeichnis redundante Informationen enthalten kann und Verzeichnisse mehr gelesen als geschrieben werden, sodass viele Schreibbefehle weggelassen werden.
Ein Verzeichnisdienst scheint wie eine Datenbank. Es enthält ähnliche Daten und organisiert jedes Datum in einem Knoten- und Wertformat, ähnlich wie einige hierarchische und relationale Datenbankmodelle. Der Knoten in einem Verzeichnis ist die primäre Information, während der Wert eine an den Knoten angehängte Datenfolge ist. Wenn das Verzeichnis für ein Telefonbuch wäre, wäre der Knoten ein Name, während der Wert eine Telefonnummer wäre, die dem Namen entspricht.
Verzeichnisse können für viele Zwecke erstellt werden. In einem Netzwerkverzeichnis wird die gesamte Software und Hardware auf einem Computer detailliert beschrieben. In seltenen Fällen muss der Benutzer jedoch über das Verzeichnis informiert sein oder wissen, wie er auf die Hardware oder Software zugreifen kann. Ein DNS-Verzeichnis verwendet Domainnamen von Websites und erstellt eine nummerbasierte Domain für die Website, die der Benutzer auch selten sieht. Die Verzeichnistechnologie ist vielseitig, das Verzeichnis sollte jedoch nur für einen Zweck erstellt werden, da sonst die Informationen in Konflikt geraten können.
Ein Verzeichnisdienst ähnelt zwar Datenbankmodellen, weist jedoch einige große Unterschiede auf. Wenn in einer Datenbank redundante oder sich wiederholende Informationen in den Tabellen gespeichert sind, kann dies dazu führen, dass die Datenbank versehentlich wirklich nicht verwandte Daten verknüpft oder Programmierprobleme verursacht. In einem Verzeichnis können Informationen redundant sein. Ein Telefonbuchverzeichnis kann beispielsweise mehrere identische Namen enthalten, die jedoch vom Verzeichnis anhand unterschiedlicher Telefonnummern unterschieden werden können.
Ein Verzeichnisdienst kann gelesen und beschrieben werden, wird jedoch häufig nur gelesen. Dies führt dazu, dass viele der in der Datenbanktechnologie gefundenen Schreibbefehle nicht in Verzeichnissen enthalten sind. Rollback- und Transaktionsfunktionen sind begrenzt, da das Verzeichnis sie einfach nicht benötigt.
Jeder Verzeichnisdienst muss eine Blaupause enthalten. Diese Blaupause besteht aus einer Reihe von Regeln, die in das Verzeichnis programmiert sind und dem Verzeichnis mitteilen, welche Informationen wichtig sind, welche gesammelt werden sollten und welche Informationen ignoriert werden müssen. Ohne eine Blaupause würde ein Verzeichnis versuchen, alle Informationen aufzunehmen, was zu einer Überlastung führen würde.