ディレクトリサービスとは
外部では、ディレクトリサービスは大規模なデータベースに似ています。 ディレクトリは大量のデータをサポートし、データはノードと値によって整理されます。 ディレクトリサービスは、フォーカスに応じてさまざまな情報をカタログ化します。 たとえば、ネットワークディレクトリサービスはコンピューター上のすべてのリソースをカタログし、ドメインネームシステム(DNS)ディレクトリはWebサイトをカタログします。 ディレクトリとデータベースの違いは、ディレクトリに冗長な情報を含めることができ、ディレクトリは書き込みよりも読み取りが多いため、多くの書き込みコマンドが省略されることです。
ディレクトリサービスは、データベースのように見えます。 同様のデータを保持し、いくつかの階層およびリレーショナルデータベースモデルのように、すべてのデータをノードと値の形式に整理します。 ディレクトリ内のノードは主要な情報であり、値はノードに添付されたデータの文字列です。 ディレクトリが電話帳用である場合、ノードは名前になり、値は名前に対応する電話番号になります。
ディレクトリは多くの目的で構築できます。 ネットワークディレクトリは、コンピューター内のすべてのソフトウェアとハードウェアの詳細を示しますが、ユーザーがディレクトリやハードウェアまたはソフトウェアへのアクセス方法を知っている必要はほとんどありません。 DNSディレクトリは、Webサイトのドメイン名を取得し、Webサイトの番号ベースのドメインを作成しますが、これもユーザーにはめったに見られません。 ディレクトリテクノロジーは汎用性がありますが、ディレクトリは1つの目的でのみ構築する必要があります。そうしないと、情報が衝突する場合があります。
データベースモデルに似ていますが、ディレクトリサービスにはいくつかの大きな違いがあります。 データベースでは、冗長な情報や繰り返しの情報がテーブルに保存されると、データベースが誤って本当に無関係なデータをリンクしたり、プログラミングの問題を引き起こしたりする可能性があります。 ディレクトリでは、情報が冗長になる場合があります。 たとえば、電話帳ディレクトリには同一の名前を複数含めることができますが、ディレクトリは電話番号の違いに基づいてそれらを区別できます。
ディレクトリサービスは読み取りと書き込みが可能ですが、多くの場合、読み取りのみです。 これにより、データベーステクノロジーにある多くの書き込みコマンドがディレクトリに含まれなくなります。 ディレクトリは単にそれらを必要としないため、ロールバックおよびトランザクション機能は制限されます。
すべてのディレクトリサービスにブループリントを含める必要があります。 この設計図は、ディレクトリにプログラムされた一連のルールであり、ディレクトリに重要な情報、収集すべき情報、無視する情報をディレクトリに伝えます。 ブループリントがなければ、ディレクトリはすべての情報を吸収しようとするため、情報が過負荷になります。