Por que precisamos de servidores web se temos a load balancer para dirigir os pedidos?

Suponha que temos dois servidores a atender pedidos através de um balancer de carga. É necessário ter servidor web em ambos os nossos servidores para processar as solicitações. Pode carregar o balancer como um servidor web. Suponha que estamos usando o servidor web apache e o HAProxy. Então isso significa que o servidor web(Apache) deve ser instalado no servidor e carregar balancer em qualquer um do servidor. Por que não podemos ter balancer de carga em ambos os nossos servidores que vai receber o solicitar e conversar um com o outro para processar os pedidos.

Author: Equinox, 2019-12-01

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.

 1
Author: user1016274, 2019-12-01 14:40:18