Red Hat Training

A Red Hat training course is available for Red Hat Directory Server

7.3.8.2. パフォーマンス向上のための負荷分散の例

企業には以下の特性があるとします。
  • 100 万人のユーザーをサポートする 150 万エントリーの Directory Server を使用しています。
  • 各ユーザーは、1 日あたり 10 個のディレクトリールックアップを実行します。
  • 1 日あたり 2,500 万通のメールを処理するメッセージングサーバーを使用します。
  • メッセージングサーバーは、処理するメールごとに 5 つのディレクトリールックアップを行います。
これは、ユーザーの 1 日あたり 1,000 万回のディレクトリールックアップと、メールの 1 日あたり 1.25 億回のディレクトリールックアップ (合計 1 日あたり 1.35億 ディレクトリールックアップ) に相当します。
たとえば、1 日の営業時間が 8 時間で、ユーザーが 4 つのタイムゾーンに分散している場合、4 つのタイムゾーンでの営業日 (またはピーク時の使用時間) は12時間になります。したがって、サービスは 1 日 12 時間で 1.35 億回のディレクトリールックアップに対応する必要があります。これは、1 秒間に 3,125 回のルックアップ (135,000,000 / (60*60*12)) に相当します。

表7.2 Directory Server の読み込みの計算

アクセスタイプ タイプ数 1 日あたりのアクセス数 合計アクセス数
ユーザー検索 100 万 10 1,000 万
メールルックアップ 2,500 万 5 1.25 億
アクセスの合計 1.35 億
合計 1.35 億 (3,125/秒)
Directory Server を実行するハードウェアが 1 秒あたり 50 0回の読み取りをサポートする場合、この負荷をサポートするには、少なくとも 6 つまたは 7 つの Directory Server を使用する必要があります。ディレクトリーユーザーが 100 万人いる企業の場合は、ローカルでの可用性を確保するために Directory Server を追加します。
レプリケーションにはいくつかの方法があります。
  • すべての書き込みトラフィックを処理するために、1 つの都市のマルチマスター設定に 2 つの Directory Server を配置します。
    この設定は、すべてのディレクトリーデータに単一の制御ポイントがあることを前提としています。
  • これらのサプライヤーサーバーを使用して、1 つ以上のハブサプライヤーを複製します。
    ディレクトリーサービスによって処理される読み取り、検索、および比較の要求は、コンシューマーサーバーを対象にする必要があります。これにより、サプライヤーサーバーは書き込み要求を処理できるようになります。
  • ハブサプライヤーを使用して、企業全体のローカルサイトに複製します。
    ローカルサイトに複製することで、サーバーおよび WAN のワークロードのバランスを取ることや、ディレクトリーデータを高可用性を確保するのに役立ちます。
  • 各サイトで、少なくとも読み取り操作のために、最低 1 回複製して高可用性を確保します。
  • DNS ソートを使用して、ローカルユーザーがディレクトリールックアップに使用できるローカルディレクトリサーバーを常に見つけられるようにします。