![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Modo de Elasticidade
Utilize o modo de elasticidade para incluir lógica que faz com que o controlador de posicionamento do aplicativo minimize o número de nós que são utilizados, assim como remove nós que não são necessários, enquanto ainda atende os objetivos da política de serviço. Além disso, é possível usar o modo de elasticidade para incluir uma lógica para que, quando o controlador reconhecer que um determinado cluster dinâmico não está atendendo às políticas de serviço e tiver iniciado todos os servidores possíveis, ele inclua um nó.
Visão geral
O modo de elasticidade permite que uma célula do WebSphere aumente ou reduza dinamicamente ao incluir ou remover nós. Uma operação de elasticidade define os comportamentos de tempo de execução a serem monitorados e as ações corretivas a serem executadas quando os comportamentos estiverem presentes. Como parte das etapas para configurar o modo de elasticidade, crie ações customizadas para definir as ações que estão associadas às operações de elasticidade: a operação Incluir e a operação Remover. A operação Incluir será emitida quando todos os recursos do controlador de posicionamento do aplicativo estiverem sendo utilizados, porém mais recursos ainda serão necessários para atender à demanda atual. A operação Remover será emitida quando o controlador de posicionamento do aplicativo possuir uma quantia excessiva de recursos.
- Os servidores são iniciados para:
- Manter o mínimo de instâncias ativas.
- Reunir a demanda de CPU ou de memória para um cluster.
- Os servidores são interrompidos para:
- Assegurar-se de que o número máximo de instâncias não seja excedido.
- Reunir a demanda de CPU ou de memória para um cluster.
- Parar membros de cluster se o início lento ou parada inativa proativa (propriedade customizada) estiver ativada.
- Equilibrar os recursos e torná-los disponíveis para outro cluster.
- Aumento na demanda: Defina operações customizadas (por exemplo, scripts wasdmin) para expandir um cluster dinâmico.Nota: Para o IBM® Workload Deployer ou o WebSphere Application Server Hypervisor Edition Intelligent Management Pack, as tarefas predefinidas incluem máquinas virtuais e nós de federação para aumentar a capacidade de um cluster dinâmico.
- Diminuição na demanda: Defina operações customizadas (por exemplo, scripts wasdmin) para reduzir um cluster dinâmico.Nota: Para o IBM Workload Deployer ou o WebSphere Application Server Hypervisor Edition Intelligent Management Pack, as tarefas predefinidas incluem remover máquinas virtuais e nós de federação para diminuir a capacidade de um cluster dinâmico.
Operação Incluir
Quando o modo de elasticidade estiver ativado, o controlador de posicionamento do aplicativo emitirá uma operação Incluir quando todos os membros de um cluster dinâmico não puderem atender a demanda atual. O controlador tenta consolidar e iniciar todos os servidores no número mínimo de nós, conforme possível.
Quando a ação associada à operação Incluir for concluída, o controlador iniciará um servidor no novo nó. O novo nó deverá ser incluído como um membro do cluster dinâmico que solicitou a inclusão. Se um novo nó não for incluído, o controlador continuará a emitir a operação Incluir até que todos os recursos necessários forem recebidos ou a demanda diminuir.
Operação Remover
A operação Remover primeiro interrompe quaisquer instâncias do cluster dinâmico iniciadas antes de começar as ações associadas. É importante saber que, se o cluster dinâmico for definido para o modo manual, a operação Remover será emitida em quaisquer nós que não tiverem nenhum servidor de aplicativo iniciado. Quando o modo de elasticidade estiver ativado e um nó não for mais necessário para atender a demanda atual, o controlador de posicionamento de aplicativo emitirá uma operação Remover. Primeiramente serão removidos os nós que não fizerem parte de clusters dinâmicos que não possuem servidores de aplicativo em execução. Em seguida, será realizada uma tentativa de remoção de um nó que não contenha uma instância de cluster dinâmico, desde que a instância não esteja em execução e que outros servidores de aplicativos estão estejam em execução. Finalmente, será realizada uma tentativa de remoção de nós que possuam apenas um ou mais clusters dinâmicos iniciados. A operação Remover ocorrerá apenas se esse nó não for necessário para atender ao número mínimo de instâncias de um cluster dinâmico, ou não for necessário para atender a demanda atual.
Quando o controlador de posicionamento do aplicativo estiver em execução sem que o modo de elasticidade esteja ativado, o controlador emitirá operações de início e parada para servidores de aplicativos. Servidores são iniciados devido a um aumento de demanda de CPU ou memória, mas os servidores não são interrompidos após serem iniciados. Quando o modo de elasticidade for ativado e os servidores não forem necessários, no entanto, a operação de parada será emitida e os servidores serão interrompidos, mesmo depois de serem iniciados. Depois que todos os servidores na máquina física ou virtual forem interrompidos, o controlador de posicionamento do aplicativo emitirá a operação Remover.
Considerações ao Usar o Modo de Elasticidade
- O controlador de posicionamento de aplicativos não emitirá uma operação de remoção em nenhum nó que contiver membros de cluster estáticos e dinâmicos.
- Não ative o início lento de aplicativo com o modo de elasticidade. O controlador de posicionamento do aplicativo emitirá a operação Remover para todos os nós nesse cluster dinâmico. Em determinados ambientes, isto pode causar problemas, pois todos os nós customizados podem, então, ser perdidos.
- Você deve configurar o controlador de posicionamento do aplicativo para sempre iniciar no gerenciador de implementação ou no nó que não será removido. Fazer isso evita que o controlador emita uma operação Remover para o nó no qual o controlador está ativo. Se você não configurar o controlador para iniciar no gerenciador de implementação, poderá ocorrer uma tentativa de remover o nó no qual o controlador está sendo executado. Como resultado, os dados poderão ser perdidos, quaisquer ações definidas pela operação Remover não ocorrerão e as tarefas de tempo de execução no console administrativo não serão atualizadas adequadamente.
- Quando o modo de elasticidade for utilizado em um ambiente no qual o gerenciamento de desempenho de multicélulas está configurado, será necessário configurar determinados controladores ao iniciar os gerenciadores de implementação da célula central e da célula ponto. Configure o controlador de posicionamento de aplicativo para iniciar no gerenciador de implementação da célula central. Configure o agente da célula para iniciar os gerenciadores de implementação das células ponto.
- Altere a propriedade customizada minTimeBetweenPlacementChange de 15 para 3 minutos para garantir que o controlador de posicionamento do aplicativo não aguarde muito tempo para emitir uma operação Inclusão. Se o valor padrão de 15 minutos for utilizado, o controlador poderá emitir duas operações Incluir durante um período de 30 minutos.
Considerações ao Utilizar a Elasticidade para Gerenciar o Tráfego de JMS Originado do WebSphere MQ
- Por padrão, o controlador de posicionamento de aplicativos (APC) usa as informações produzidas pelo ODR para determinar quando iniciar ou parar os servidores de aplicativos em um cluster dinâmico. Configure a propriedade customizada APC.predictor como CPU para remover a dependência de APC na entrada do ODR. Isso permite que o Intelligent Management suporte clusters dinâmicos de beans acionados por mensagens quando carregado pelo WebSphere MQ.
- Ao usar o modo de elasticidade para gerenciar o tráfego de JMS originado do WebSphere MQ (A versão 7.0.1.6 ou posterior é necessária), acesse e configure a propriedade customizada da célula JMS.CPU como true. Reinicie a célula.