Só um “toque” para os entusiastas da clusterização. Só clusterize se for absolutamente necessário. A clusterização constroi um contexto complexo tornando difícil rastrear possíveis bugs em alguns casos a aplicação pode ficar um pouco lenta também.
Alternativas: se possível faça uma aplicação stateless ou opte por uma configuração de balance que mantenha o usuário na máquina onde ocorreu a primeira requisição.
Esta é apenas minha opinião; vale a pena pesquisar um pouquinho sobre as vantagens/desvantagens e melhores praticas no setor.
sim o balance garante que o cliente caia sempre na mesma máquina, na sua opinião valeria implementar o EJB 3 para garantir o contexto entre as máquinas?