WebSphere Enterprise Service Bus, Versão 6.2.0 Sistemas Operacionais: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Propriedades Transacionais e Recuperação de Solução

WebSphere ESB é baseado no WebSphere Application Server e, como tal, suporta um modelo transacional conduzindo as transações de negócios.

WebSphere ESB é baseado neste modelo transacional, fornecendo para aplicativos SOA e aplicativos BPM fracamente acoplados.

Tecnicamente, isto significa duas coisas:

  1. WebSphere ESB depende dos bancos de dados e sistemas de mensagens para alcançar padrões de execução do aplicativo transacional.
  2. As transações são encarregadas dos sistemas de mensagens e sistemas de banco de dados.

    As transações são conformes com propriedades ACID. As transações são consideradas conformes com ACID quando incluem atomicidade, consistência, isolamento e durabilidade.

    WebSphere ESB utiliza bancos de dados e sistemas de mensagens para alcançar um padrão "fracamente acoplado". WebSphere ESB atualiza um banco de dados e envia uma mensagem. A atualização no banco de dados e a mensagem são consolidadas na mesma transação.

    Outra característica de um padrão "fracamente acoplado" é enviar uma mensagem de um sistema de mensagens e atualizar bancos de dados. Se houver uma falha durante este processamento, o evento voltará para a fila de mensagens ainda que ele não tenha sido lido. WebSphere ESB possui um mecanismo de nova tentativa, no qual após 5 tentativas, o evento vai para o gerenciador de eventos com falha. A frase "fracamente acoplado" refere-se ao fato de que todo trabalho não precisa acontecer em uma grande transação.

Evitando Perda de Dados em Caso de Falhas do Sistema

Com o ajuste e configuração adequados dos gerenciadores de recursos disponíveis, nenhum dado é perdido se houver uma falha de uma parte específica do sistema. Integridade transacional, incluindo mecanismos de reversão e recuperação, são os principais componentes no WebSphere que asseguram que dados não sejam perdidos se ocorrerem falhas.

Para que mecanismos de reversão e recuperação do WebSphere funcionem, é necessário configurar os gerenciadores de recursos (banco de dados e sistema de mensagens) corretamente. Por exemplo, tempos limites de bloqueio nos bancos de dados devem ser configurados corretamente, de forma que, quando um servidor se recuperar, ele possa concluir uma consolidação ou uma recuperação sem encontrar condições de bloqueio.

WebSphere ESB inclui recursos adicionais que aumentam os do WebSphere Application Server, para fornecer uma solução completa para recuperar dados de falhas inesperadas.

Descrição de Alto Nível de Ativação de Recursos de Recuperação

O modelo de recuperação de núcleo para o WebSphere ESB é baseado em unidades de trabalho. O sistema pode tratar e recuperar-se de falhas que ocorrem durante as operações do sistema centralizadas em uma única unidade de trabalho sendo realizada, fornecendo serviço ininterrupto. Este tipo de recuperação ocorre através de uma série de mecanismos de novas tentativas e de filas de erros. Parte do design do aplicativo deve incluir o recurso para diferenciar erros do sistema de erros do aplicativo. Os erros do sistema são retornados à infraestrutura que suporta o componente de chamada, no qual a recuperação em nível do sistema adicional pode ser tentada ou pode ocorrer uma transformação em uma exceção de negócios mais genérica. É possível configurar vários mecanismos de novas tentativas para execução automaticamente. Além disso, WebSphere ESB fornece um conjunto de consoles e interface de programação correspondentes que possibilitam intervenção mais humana onde apropriado. Muitos desses recursos e as falhas com que eles lidam podem ser utilizados enquanto o servidor que contém o trabalho continua o processamento de novos pedidos.

Servidor indisponível - Descrição de alto nível

Se uma falha fizer com que um ou mais servidores em um cluster WebSphere altamente disponível se tornem indisponíveis, recursos de recuperação adicionais no sistema serão chamados conforme a seguir:
  1. O trabalho de entrada é roteado para fora do sistema com falha

    Isto é feito utilizando recursos de gerenciamento de carga de trabalho do WebSphere Application Server subjacentes, que podem variar com base no protocolo, topologia e configuração.

  2. O administrador inicia ações

    Enquanto o sistema como um todo permanece ativo e disponível, o administrador pode desempenhar operações de recuperação.

    As ações do administrador têm como objetivo desempenhar uma triagem básica e, em seguida, reiniciar o servidor com falha. Este reinício reproduz logs de transações e deve resolver a maioria das situações de inatividade do servidor.

    A utilização dos mecanismos de manipulação de erros fornecidos pelo WebSphere ESB é, às vezes, necessária para administrar uma recuperação completa.

Cluster indisponível - Descrição de alto nível

Se um cluster de servidores inteiro se tornar indisponível ou não responsivo, um conjunto mais envolvido de ações de recuperação será necessário. Por exemplo, se um recurso compartilhado tal como um banco de dados se tornar indisponível, todos os servidores em um cluster terão as mesmas dificuldades em concluir o trabalho.

Procedimentos que lidam com a recuperação de recurso compartilhado dependem de qual recurso compartilhado sofreu a falha. É possível aplicar várias técnicas do WebSphere para minimizar o tempo de inatividade geral e reiniciar o trabalho paralisado.

Falha catastrófica - Descrição de alto nível

Em situações catastróficas, máquinas inteiras podem se tornar indisponíveis ou servidores serem considerados não recuperáveis. Nesses casos, é possível depender dos recursos avançados no WebSphere para recuperação de falhas de um servidor a ser executada em outro servidor no mesmo cluster. Através da utilização deste recurso e do pré-requisito de ter o armazenamento conectado à rede ou algum outro mecanismo para compartilhar logs, este tipo de recuperação também é possível. Para obter informações adicionais sobre recuperação de um servidor com falha por outro membro do mesmo cluster, consulte Recuperação no mesmo Nível.


concept Tópico de Conceito

Termos de Uso | Feedback


Ícone de registro de data e hora Última Atualização: 01 julho 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/crec_trnsactional.html
Copyright IBM Corporation 2005, 2010. Todos os Direitos Reservados.
Este Centro de Informações foi desenvolvido com tecnologia Eclipse (http://www.eclipse.org).