ドメインに最適なサーバの数(マスターと複製)は、数多くの要因によって決まります。
すべてのドメインには少なくと1つの複製サーバがなければならない。その理由は、マスターサーバが一時的に使用不可能になったときに NIS+ サービスが破壊されないようにするためです。
クライアントの種類。クライアントワークステーションが古くて遅いと、必要な複製の数は新しくて高速のマシンよりが必要と数より少なくなります。
設計するドメイン階層が広域ネットワーク( WAN )リンクをまたがる場合、WAN リンクの両側に複製を置くと安全に実行できるようになる。要するに、リンクの1つの側にマスターサーバと1つ以上の複製を設置して、他の側にも1つ以上の複製を設置するようにします。こうすると、WAN リンクが一時的に使用不可能になった場合でも、リンクの片側にいるクライアントは NIS+ サービスを継続して使用することができます。(しかし、サーバを WAN の両側に置くと、物理的配置によってではなくグループ機能別に構成されている名前空間の構造が変化します。その原因は、複製は地理的に異なったドメインで、物理的に常駐するためです。)
多くのサイトが分散されている組織では、各サイトは独自のサブドメインを必要とする 場合もあります。サブドメインマスターは、さらにレベルの高いドメインに配置されます。その結果、ポイントツーポイントのリンク間では非常に多くの通信量が発生します。地域的な複製を作成すると、要求への応答を早くすることができ、さらにリンク両端でのポイントツーポイントの通信量を少なくすることもできます。
ドメイン内のサブネット数。できれば、1 つの複製を各サブネット上に置きます(しかし、ドメイン全体で 10 以上の複製を使わないでください)。Solaris 1.x NIS クライアントがない場合または、NIS クライアントをサポートするために NIS+ サーバを NIS 互換モードで使う場合、これらの場合以外には、すべてのサブネットに複製を配置する必要はありません。NIS クライアントは、同じサブネット上にないサーバをにアクセスしません。唯一の例外は Solaris 2.x NIS クライアントであり、ypinit(1M) を使って NIS サーバのリストを指定することができます。この場合、ネットマスク数は正しく設定しなければなりません。
ユーザと管理者がルックアップを実行する方法。
niscat table | grep name コマンドは、nismatch name table コマンドが使用するものよりもはるかに多くのサーバ資源を使用します。
サーバの種類。新しくて高速なサーバは、古くて遅いマシンが実行するサービスよりも高速で、より効率的なサービスを行うことができます。したがって、サーバが強力になるほど、必要とするサーバが少なくなります。
クライアントの数。ドメイン内のクライアントの数が多くなるほど、必要とする複製サーバの数も多くなります。ドメイン内のクライアントの数は 1000 以下になるようにしてみてください。 NIS+ クライアントは 、 NIS クライアントよりもサーバ上での負荷が大きくなります。非常に多くのクライアントがほんのわずかのサーバからサービスを提供されると、ネットワークの性能に影響を与えることになります。
次の 表 2-1 は、応答時間を長くしないで一連のサーバが処理できるビジークライアントのピーク数を示しています。この結果を作成したベンチマークテストでは、クライアントは、 NIS+ サービスを集中的に利用するように設計されています。各クライアントは、通常のドメインが経験する平均的な負荷ではなく、ピーク負荷をシミュレートするため、多くの NIS+ コールを行いました。したがって、下に示した数字は応答時間を長くしないでピーク負荷(平均負荷ではなく)に適合するように設定された構成を示しています。
表 2-1 サーバの構成と NIS+ クライアントの数サーバと複製の構成 | ビジークライアントのピーク数 |
---|---|
Master: SS5-110 | 120 |
Master: SS5-110 Replica: SS10-40 | 220 |
Master: SS5-110 Replica: SS10-40 Replica: SS20-50 | 580 |
Master: Ultra-167 | 420 |
Master: Ultra-167 Replica: ss10-40 | 840 |
表の数字は、クライアントが NIS+ サービスを広範囲に使用した場合、約 100 から 400 のクライアントごとに余分な複製を追加する必要があることを示しています。複製が SS5 の場合、 100 のクライアントごとに新しい複製を1つ追加する必要があり、複製が Ultra の場合 400 のクライアントごとに新しい複製を追加する必要があります。この数字は、必要性に応じて調整します。
各種のマシンを使わないでドメイン当たり複製の数を十分なものにする1つの方法は、マルチホームのサーバを作成することです。マルチホームサーバとは、複数のイーサネットまたはネットワークインタフェースを持っているマシンをいいます。マルチホームサーバは、1 つのドメイン内にある複数のサブネットにサービスを提供することができます。(マスターあるいは複製サーバに複数のドメインを設定することもできますが、これはお勧めできません。)