Por que precisamos de servidores web se temos a load balancer para dirigir os pedidos?
1 answers
O balancer de carga está à frente do(s) Seu (s) servidor (s) web para redirecionar os pedidos de acordo com o número de sessões, um hash do IP de origem e IP de destino, URL solicitado ou outros critérios. Além disso, ele irá verificar a disponibilidade dos servidores de infra-estrutura para garantir que os pedidos sejam atendidos, mesmo que um servidor falhe.
Ele não está instalado em todos os webserver - você só precisa de uma instância. Pode ser um aparelho de hardware, ou um software (como o HAproxy) que pode ou não ser instalado em um de servidor. Embora isso não seria prudente, como este servidor web poderia falhar e, em seguida, o proxy não seria capaz de redirecionar o tráfego para o servidor restante.
Há vários cenários diferentes para isto. Um é carregar pedidos de balanceamento de 2 webservers que servem o mesmo conteúdo HTML, para fornecer redundância.Outro seria fornecer vários websites usando apenas um endereço público, ou seja, aplicando o NAT de destino de acordo com o URL pedido. Para isso, a o software tem que determinar o URL na solicitação HTML e redirecionar o tráfego para o servidor web da infra-estrutura que serve este site. Isto às vezes é chamado de 'proxy reverso' como ele esconde os endereços internos do servidor do lado de fora.