Visão Geral da Estrutura do OSGi

O OSGi define um sistema módulo dinâmico para Java. A plataforma de serviço OSGi possui uma arquitetura em camadas e é projetada para ser executada em vários perfis padrão Java. É possível iniciar servidores e clientes do WebSphere eXtreme Scale em um contêiner OSGi.

Benefícios de Executar Aplicativos no Contêiner OSGi

O suporte do WebSphere eXtreme Scale OSGi permite implementar o produto na estrutura do Eclipse Equinox OSGi. Anteriormente, se você desejava atualizar os plug-ins usados pelo eXtreme Scale, era necessário reiniciar a Java Virtual Machine (JVM) para aplicar as novas versões dos plug-ins. Com a capacidade de atualização dinâmica que a estrutura OSGi fornece, agora é possível atualizar as classes de plug-in sem reiniciar a JVM. Esses plug-ins são exportados pelos pacotes configuráveis do usuário como serviços. O WebSphere eXtreme Scale acessa o serviço ou serviços consultando-os no registro OSGi.

Os contêineres do eXtreme Scale podem ser configurados para iniciar mais fácil e dinamicamente usando o serviço administrativo de configuração do OSGi ou com o OSGi Blueprint. Se desejar implementar uma nova grade de dados com sua estratégia de posicionamento, será possível fazer isso criando uma configuração de OSGi ou implementando um pacote configurável com arquivos XML do descritor eXtreme Scale. Com o suporte do OSGi, os pacotes configuráveis de aplicativo que contém dados de configuração do eXtreme Scale podem ser instalados, iniciados, interrompidos, atualizados e desinstalados sem reiniciar o sistema inteiro. Com esta capacidade, é possível fazer upgrade do aplicativo sem interromper a grade de dados.

Beans de plug-in e serviços podem ser configurados com escopos de shard customizados, permitindo opções de integração sofisticadas com outros serviços em execução na grade de dados. Cada plug-in pode usar classificações do OSGi Blueprint para verificar se cada instância do plug-in ativada está na versão correta. Um bean gerenciado por OSGi (MBean) e o utilitário xscmd são fornecidos, o que permite que você consulte os serviços OSGi de plug-in do eXtreme Scale e suas classificações.

Este recurso permite que os administradores reconheçam rapidamente erros de configuração e administração em potencial e atualize as classificações de serviço de plug-in em uso pelo eXtreme Scale.

Pacotes Configuráveis OSGi

Para interagir com, e implementar, plug-ins na estrutura do OSGi, você deve usar os pacotes configuráveis. Na plataforma de serviço OSGi, um pacote configurável é um arquivo Java archive (JAR) que contém código Java, recursos e um manifesto que descrevem o pacote configurável e suas dependências. O pacote configurável é a unidade de implementação para um aplicativo. O produto eXtreme Scale suporta os seguintes tipos de pacotes configuráveis:

Pacote configurável do servidor
O pacote configurável do servidor é o arquivo objectgrid.jar e é instalado com a instalação do servidor independente do eXtreme Scale e é necessário para executar servidores do eXtreme Scale e também pode ser usado para executar clientes do eXtreme Scale ou caches na memória locais. O ID do pacote configurável para o arquivo objectgrid.jar é com.ibm.websphere.xs.server_<version>, em que a versão está no formato: <Version>.<Release>.<Modification>. Por exemplo, o pacote configurável do servidor para o eXtreme Scale versão 7.1.1 é com.ibm.websphere.xs.server_7.1.1.
Pacote configurável do cliente
O pacote configurável do cliente é o arquivo ogclient.jar e é instalado com instalações independentes e do cliente do eXtreme Scale e é usado para executar os clientes do eXtreme Scale ou caches na memória locais. O ID do pacote configurável para o arquivo ogclient.jar é com.ibm.websphere.xs.client_version, em que a versão está no formato: <Version>.<Release>.<Modification>. Por exemplo, o pacote configurável do cliente para o eXtreme Scale versão 7.1.1 é com.ibm.websphere.xs.client_7.1.1.

Limitações

Não é possível reiniciar o pacote configurável do eXtreme Scale porque você não pode reiniciar o object request broker (ORB). Para reiniciar o servidor do eXtreme Scale, você deve reiniciar a estrutura do OSGi.