セル全体のネーム・スペースは、 セル内のすべてのサーバー間で統合されます。 各サーバー・プロセスには、ネーム・サーバーがあります。 すべてのネーム・サーバーは、セル・ネーム・スペースの同じ論理ビューを提供します。
ネーム・スペースのさまざまなサーバー・ルートと永続区画は、システム・ネーム・スペースにより相互に接続されます。 システム・ネーム・スペース構造を使用して、 セルのネーム・スペース内の任意のコンテキストを全探索することができます。
複数のサーバー・インストールにおけるネーム・スペースの論理ビューを、 以下の図で紹介します。
上記の図で、バインディングは、太字の実線矢印と、グレーの破線矢印で示されています。 実線矢印は、1 次バインディング を表します。 1 次バインディングは、関連するサブコンテキストが作成されたときに作成されます。 破線矢印は、リンク・バインディング を示します。 リンク・バインディングは、既存のコンテキストが別の名前でバインディングされたときに作成されます。 リンク・バインディングは、便宜上、 つまり WebSphere Application Server の前のバージョンと相互運用するために追加されています。
セルのネーム・スペースは、セル内の複数のサーバーにあるコンテキストから構成されます。 セル内のネーム・サーバーのセル・ネーム・スペースの論理ビューは、すべて同じです。 ネーム・サーバーは、始動時に、構成情報を読み取ることでこのビューを作成します。 各ネーム・サーバーは、ネーム・スペースのコピーをローカルのメモリー内に独自に保持しており、別の稼働中のサーバーが機能する必要はありません。 ただし、いくつか例外があります。 他のサーバーのサーバー・ルートは、すべてのサーバーで複製されるわけではありません。 サーバー・ルートに対応するそれぞれのサーバーが実行されていないと、そのサーバー・ルート・コンテキストにアクセスすることはできません。
WebSphere Application Server Network Deployment セルでは、 セル永続領域とノード永続領域は、デプロイメント・マネージャーとそれぞれのノード・エージェントが実行していない場合でも読み取ることができます。 しかし、デプロイメント・マネージャーが稼働していないと、セル永続セグメントを更新することはできません。また、ノード・エージェントが稼働していないと、それぞれのノード永続セグメントを更新することはできません。
セルのネーム・スペースには、以下の 4 つの主要な区画があります。
システム・ネーム・スペース内のコンテキストは、すべて読み取り専用です。 バインディングを追加、更新、または除去することはできません。
サーバー・クラスターは、論理的に同等な多くのサーバーで構成されます。 クラスターの各メンバーは、独自のサーバー・ルートを持っています。 これらのサーバー・ルートは、クラスター間で複製されることはありません。 つまり、あるメンバーのサーバー・ルートにバインディングを追加しても、 ほかのクラスター・メンバーのサーバー・ルートには伝搬されません。 クラスター間で表示を同じにするためには、バインディングが各クラスター・メンバーのサーバー・ルートの下に表示されるように、アプリケーションの始動時に、サーバー・ルートの下のすべてのユーザー・バインディングをサーバー・アプリケーションによって作成する必要があります。 ワークロード管理 (WLM) の振る舞いが原因で、クラスターの外側の JNDI クライアントは、どのクラスター・メンバーのサーバー・ルート・コンテキストが JNDI 操作のターゲットになるかを制御できません。 したがって、クラスター・メンバーのサーバー・ルートへのバインド操作は、そのクラスター・メンバー・プロセス内からのみ実行する必要があります。
サーバーを有効範囲とする構成済み名前バインディングは、サーバーのサーバー・ルートに相対しています。
クラスター・メンバーの名前は、セル内で固有でなければならず、 また、セル名とは異なっている必要があります。
セル永続領域は、高速で変化する一時的なバインディング用には設計されていないことに注意する必要があります。 バインディングは、アプリケーション・セットアップまたは構成の一部のように、本来は、より静的なもので、ランタイムには作成されません。
セル永続領域は、 デプロイメント・マネージャーが稼働していない場合でも読み取ることができます。 しかし、デプロイメント・マネージャーが稼働していないと、 セル永続セグメントを更新することはできません。 すべてのサーバーには、それぞれ独自のセル永続区画のコピーが含まれているため、 どのサーバーも、セル永続区画にバインド済みのオブジェクトをローカルでルックアップすることができます。
セルを有効範囲とする構成済み名前バインディングは、セルのセル永続ルートに相対しています。
特定のノードと関連付けられたオブジェクトの追加の永続バインディングを作成することが必要なアプリケーションは、 その特定のノードのノード永続ルートの下でそれらのオブジェクトをバインドすることができます。 セル永続領域の場合のように、ノード永続領域は、高速で変化する一時的なバインディング用には設計されていないことに注意する必要があります。 これらのバインディングは、アプリケーション・セットアップまたは構成の一部のように、本来は、より静的なもので、ランタイムには作成されません。
ノードのノード永続領域は、 それぞれのノード・エージェントが稼働していない場合でも、 ノード内の任意のサーバーから読み取ることができます。 しかし、ノード・エージェントが稼働していないと、 ノード永続領域を更新することはできません。 また、ノード外の任意のサーバーの場合、 そのノード永続区画から読み取るはできません。 ノード内のすべてのサーバーには、独自にそのノードのノード永続区画のコピーが含まれているため、 そのノード内のどのサーバーも、そのノード永続区画にバインド済みのオブジェクトをローカルでルックアップすることができます。
ノードを有効範囲とする構成済み名前バインディングは、ノードのノード永続ルートに相対しています。