WebSphere Extended Deployment, Version 6.0.x     Sistemas Operacionais: AIX,, HP-UX, Linux, Solaris , Windows , z/OS

ObjectGrid

ObjectGrid é uma estrutura de armazenamento em cache de objeto transacional extensível para aplicativos J2SE (Java 2 Platform, Standard Edition) e J2EE (Java 2 Platform, Enterprise Edition).

Você pode utilizar a API de ObjectGrid ao desenvolver seus aplicativos para recuperar, armazenar, excluir e atualizar objetos na estrutura ObjectGrid. Você também pode implementar plug-ins customizados que monitoram atualizações para o cache, recuperar e armazenar dados com origens de dados externas, gerenciar a evidência de entradas do cache e manipular a funcionalidade de cache em segundo plano para seu próprio ambiente de aplicativos ObjectGrid.

API Baseada em Mapa

O ObjectGrid fornece uma API baseada na interface java.util.Map. A API é estendida para suportar o agrupamento de operações em blocos operacionais. Esta interface é um superconjunto da interface java.util.Map e inclui suporte para operações em batch, invalidação, associação de palavra-chave e inserção e atualização explícitas. A semântica de Mapa Java é aprimorada com pontos de extensão para que seja possível implementar os seguintes aprimoramentos:

[Version 6.0.1 and later] O Ambiente ObjectGrid

[Version 6.0.1 and later] É possível utilizar a estrutura de ObjectGrid instalando uma das ofertas existentes: Em ambas as ofertas, o ObjectGrid suporta recursos de cliente/servidor. O tempo de execução de servidor suporta armazenamento em cluster, replicação e particionamento completos de caches de objetos distribuídos. O tempo de execução de cliente suporta o conceito de um cache próximo e lógica de roteamento de gerenciamento de carga de trabalho para clusters remotos. O tempo de execução de cliente também suporta a criação de mapa de objetos local.
[Version 6.0.1 and later] O nível de suporte varia dependendo de se está sendo executado o tempo de execução de cliente, o tempo de execução de servidor, o ObjectGrid integrado ou o ObjectGrid independente.
Oferta de ObjectGrid integrado ao WebSphere Extended Deployment
Tempo de execução de servidor: O tempo de execução de servidor é integrado. Para o WebSphere Extended Deployment Versão 6.0.1, o tempo de execução integrado não é suportado na plataforma z/OS.

Tempo de execução de cliente: O tempo de execução de cliente é suportado no J2SE e J2EE no nível de JDK 1.3.1 e superior, incluindo o WebSphere Application Server Versão 5.0.2 e posterior. O tempo de execução de cliente é totalmente suportado na plataforma z/OS.

Oferta de ObjectGrid independente
Tempo de execução de servidor: O tempo de execução de servidor pode ser executado em JVMs (Java Virtual Machines) independentes como um servidor único ou como um cluster de servidores. O servidor independente é suportado na maioria das plataformas J2SE e J2EE no nível de JDK 1.4.2 e superior. O servidor independente é suportado no WebSphere Application Server Versão 6.0.2 e posterior. O tempo de execução de servidor independente não é suportado na plataforma z/OS para o WebSphere Extended Deployment Versão 6.0.1.

Tempo de execução de cliente: O tempo de execução de cliente é suportado nas plataformas J2SE e J2EE no nível de JDK 1.3.1 e superior, incluindo o WebSphere Application Server Versão 5.0.2 e posterior.

[Version 6.0.1 and later] Gerenciamento de sessão

[Version 6.0.1 and later] Uma implementação de gerenciamento de Sessões HTTP totalmente distribuída é fornecida, a qual armazena objetos de Sessão HTTP no ObjectGrid.

Instalação Simples

Você pode instalar e configurar o ObjectGrid em algumas etapas simples. Estas etapas incluem a cópia dos arquivos JAR (Java Archive) para seu caminho de classe e a definição de novas diretrizes de configuração.

Alterações Transacionais

Todas as alterações são feitas no contexto de uma transação para garantir uma interface programática robusta. A transação pode ser explicitamente controlada no aplicativo ou o aplicativo pode utilizar o modo de programação de confirmação automática. Essas alterações transacionais podem ser replicadas por um cluster de ObjectGrid nos modos assíncrono e síncrono para fornecer acesso escalável e tolerante a falhas.

[Version 6.0.1 and later] É possível escalar o ObjectGrid de uma grade simples em execução em uma JVM (Java Virtual Machine) única para uma grade que envolva um ou mais clusters de ObjectGrid de Java Virtual Machines. Esses servidores disponibilizam os dados através das APIs de Map para um grande conjunto de clientes habilitados para ObjectGrid. Os clientes ObjectGrid utilizam as APIS de Map Java básicas. No entanto, o desenvolvedor de aplicativos não precisa desenvolver APIs de TCP/IP e RMI (Remote Method Invocation) Java porque o cliente ObjectGrid pode alcançar os outros servidores ObjectGrid que contêm informações pela rede. Se seu conjunto de dados for muito grande para uma única JVM, você pode utilizar o ObjectGrid para particionar os dados.

[Version 6.0.1 and later] O ObjectGrid também oferece recursos de alta disponibilidade adicionais para sua solução de aplicativo. O compartilhamento de objeto se baseia em um modelo de replicação no qual existem um servidor principal, um ou mais servidores de replicação e um ou mais servidores de espera. Esse cluster de servidores de replicação é chamado de um grupo de replicação. Se o acesso ao grupo de replicação for uma operação de gravação, o pedido será roteado para o servidor principal. Se o acesso for uma operação de leitura ou se o mapa for uma mapa de leitura, o pedido poderá ser roteado para o servidor principal ou para os servidores de replicação. Os servidores de espera são definidos como servidores de replicação potenciais se um servidor falhar. Se um servidor principal falhar, um servidor de replicação tornar-se-á o servidor principal para minimizar interrupções. Este comportamento é configurável e extensível com base em suas necessidades.

[Version 6.0.1 and later] Se você quiser utilizar uma abordagem mais simples de propagação de objetos, um modelo ponto-a-ponto de qualidade de serviço mais baixa também está disponível, como acontecia no Extended Deployment Versão 6.0. Com este suporte transacional distribuído mais simples, os pares podem ser notificados das alterações utilizando um transporte de mensagens. O transporte de mensagens é integrado se você estiver executando o WebSphere Application Server Versão 6.0.2 ou posterior. Se você não estiver executando o WebSphere Application Server Versão 6.0.2 ou posterior, será preciso fornecer outro transporte de mensagens, como um provedor JMS (Java Message Service).

APIs Compatíveis com Contêiner de Injeção

Configure ObjectGrid utilizando um arquivo XML simples, ou programaticamente utilizando APIs Java. As APIs Java foram projetadas para funcionar também em ambientes nos quais você está utilizando estruturas baseadas em injeção para configurar seus aplicativos. As APIs e interfaces de objetos de ObjectGrid também podem ser chamadas por um contêiner IoC (Inversion of Control) e, em seguida, as referências a objetos ObjectGrid de chave podem ser injetadas no aplicativo.

Arquitetura Extensível

Você pode estender a maioria dos elementos da estrutura de ObjectGrid desenvolvendo plug-ins. É possível ajustar o ObjectGrid para permitir que um aplicativo tome decisões de troca entre consistência e desempenho. O código customizado pelo plug-in também pode suportar os seguintes comportamentos específicos do aplicativo: Você pode implementar cada um desses comportamentos sem afetar o uso das interfaces básicas da API do cache de ObjectGrid. Com esta transparência, os aplicativos que estão utilizando a infra-estrutura de cache podem ter data stores e processamento de transações que são alterados sem afetar esses aplicativos.

Utilizar ObjectGrid como uma API Primária ou Cache de Segundo Nível

As APIs de ObjectGrid podem ser utilizadas diretamente pelo aplicativo como um cache de repositório associado ou como um cache de gravação direta. No modo de gravação direta, o aplicativo conecta o objeto Loader para que ObjectGrid possa aplicar alterações e buscar dados de forma direta e transparente para o aplicativo. ObjectGrid também pode ser utilizado como um cache de segundo nível para mapeadores relacionais de objetos populares, gravando um adaptador. O cache é invisível para o aplicativo neste modo, porque utiliza APIs do mapeador de objetos relacionais como a API primária para acessar os dados.

Para começar a utilizar e desenvolver aplicativos ObjectGrid, consulte Introdução ao ObjectGrid.

Para obter informações adicionais sobre as APIs de ObjectGrid, consulte o guia de programação de ObjectGrid. Consulte Recursos de ObjectGrid para obter informações adicionais.




Related tasks
Introdução ao ObjectGrid

Tópico de Conceito    

Termos de Uso | Feedback Última atualização: Mar 21, 2006 12:44:07 PM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/prodovr/cobgojbectgrid.html

© Copyright IBM 2005, 2006. Todos os Direitos Reservados.
Este centro de informações é desenvolvido em tecnologia Eclipse. (http://www.eclipse.org)