Vista lógica del espacio de nombres

El espacio de nombres de toda la célula está federado en todos los servidores de la célula. Todo proceso de servidor contiene un servidor de nombres. Todos los servidores de nombres proporcionan la misma vista lógica del espacio de nombres de la célula.

Las diferentes particiones persistentes y las raíces de servidor del espacio de nombre están conectadas entre sí mediante un espacio de nombres del sistema. Puede utilizar la estructura del espacio de nombres del sistema para llegar a cualquier contexto de un espacio de nombres de la célula.

En el diagrama siguiente se muestra una vista lógica del espacio de nombres en una instalación de varios servidores.

Tabla de Vista lógica del espacio de nombres

Los enlaces en el diagrama anterior aparecen con flechas sólidas, etiquetadas en negritas, y flechas punteadas, etiquetadas en gris. Las flechas sólidas representan enlaces primarios. El enlace primario se forma cuando se crea el subcontexto asociado. Las flechas punteadas muestran enlaces vinculados. El enlace vinculado se forma cuando un contexto existente se enlaza con otro nombre. Los enlaces vinculados se añaden por comodidad o para tener interoperatividad con versiones anteriores de WebSphere Application Server.

El espacio de nombres de una célula está formado por contextos que residen en servidores en toda la célula. Todos los servidores de nombres de la célula proporcionan la misma vista lógica del espacio de nombres de la célula. Un servidor de nombres construye esta vista al inicio, leyendo la información de configuración. Cada servidor de nombres tiene su propia copia local en memoria del espacio de nombres y no necesita otro servidor en ejecución para poder funcionar. Sin embargo, existen algunas excepciones. Las raíces de servidor de otros servidores no se duplican entre todos los servidores. El servidor correspondiente a una raíz de servidor deberá estar ejecutándose para acceder a ese contexto de raíz de servidor.

En las células de WebSphere Application Server Network Deployment, las áreas persistentes de nodo y de célula se podrán leer aunque el gestor de despliegue y el agente de nodo respectivo no se estén ejecutando. Sin embargo, el gestor de despliegue deberá estar ejecutándose para actualizar el segmento persistente de la célula, y un agente de nodo deberá estar ejecutándose para actualizar el segmento persistente del nodo respectivo.

Particiones del espacio de nombres

Hay cinco particiones principales en el espacio de nombres de una célula:

Partición del espacio de nombres del sistema
El espacio de nombres del sistema contiene una estructura de contextos basados en la topología de la célula. La estructura del sistema permite atravesar todas las partes del espacio de nombres de una célula hasta llegar a la raíz de células de otras células, que se configuran como células externas. La raíz de esta estructura es la raíz de la célula. Además de la raíz de la célula, la estructura del sistema contiene una raíz de nodo para cada nodo de la célula. Se puede acceder a otros contextos de interés específicos de un nodo desde la raíz de nodo como, por ejemplo, la raíz persistente del nodo y las raíces de servidor de los servidores configurados en este nodo.

Todos los contextos del espacio de nombres del sistema son de sólo lectura. No se puede añadir, actualizar ni eliminar ningún enlace.

Partición de raíces del servidor
Cada servidor de una célula tiene un contexto de raíz de servidor. Una raíz de servidor es específica de un servidor determinado. Puede ver las raíces del servidor de todos los servidores de una célula como si estuviesen en una partición transitoria de lectura/grabación del espacio de nombres de la célula. Los elementos del sistema como, por ejemplo, los inicios de EJB para recursos y aplicaciones de servidor, se enlazan con el contexto de raíz de servidor del servidor asociado. Una aplicación de servidor también puede añadir enlaces con su raíz de servidor. Estos enlaces son transitorios. Por lo tanto, la aplicación de servidor crea todos los enlaces necesarios durante el arranque de la aplicación, de modo que existan siempre que se ejecute la aplicación.

Un clúster de servidores consta de muchos servidores que son equivalentes lógicamente. Cada miembro del clúster tiene su propia raíz de servidor. Estas raíces de servidor no se duplican a través del clúster. En otras palabras, al añadir un enlace a la raíz del servidor de un miembro, el enlace no se propaga a las raíces de servidor de los otros miembros del clúster. Para mantener la misma vista en todo el clúster, debe crear todos los enlaces de usuarios con la raíz del servidor de la aplicación de servidor al iniciar la aplicación, para que los enlaces estén presentes en la raíz del servidor de cada miembro del clúster. Debido al comportamiento de WLM (Workload Management), un cliente JNDI fuera de un clúster no tiene control sobre qué contexto de raíz de servidor del miembro del clúster se convierte en el destino de la operación de JNDI. Por lo tanto, deberá ejecutar operaciones de enlace en la raíz de servidor de un miembro del clúster sólo desde dentro del proceso de ese miembro del clúster.

Los enlaces de nombres configurados de ámbito de servidor son relativos a la raíz de servidor del servidor.

El nombre de un miembro del clúster debe ser exclusivo dentro de la célula y ser distinto del nombre de célula.

Partición persistente de células
El contexto raíz de la partición persistente de células es la raíz persistente de la célula. Un enlace creado con la raíz persistente de células se guarda como parte de la configuración de células y continúa existiendo hasta que se suprime de forma explícita. Las aplicaciones que han de crear enlaces persistentes adicionales de objetos asociados generalmente a la célula, pueden enlazar estos objetos con la raíz persistente de células.

Es importante tener en cuenta que el área de persistencia de las células no está diseñada para enlaces transitorios que cambian rápidamente. Los enlaces tienen una naturaleza más estática, como parte de la configuración o la instalación de una aplicación, y no se crean durante la ejecución.

El área persistente de la célula se puede leer aunque no se esté ejecutando el gestor de despliegue. Sin embargo, el gestor de despliegue deberá estar ejecutándose para actualizar el segmento persistente de la célula. Como cada servidor contiene su propia copia de la partición persistente de la célula, cualquier servidor puede buscar localmente objetos enlazados en la partición persistente de la célula.

Los enlaces de nombres configurados de ámbito de célula son relativos a la raíz persistente de célula de una célula.

Partición persistente de nodos
La partición persistente de nodos es similar a la partición de células con la excepción de que cada noto tiene su raíz persistente de nodo. Un enlace creado con la raíz persistente de nodos se guarda como parte de la configuración de dicho nodo y continúa existiendo hasta que se suprime de forma explícita.

Las aplicaciones que han de crear enlaces persistentes adicionales de objetos asociados a un nodo específico, pueden enlazar estos objetos con la raíz persistente de nodos de ese nodo concreto. Del mismo modo que con la partición persistente de células, es importante tener en cuenta que el área de persistencia de nodos no está diseñada para enlaces transitorios que cambian rápidamente. Estos enlaces tienen una naturaleza más estática, como parte de la configuración o la instalación de una aplicación, y no se crean durante la ejecución.

El área persistente de un nodo se puede leer desde cualquier servidor del nodo aunque no se esté ejecutando el agente de nodo respectivo. Sin embargo, el agente de nodo deberá estar ejecutándose para actualizar el área persistente del nodo, o para que cualquier servidor fuera del nodo pueda leer desde esa partición persistente del nodo. Como cada servidor en un nodo contiene su propia copia de la partición persistente del nodo, cualquier servidor del nodo puede buscar localmente objetos enlazados en la partición persistente del nodo.

Los enlaces de nombres configurados de ámbito de nodo son relativos a la raíz persistente de nodo de cada nodo.

Partición de aplicaciones
La especificación Java EE 6 presenta espacios de nombre de módulo, aplicación y globales. Los nombres JNDI de URL Java que tienen los prefijos java:module, java:app y java:global pueden acceder a los respectivos espacios de nombres. En algunas situaciones, los espacios de nombres sólo son accesibles de forma local y, en otras situaciones, los espacios de nombres son accesibles de forma remota.

La partición de aplicaciones contiene espacios de nombres que son accesibles de forma remota. La raíz del espacio de nombres java:global es el contexto raíz de las aplicaciones. Las raíces de otros espacios de nombres están bajo el subcontexto com.ibm.ws.AppNameSpaces. Por ejemplo, el contexto raíz java:app para la aplicación, MyApp, se enlace con el nombre MyApp/root relativo a com.ibm.ws.AppNameSpaces. Los espacios de nombres de módulo y componente sólo son accesibles de forma remota cuando el módulo es un módulo cliente en una modalidad desplegada por el servidor o en una modalidad federada. Por ejemplo, el contexto raíz java:module para el módulo de cliente desplegado por el servidor MyClientModule en la aplicación MyApp se enlaza con el nombre MyApp/MyClientModule/root relativo a com.ibm.ws.AppNameSpaces. El espacio de nombres de componente, que contiene enlaces comp/env, para ese mismo módulo se enlaza bajo MyApp/MyClientModule/ClientComponent/root relativo a com.ibm.ws.AppNameSpaces.

Los recursos de aplicación, por ejemplo referencias EJB, referencias de recurso y entradas de entorno, con nombres java:global se enlazan en el espacio de nombres java:global cuando se instala la aplicación de definición. No es necesario que la aplicación se ejecute para que esos enlaces de nombre estén disponibles para otras aplicaciones.

Los recursos definidos en aplicaciones con nombres java:global se enlazan en la partición de aplicación para todos los servidores de la célula cuando los datos se distribuyen a sus respectivos nodos. Las aplicaciones pueden buscar esos objetos de cualquier servidor de la célula. Los inicios EJB también se enlazan en el espacio de nombres java:global con nombres del formato java:global/nombre_aplicación/nombre_módulo/nombre_bean, pero sólo en servidores en los que se ejecutan los enterprise beans. Sin embargo, las búsquedas de java:global en cualquier EJB se pueden resolver desde cualquier servidor de la célula.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cnam_name_space_partitions
File name: cnam_name_space_partitions.html