Containers do AWS Docker executando o Wildfly / Java EE - cluster de domínio ou independente? [fechadas]

1

Estou executando um grande aplicativo EE em wildfly em contêineres. Cada instância é atualmente autônoma, mas não acho que isso seja ideal.

Eu imagino que eu deveria estar executando um cluster de domínio, e ter cada container se registrando e se desregistrando como parte de seu ciclo de vida. Isso, pelo menos, permitiria que eu compartilhasse as configurações e monitorasse a integridade do cluster e dos membros individuais de um único ponto.

Quais são as melhores práticas a esse respeito?

Para aqueles que estão ansiosos para falar sobre enxames de borboletas, eu ainda não comecei a usá-lo, mas seus comentários serão muito apreciados e convidados.

    
por Inquisitor Shm 15.06.2017 / 16:10

1 resposta

0

É uma questão complexa. Mas, em geral, para implementar esse tipo de automação, você precisa criar imagens de container corretas e injetar variáveis dinâmicas posteriormente (IP / hostname e credenciais). A regra principal que simplifica a criação de instâncias de autorregistro é colocar apenas um Worker por contêiner. Então você pode usar um nome de máquina pré-definido no host-slave.xml bem como especificar usuário e password via variáveis env para poder conectar cada novo Worker ao Controller.

O clustering no modo de domínio pode ser uma tarefa complicada, por favor, dê uma olhada no artigo que fornece dicas e sugestões sobre como executar Domínio gerenciado da WildFly em contêineres: Micro cluster e dimensionamento automático - visão geral de alto nível dos possíveis problemas ao migrar o WildFly de VMs para contêineres.

    
por 23.05.2018 / 15:43