Proxy reverso para aceleração de HTTP

2

Eu ofereço instalações de hospedagem para um site de alto tráfego que receberá um pico de tráfego nos próximos dois meses. Para permitir que ele funcione melhor, quero me preparar e colocar um servidor front-end atuando como um proxy reverso e direcionar o tráfego através dele.

Qual proxy reverso você sugere que eu use?

Eu usei o mod_proxy do Apache no passado com alguns bons resultados, mas há algo mais performático lá fora, algo mais específico para o trabalho? Preciso que seja rápido, faça o cache de tudo que puder e evite fazer solicitações quando não for necessário.

Pensei no HAProxy, mas parece ser mais direcionado para fornecer alta disponibilidade (vários servidores Web de back-end). Nesta configuração, todo o site está hospedado em um único servidor, executando algumas coisas LAMP.

    
por Pablo Alsina 04.05.2009 / 03:39

3 respostas

5

Tivemos uma experiência muito boa com o Verniz .

A Redpill Linpro, a empresa por trás dele, afirma no site do produto Varnish :

Varnish is a reverse Web accelerator designed for content-heavy dynamic web sites. In contrast to other HTTP accelerators, many of which began life as client-side proxies or origin servers, Varnish was designed from the ground up as an accelerator for incoming traffic. We actually claim that Varnish is ten to twenty times faster than the popular Squid cache on the same kind of hardware!

Nossa experiência é que isso é muito verdadeiro. Além de ser escrito com desempenho como um proxy reverso em mente, a linguagem de domínio VCL para configuração é muito poderosa e você pode obter informações muito detalhadas sobre o que faz enquanto funciona ( ver pergunta 3425 ).

O verniz é de código aberto e tem uma boa comunidade, enquanto está sendo desenvolvido ativamente pela empresa.

    
por 04.05.2009 / 14:26
0

Eu realmente não posso falar sobre o desempenho relativo, ou como ele irá se comportar sob carga pesada, mas eu usei Squid para aceleração de http no passado. Isso funciona muito bem.

Se o seu site tiver muito conteúdo dinâmico, um cache poderá não ser muito útil. Você pode querer verificar se o site está enviando cabeçalhos de controle de cache úteis e não apenas expirando imediatamente.

    
por 04.05.2009 / 03:48
0

O verniz parece ser um proxy reverso bastante popular.

Além disso, acredito que você pode executar o Nginx como um proxy reverso também (usando memcached como uma opção, eu acho.)

    
por 04.05.2009 / 04:43