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 ブランチは、各ルート接尾辞の下にサブ接尾辞です。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat