Mover um aplicativo da web para usar o HAProxy, o Varnish e o nginx

1

Atualmente, tenho 4 servidores de aplicativos da web (em execução no aplicativo) na Rackspace que ficam atrás de um Load Balancer (na Rackspace). Na frente do balanceador de carga. O aplicativo em si faz uso moderado do cache, então sei que isso pode ser melhorado um pouco.

Minha arquitetura atual:

RS Load Balancer (SSL Termination) -> 4 Web Servers (Apache) -> MySql

Esta configuração foi colocada em prática antes de mim e agora eu tenho a oportunidade de limpar as coisas um pouco, então eu estava pensando sobre isso:

Varnish -> HAProxy (reverse proxy, LB, SSL Termination) -> 4 Web Servers (nginx) -> Redis / MySql

OR

Varnish -> nginx (reverse proxy, LB, SSL Termination) -> 4 Web Servers (nginx) -> Redis / MySql

OU é melhor ter o Varnish por trás do proxy e na frente de cada servidor da Web da seguinte forma?:

nginx or HAProxy -> 4 Varnish Servers -> 4 Web Servers (nginx) -> Redis / MySql

Eu também movo meus servidores para Linode, já que eles parecem oferecer melhores preços e, embora eu tenha ouvido resenhas mistas de seus balanceadores de carga (chamados de "NodeBalancers"), ouvi ótimas informações sobre seus serviços e confiabilidade. geral.

Minhas perguntas são:

  • Acima, qual configuração faz mais sentido?
  • Há algo que eu deva adicionar ou substituir?
  • Que tipo de hardware devo provisionar para o verniz?
  • Não há problema em colocar o Verniz no mesmo servidor de cada servidor web?
por tptcat 10.05.2015 / 19:52

1 resposta

0

O Varnish não faz SSL, por isso, o Varnish- > nginx ou o Varnish- > HAProxy não funciona com o SSL.

Por outro lado, colocar qualquer coisa na frente do Varnish (além da terminação SSL) provavelmente tirará você dos benefícios de desempenho que o Verniz oferece.

Ter o hardware e / ou sistema operacional do verniz (cache) compartilhado com o servidor da Web pode ou não ser um problema. Depende enormemente dos parâmetros de tráfego que você está atendendo. O mesmo é verdade para o dimensionamento de hardware. Depende também dos seus objetivos.

    
por 10.05.2015 / 23:06