Como funciona um balanceador de carga (Load Balancer)
O balanceamento de carga é uma excelente maneira de dimensionar sua aplicação e aumentar seu desempenho e redundância. O servidor Load Balancer recebe o pacote TCP/UDP e distribui entre as máquinas que foram configuradas no balanceador. É uma técnica comumente usada para otimizar a utilização de recursos, maximizar o rendimento, reduzir a latência e garantir configurações tolerantes a falhas.
O balanceamento de carga utiliza Nginx e usa um algoritmo round-robin por padrão.
Em Pool de Servidores nós adicionamos os IPs dos servidores que serão balanceados.
Se você deseja melhorar o desempenho e a disponibilidade de seu aplicativo da web, um balanceador de carga é definitivamente algo a se considerar.
É muito importante que sua aplicação esteja preparada para balanceamento de carga, junto com tratamento de sessão (para evitar que o usuário ao dar um refresh na página seja deslogado porque o balanceador trocou a instância).