Visión general de la infraestructura OSGi

OSGi define un sistema de módulo dinámico para Java. La plataforma de servicio OSGi tiene una arquitectura por capas, y está diseñada para ejecutarse en diversos perfiles Java estándar. Puede iniciar servidores y clientes de WebSphere eXtreme Scale en un contenedor OSGi.

Ventajas de la ejecución de aplicaciones en el contenedor OSGi

El soporte OSGi de WebSphere eXtreme Scale le permite desplegar el producto en la infraestructura OSGi de Eclipse Equinox. Anteriormente, si deseaba actualizar los plug-ins utilizados por eXtreme Scale, tenía que reiniciar la máquina virtual Java (JVM) para aplicar las nuevas versiones de los plug-ins. Con la prestación de actualización dinámica que proporciona la infraestructura OSGi, ahora puede actualizar las clases de plug-in sin reiniciar la JVM. Estos plug-ins los exportan los paquetes de usuario como servicios. WebSphere eXtreme Scale accede al servicio o a los servicios buscándolos en el registro OSGi.

Los contenedores de eXtreme Scale se pueden configurar para que se inicien de forma más fácil y dinámica utilizando el servicio de administración de configuración OSGi o con OSGi Blueprint. Si desea desplegar una cuadrícula de datos nueva con la estrategia de colocación, puede hacerlo creando una configuración OSGi o desplegando un paquete con archivos XML de descriptor de eXtreme Scale. Con el soporte de OSGi, los paquetes de aplicaciones que contienen eXtreme Scale se pueden instalar, iniciar, detener, actualizar y desinstalar sin reiniciar todo el sistema. Con esta posibilidad, puede actualizar la aplicación sin interrumpir la cuadrícula de datos.

Se pueden configurar beans y servicios de plug-in con ámbitos de fragmento personalizados, lo que permite opciones de integración sofisticadas opciones con otros servicios que se ejecutan en la cuadrícula de datos. Cada plug-in puede utilizar clasificaciones OSGi Blueprint para verificar que cada instancia del plug-in está activada en la versión correcta. Se proporcionan un bean gestionado por OSGi (MBean) y el programa de utilidad xscmd, que permiten consultar los servicios OSGi de plug-in de eXtreme Scale y sus clasificaciones.

Esta prestación permite a los administradores reconocer rápidamente los errores potenciales de configuración y administración y actualizar las clasificaciones de servicio de plug-in utilizadas por eXtreme Scale.

Paquetes OSGi

Para interactuar con los plug-ins y desplegarlos en la infraestructura OSGi, debe utilizar paquetes. En la plataforma de servicio OSGi, un paquete es un archivo de archivado Java (JAR) que contiene código Java, recursos y un manifiesto que describe el paquete y sus dependencias. El paquete es la unidad de despliegue de una aplicación. El producto eXtreme Scale da soporte a los siguientes tipos de paquete:

Paquete de servidor
El paquete de servidor es el archivo objectgrid.jar, se instala con la instalación de servidor autónomo de eXtreme Scale, es necesario para ejecutar servidores eXtreme Scale y también se puede utilizar para ejecutar clientes de eXtreme Scale o cachés locales en memoria. El ID de paquete para el archivo objectgrid.jar es com.ibm.websphere.xs.server_<versión>, donde la versión tiene el formato: <Versión>.<Release>.<Modificación>. Por ejemplo, el paquete de servidor para eXtreme Scale versión 7.1.1 es com.ibm.websphere.xs.server_7.1.1.
Paquete de cliente
El paquete de cliente es el archivo ogclient.jar, se instala con las instalaciones autónomas y de cliente de eXtreme Scale y se utiliza para ejecutar clientes de eXtreme Scale o cachés locales en memoria. El ID de paquete para el archivo ogclient.jar es com.ibm.websphere.xs.client_versión, donde la versión tiene el formato: <Versión>.<Release>.<Modificación>. Por ejemplo, el paquete de cliente para eXtreme Scale versión 7.1.1 es com.ibm.websphere.xs.client_7.1.1.

Limitaciones

No puede reiniciar el paquete de eXtreme Scale porque no puede reiniciar el Intermediario para solicitudes de objetos (ORB). Para reiniciar el servidor eXtreme Scale, debe reiniciar la infraestructura OSGi.