WebSphere Adapters Em Ambientes em Cluster

Você pode aprimorar o desempenho e disponibilidade, implementando o módulo EAR (Enterprise Archive) do WebSphere Adapter em um ambiente do servidor em cluster. A instância do adaptador no módulo EAR é replicada nos servidores federados.

O WebSphere Process Server e o WebSphere Application Server Network Deployment suportam ambientes em cluster. Clusters são grupos de servidores que são gerenciados juntos para equilibrar cargas de trabalho e para fornecer alta disponibilidade e escalabilidade. Quando configura um cluster de servidores, você cria um perfil do Deployment Manager. O HAManager, um subcomponente do Deployment Manager, notifica o contêiner JCA para ativar a instância do adaptador. O contêiner JCA fornece um ambiente de tempo de execução para instâncias do adaptador. Para obter informações adicionais sobre ambientes em cluster, consulte http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm_cluster_v61.html.

Em ambientes em cluster, as instâncias do adaptador podem manipular operações de entrada e saída.

Alta Disponibilidade para Operações de Entrada

Operações de entrada são baseadas em eventos acionados como resultado de atualizações em dados no aplicativo EIS (Enterprise Information System). O adaptador é configurado para detectar atualizações por meio de listeners de eventos ou por polling em uma tabela de eventos. O adaptador então publica o evento em seu terminal.

Em um ambiente em cluster, duas ou mais instâncias do adaptador podem detectar o mesmo evento. Este cenário gera a possibilidade de processamento de eventos duplicados ou de imprecisão de dados. Por exemplo, se duas instâncias do adaptador estiverem efetuando poll simultaneamente na mesma tabela de eventos com o mesmo filtro de tipos de eventos, alguém pode alterar os dados dos quais outra instância do adaptador depende, ou pode falhar. Há um risco paralelo para arquiteturas do adaptador de atendimento de eventos em um ambiente em cluster.

Para evitar esta condição, o HAManager para as instâncias do adaptador de entrada aplica um comportamento singleton. Mesmo que todas as instâncias do adaptador estejam iniciadas, apenas uma das instâncias detectará e publicará um evento no terminal para cada tipo de aplicativo EIS.

Quando você implementa um módulo do adaptador em um cluster, o contêiner JCA verifica a propriedade enableHASupport do bean ResourceAdapter. Se o valor para a propriedade enableHASupport for true, o contêiner JCA registrará todas as instâncias do adaptador no HAManager com uma política 1 de N. Esta política significa que apenas um dos servidores em cluster iniciará o polling (ou atendimento) de eventos para esta instância do adaptador. Embora outras instâncias do adaptador no cluster estejam iniciadas, elas permanecem inativas em relação ao evento ativo, até que a instância do adaptador ativa conclua o processamento do evento. Se o servidor no qual o encadeamento de polling foi iniciado for encerrado por alguma razão, uma instância do adaptador que está em execução em um dos servidores de backup será ativada.

Alta Disponibilidade para Operações de Saída

Em ambientes em cluster, várias instâncias do adaptador estão disponíveis para desempenhar pedidos de saída. De forma apropriada, se seu ambiente tiver vários aplicativos que interagem com o mesmo WebSphere adapter para pedidos de saída, será possível aprimorar o desempenho, implementando o módulo do adaptador em um ambiente em cluster.

O WebSphere Application Server Network Deployment tem um recurso de gerenciamento de carga de trabalho que distribui o processamento de saída entre as instâncias do adaptador. Por isso, as operações de saída em um ambiente em cluster são semelhantes às de um ambiente do servidor único: uma instância do adaptador processa apenas um pedido de saída por vez. Para obter informações adicionais sobre gerenciamento de carga de trabalho, consulte http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm.html.

Nota: As instâncias do adaptador são replicadas em um ambiente do servidor em cluster. Quando a propriedade enableHASupport estiver configurada como true, que é a configuração padrão, apenas uma das instâncias do adaptador replicadas efetuará poll ativamente em eventos enquanto outras instâncias estão no modo standby. Se a propriedade enableHASupport estiver configurada como false, todas as instâncias do adaptador replicadas em membros de cluster efetuarão poll ativamente em eventos. Isto pode resultar em duplicação de eventos. Não altere o valor de enableHASupport para false para ambientes do servidor único. Para obter informações sobre como alterar o valor desta propriedade, consulte a seção Propriedades do Adaptador de Recursos nesta documentação. Para determinar se a replicação do adaptador é suportada em um ambiente em cluster, consulte a seção de requisitos de software e de hardware desta documentação.

Termos de Utilização |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de informações é desenvolvido com a tecnologia Eclipse (http://www.eclipse.org)