balanceamento de carga no Tomcat

4

Eu quero implementar o balanceamento de carga no tomcat 6.0 para que possamos criar mais de uma instância de um tomcat e quando qualquer instância estiver inativa, outra instância executará nosso aplicativo. para que nosso aplicativo nunca fique inativo mesmo quando o grande número de solicitações simultâneas chegar. Mas não tenho ideia de implementá-lo. Por favor, dê suas preciosas sugestões.

    
por Jeff Atwood 26.05.2010 / 23:15

6 respostas

2

Você pode usar mod_proxy ou mod_jk para ativar o balanceamento de carga. Consulte aqui para obter instruções.

    
por 26.05.2010 / 23:18
0

Há um tutorial em seu site - link Eu gostaria que alguém explicasse o Tomcat 6 config grrrrrrrrrrrrr

    
por 26.05.2010 / 23:19
0

Nós usamos Piranha (é mais como um pacote de várias ferramentas). Ele vem com o RedHat Linux, mas acho que deveria vir também com o CentOS e o Fedora. Claro, você pode baixar um pacote a qualquer momento.

É um balanceador de carga combinado com o verificador de integridade e com uma interface de configuração da GUI.

Não tenho certeza se isso pode ser usado se suas solicitações forem informativas.

    
por 27.05.2010 / 05:10
0

Isso realmente depende. Se você vai ter um servidor Apache distribuindo o pedido dependendo da carga, você vai querer usar mod_jk ou mod_proxy.

Para mod_jk, aqui está o tutorial rápido e sujo se você quiser verificar se isso funcionará:

link

Em seu $ apacheHome / workers.properties, para cada servidor tomcat, adicione uma entrada de trabalho com o nome e a porta AJP, que é descrita no server.xml de cada servidor como um conector com a porta 8009 normalmente.

Certifique-se de ter a biblioteca mod_jk em seu diretório apache e modifique seu httpd.conf com as informações necessárias do link e você terá o balanceamento de carga após a reinicialização. Não importa qual servidor é iniciado primeiro.

Há também o mod_proxy, mas não estou familiarizado com isso. No entanto, parece ser uma boa alternativa.

    
por 03.06.2010 / 17:45
0

Você tem uma escolha entre hardware (como Big F5) ou balanceadores de carga de software (Apache mod_proxy ou mod_jk). Em ambos os casos, você precisaria escolher o conjunto certo de configurações para desempenho, que são mais adequadas para sua configuração.

    
por 03.06.2010 / 18:07
0

Se você usa sessão para qualquer coisa, você precisa se lembrar de

  • a) use balanceamento de carga fixo, para que o primeiro servidor que um determinado usuário atinge, eles vão continuar batendo o mesmo servidor

  • b) Habilite a replicação de sessão para que cada sessão esteja em todos os servidores.

A é geralmente mais fácil de fazer, mas se um servidor travar, o usuário será desconectado do aplicativo e terá seu fluxo de trabalho interrompido. B é uma solução melhor, mas não se expandirá para tantos servidores.

    
por 03.06.2010 / 18:12