6.2. ディレクトリーデータの配布
データを分散させることで、企業の各サーバーにディレクトリーエントリーを物理的に格納せずに、複数のサーバーにまたがってディレクトリーサービスをスケーリングすることができます。したがって、分散ディレクトリーでは、1 台のサーバーよりもはるかに多くのエントリーを保持することができます。
また、ディレクトリーサービスを設定することで、ユーザーから配信内容の詳細を隠すことができます。ユーザーとアプリケーションに関する限り、ディレクトリーのクエリーに答えるディレクトリーは 1 つしかありません。
以下のセクションでは、データ配布の仕組みについて詳細に説明します。
6.2.1. 複数のデータベースの使用について リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Directory Server は、LDBM データベースにデータを保存します。これは、高性能なディスクベースのデータベースです。各データベースは、割り当てられたすべてのデータが含まれる大規模なファイルのセットで設定されます。
ディレクトリーツリーの異なる部分は、異なるデータベースに格納できます。
たとえば、図6.1「別のデータベースでの接尾辞データの保存」 は、3 つの別個のデータベースに 3 つの接尾辞が保存されていることを示しています。
図6.1 別のデータベースでの接尾辞データの保存
ディレクトリーツリーを複数のデータベースに分割すると、それらのデータベースを複数のサーバーに分散させることができます。たとえば、ディレクトリーツリーの 3 つの接尾辞を含むために、DB1、DB2、および DB3 の 3 つのデータベースがある場合、これらはサーバー A およびサーバー B の 2 つのサーバーに保存できます。
図6.2 個別のサーバー間での接尾辞データベースの分割
サーバー A には DB1 と DB2 が含まれ、サーバー B には DB3 が含まれます。
データベースを複数のサーバーに分散させることで、各サーバーの負荷を軽減することができます。そのため、ディレクトリーサービスは、1 台のサーバーで実現するよりもはるかに多くのエントリー数に対応することができます。
さらに、Directory Server は、データベースを動的に追加することをサポートします。つまり、ディレクトリーサービス全体をオフラインにすることなく、ディレクトリーサービスが必要とするときに新しいデータベースを追加することができます。
6.2.2. 接尾辞について リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
各データベースには、Directory Server の特定の接尾辞内にデータが含まれます。ディレクトリーツリーのコンテンツを整理するために、root およびサブ接尾辞の両方を作成できます。root 接尾辞は、ツリーの最上部のエントリーです。これは、ディレクトリーツリーの root だったり、Directory Server 向けに設計された大きなツリーの一部だったりします。サブ接尾辞は、root 接尾辞の下にあるブランチです。root およびサブ接尾辞のデータは、データベースに含まれています。
たとえば、Example Corp. は、ディレクトリーデータの配分を表す接尾辞を作成します。
図6.3 Example Corp. のディレクトリーツリー
Example Corp. は、図6.4「複数のデータベースにまたがるディレクトリーツリー」 のように、ディレクトリーツリーを 5 つの異なるデータベースに分散できます。
図6.4 複数のデータベースにまたがるディレクトリーツリー
その結果、接尾辞には以下のエントリーが含まれます。
図6.5 分散ディレクトリーツリーの接尾辞
dc=example,dc=com 接尾辞は root 接尾辞です。ou=testing, dc=example,dc=com 接尾辞、ou=development,dc=example,dc=com 接尾辞、および ou=partners,ou=development,dc=example,dc=com 接尾辞はすべて、dc=example,dc=com ルート接尾辞のサブ接尾辞です。ルート接尾辞 dc=example,dc=com には、元のディレクトリーツリーの ou=marketing ブランチのデータが含まれます。
複数の root 接尾辞の使用
ディレクトリーサービスには複数の root 接尾辞が含まれる場合があります。たとえば、Example と呼ばれる ISP は、example_a.com 用と example_b.com 用など、複数の Web サイトをホストする可能性があります。ISP は、o=example_a.com 命名コンテキストに対応するものと、o=example_b.com 命名コンテキストに対応するものの 2 つのルート接尾辞を作成します。
図6.6 複数の root 接尾辞を含むディレクトリーツリー
dc=example,dc=com エントリーは root 接尾辞を表します。ホストされる各顧客のエントリーは root 接尾辞でもあります(o=example_a および o=example_b)。ou=people および ou=groups ブランチは、各ルート接尾辞の下にサブ接尾辞です。