Apache / Lighttpd para balanceamento de carga

2

O que você acha do lighttpd para o balanceamento de carga AJP?

Eu uso o Apache e mod_jk para isso, funciona bem. Qual seria o benefício de trocar o apache para o lighttpd?

Qual software usar para balancear a carga de aplicativos J2EE? Balanceador de carga de hardware?

Obrigado!

    
por Matthieu 13.08.2009 / 11:20

4 respostas

5

I use Apache and mod_jk for this, it works fine. What would be the benefit of switching apache to lighttpd?

Se não está quebrado, não conserte. Os benefícios de mudar para o Lighttpd são principalmente o desempenho; O Lighttpd requer menos CPU / RAM para fazer o mesmo trabalho que o Apache. Também pode ser mais fácil de configurar, mas como você já tem o Apache em execução, isso não é problema para você.

Eu não concordo com Andy sobre a questão da segurança; O Apache 2 teve mais problemas de segurança relatados do que o Lighttpd, mas a maioria deles estaria em módulos que você não compilaria para balanceamento de carga, e o Apache é bom em liberar rapidamente correções para seus problemas de segurança. O Lighttpd está recebendo muito menos controle de segurança do que o Apache, portanto, pode haver mais problemas não divulgados que não conhecemos. É uma comparação entre maçãs e laranjas ...

Hoje, o Lighttpd está perdendo o impulso IMHO . Desde que seu autor conseguiu um emprego no MySQL, e começou a trabalhar no proxy MySQL, a frequência de lançamentos do Lighttpd diminuiu. Minha intuição é que a maioria das novas instalações de servidores HTTP de código aberto orientados a eventos estão usando o nginx agora. Veja o wiki em inglês para uma visão geral do nginx.

Para o balanceamento de carga gratuito de código aberto, acredito que a maior base instalada seja para HAProxy e nginx agora. É difícil encontrar números, já que pesquisas públicas como a Netcraft não conseguem detectar balanceadores de carga de back-end, mas esse é o meu pressentimento baseado nos posts do blog que eu vejo.

Observe que tanto o nginx quanto o HAProxy não podem fazer o proxy do Protocolo JSER do Apache. O nginx pode fazer HTTP e FastCGI e talvez mais alguns, e o HAProxy é somente HTTP. Assim, você teria que mudar para a saída HTTP do servidor de aplicativos.

Minha recomendação seria manter o Apache , a menos que você tenha uma funcionalidade específica que o Apache não resolva para você.

    
por 13.08.2009 / 14:49
2

Eu acho que para balanceamento de carga você deve usar ferramentas especializadas como HAProxy / nginx que têm uma pegada pequena e um desempenho muito bom.

    
por 13.08.2009 / 13:53
1

@ jesper.mortensen: haproxy faz HTTP ou TCP puro. Portanto, se o protocolo Apache JServ for baseado em TCP, você poderá balancear a carga e fornecer alta disponibilidade. Vários outros protocolos não HTTP são comumente encontrados com haproxy, SQL, LDAP, RDP, SSH, HTTPS, SMTP, POP / IMAP, etc ... Alguns protocolos de aplicativos, como Formulários, também são usados em alguns locais, portanto, não vejo uma razão particular para o JServ não ser possível.

    
por 14.08.2009 / 22:00
0
O

lighttpd tem uma área de cobertura muito menor e é capaz de atender muito mais solicitações do que o apache, embora tenha muito menos vulnerabilidades históricas (vulnerabilidades recentes do apache 2.2)

é o autor Jan Kneschke também escreve proxy mysql e é um desenvolvedor super talentoso e documentador / mantenedor de código bem motivado - embora seja um projeto muito pequeno, é incrivelmente bom:)

    
por 13.08.2009 / 11:41