Planejamento de ambiente para aplicativos em lote transacionais e aplicativos de cálculo intenso

Ao planejar seu ambiente do lote, considere determinados fatores que podem ajudá-lo a projetar seu ambiente para melhor atender às suas necessidades.

Antes de construir seu ambiente, considere cuidadosamente os objetivos que deseja alcançar. Por exemplo, é possível configurar o ambiente do lote em uma célula existente ou construir uma nova célula. Também é possível decidir sobre qual banco de dados relacional utilizar, a segurança necessária e seus requisitos de disponibilidade. As seções a seguir contêm informações sobre cada uma dessas considerações.

Célula Nova ou Existente

É possível escolher configurar seu ambiente lote em uma célula existente do WebSphere Application Server ou é possível construir uma célula inteiramente nova. Sua escolha depende de você desejar um novo ambiente isolado de qualquer ambiente do WebSphere Application Server existente, ou se você deseja incluir os recursos do lote em um ambiente existente.

Nos nós de servidores de aplicativos no quais deseja o planejador de tarefa e a funcionalidade do contêiner de lote, use o console administrativo para ativar as funções. Nenhuma ação é necessária no nó do gerenciador de implementação.

Tipos de Tarefas

Há dois tipos de tarefas. Elas são hospedadas no ambiente do WebSphere Application Server.
  1. Lote transacional

    Executa aplicativos em lote transacionais que são escritos em Java™ e implementam um modelo de programação WebSphere Application Server. Eles são empacotados como archive corporativo (EAR) e são implementados no contêiner de lote hospedado em um servidor de aplicativos ou cluster.

    O modelo de programação em lote transacional fornece um mecanismo de ponto de verificação/reinício gerenciado por contêiner que permite que tarefas lote sejam reiniciadas a partir do último ponto de verificação se interrompidas por uma interrupção planejada ou não planejada.

  2. Cálculo intenso

    Executa aplicativos de cálculo intenso que são gravados em Java e implementam um modelo de programação WebSphere Application Server. Eles são empacotados como arquivos EAR e são implementados no contêiner de lote hospedado em um servidor de aplicativos ou cluster.

    O modelo de programação de cálculo intenso fornece um modelo de execução reduzido baseado na estrutura comum

Para todos os ambientes lote, é necessário implementar o planejador de tarefa em um servidor ou cluster WebSphere Application Server. Para configurar um ambiente para hospedar tipos de tarefas de lote transacional ou de cálculo intenso requer a implementação do contêiner de lote em pelo menos um servidor ou cluster WebSphere Application Server. Os aplicativos de lote transacional e/ou de cálculo intenso são instalados no mesmo servidor ou cluster WebSphere Application Server.

Banco de dados relacional

O planejador de tarefa e o contêiner de lote requerem acesso a um banco de dados relacional. O banco de dados relacional utilizado é conectado pelo JDBC. O acesso ao banco de dados relacional é realizado por meio de recursos de gerenciamento de conexão do WebSphere Application Server. Os bancos de dados relacionais suportados são os mesmos suportados pelo WebSphere Application Server, incluindo DB2, Oracle e outros.

Evitar Problemas Evitar Problemas: Ao configurar um EJB Timer/Scheduler, lembre-se de que o planejador padrão usa o banco de dados Apache Derby baseado em arquivo simples por padrão, para que o ambiente esteja em funcionamento ativo e em execução rapidamente. NÃO use o banco de dados Derby para uso de produção. Além disso, o banco de dados Derby padrão não suporta um planejador de tarefa em cluster, nem um contêiner de lote em cluster.gotcha

Um ambiente altamente disponível inclui um planejador de tarefa em cluster e um ou mais contêineres de lote em cluster. O armazenamento em cluster requer um banco de dados em rede. Use bancos de dados da grade de produção, como o DB2, para esse propósito. O Network Derby também funciona, mas não apresenta a robustez necessária para propósitos de produção. Não use a versão de rede na produção.

Evitar Problemas Evitar Problemas: As configurações da JPA do aplicativo sempre substituem as configurações nessa página.gotcha

Considerações de Segurança

A segurança para o ambiente de lote é baseada nas técnicas a seguir:

  1. A autenticação WebSphere para acesso a interfaces do planejador de tarefa. Usuários definidos para o registro de segurança ativa do WebSphere podem autenticar e obter acesso à web, à linha de comandos e a interfaces programáticas do planejador de tarefas.
  2. Segurança baseada em função para direitos de permissão a tarefas. Os usuários autenticados devem ser designados com funções apropriadas para executar ações nas tarefas. Há três funções:
    lrsubmitter
    Os usuários da função lrsubmitter podem enviar e operar em suas próprias tarefas, mas em nenhuma outra.
    lradmin
    Usuários na função lradmin podem enviar tarefas e operar em suas próprias tarefas ou nas tarefas de qualquer pessoa.
    lrmonitor
    Usuários designados para a função lrmonitor podem visualizar somente tarefas e logs de tarefas de todos os usuários.

    É possível designar essas funções utilizando a página de configuração do planejador de tarefas no console administrativo.

Considerações sobre alta disponibilidade

Use o armazenamento em cluster para alta disponibilidade de componentes de lote. Implemente e opere nos clusters usando o planejador de tarefa e o contêiner de lote.

Use as técnicas comuns de armazenamento em cluster de aplicativos com o planejador de tarefa para garantir que esteja altamente disponível. O planejador de tarefas suporta vários métodos de acesso a suas APIs: aplicativos da web, linha de comandos, serviço da web e Enterprise JavaBeans (EJB). Garantir esse acesso de rede altamente disponível a um planejador de tarefa em cluster depende do método de acesso da API do planejador de tarefa. O contêiner de lote se torna altamente disponível implementando-o em um cluster. O planejador de tarefa reconhece automaticamente que o contêiner de lote está armazenado em cluster e utiliza isso para garantir um ambiente de execução altamente disponível para as tarefas em lote executadas lá.


Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cgrid_cgplan
Nome do arquivo: cgrid_cgplan.html