O balanceamento de carga pode ser executado em várias camadas no Modelo de Referência de Interconexão de Sistemas Abertos (OSI) para redes. Aqui oferecemos uma visão geral de duas opções de balanceamento de carga em duas camadas diferentes no modelo.
O balanceamento de carga da camada 4 opera na camada de transporte intermediária, que lida com a entrega de mensagens sem levar em consideração o conteúdo das mensagens. O Protocolo de Controle de Transmissão (TCP) é o protocolo da Camada 4 para tráfego do Protocolo de Transferência de Hipertexto (HTTP) na Internet. Os balanceadores de carga da Camada 4 simplesmente encaminham pacotes de rede de e para o servidor upstream sem inspecionar o conteúdo dos pacotes. Eles podem tomar decisões de roteamento limitadas inspecionando os primeiros pacotes no fluxo TCP.
O balanceamento de carga da camada 7 opera na camada de aplicação de alto nível, que lida com o conteúdo real de cada mensagem. HTTP é o protocolo predominante da Camada 7 para tráfego de sites na Internet. Os balanceadores de carga da Camada 7 roteiam o tráfego de rede de uma maneira muito mais sofisticada do que os balanceadores de carga da Camada 4, particularmente aplicável ao tráfego baseado em TCP, como HTTP. Um balanceador de carga da Camada 7 encerra o tráfego de rede e lê a mensagem interna. Ele pode tomar uma decisão de balanceamento de carga com base no conteúdo da mensagem (o URL ou o cookie, por exemplo). Em seguida, ele faz uma nova conexão TCP com o servidor upstream selecionado (ou reutiliza uma existente, por meio de keepalives HTTP ) e grava a solicitação no servidor.
O balanceamento de carga da Camada 7 exige mais da CPU do que o balanceamento de carga da Camada 4 baseado em pacotes, mas raramente causa degradação do desempenho em um servidor moderno. O balanceamento de carga da camada 7 permite que o balanceador de carga tome decisões de balanceamento de carga mais inteligentes e aplique otimizações e alterações ao conteúdo (como compactação e criptografia). Ele usa buffering para descarregar conexões lentas dos servidores upstream, o que melhora o desempenho.
Um dispositivo que executa o balanceamento de carga da Camada 7 é frequentemente chamado de servidor proxy reverso .
Vejamos um exemplo simples. Um usuário visita um site de alto tráfego. Ao longo da sessão do usuário, ele pode solicitar conteúdo estático, como imagens ou vídeos, conteúdo dinâmico, como um feed de notícias, e até mesmo informações transacionais, como o status do pedido. O balanceamento de carga da camada 7 permite que o balanceador de carga roteie uma solicitação com base nas informações da própria solicitação, como o tipo de conteúdo que está sendo solicitado. Agora, uma solicitação de imagem ou vídeo pode ser roteada para os servidores que a armazenam e são altamente otimizados para fornecer conteúdo multimídia. Solicitações de informações transacionais, como um preço com desconto, podem ser encaminhadas ao servidor de aplicativos responsável pelo gerenciamento de preços. Com o balanceamento de carga da Camada 7, os arquitetos de rede e aplicativos podem criar uma infraestrutura de servidor ou rede de entrega de aplicativos altamente ajustada e otimizada, que seja confiável e dimensionável com eficiência para atender à demanda.
NGINX Plus e NGINX são as melhores soluções de balanceamento de carga usadas por sites de alto tráfego, como Dropbox, Netflix e Zynga. Mais de 350 milhões de sites no mundo todo contam com o NGINX Plus e o NGINX Open Source para entregar seu conteúdo de forma rápida, confiável e segura.
Como um balanceador de carga baseado em software, o NGINX Plus é muito mais barato do que soluções baseadas em hardware com recursos semelhantes. Os recursos abrangentes de balanceamento de carga do NGINX Plus permitem que você crie uma rede de entrega de aplicativos altamente otimizada.
Ao inserir o NGINX Plus como um balanceador de carga na frente do seu farm de servidores, ele aumenta a eficiência, o desempenho, a confiabilidade e a escala de todo o seu site. O NGINX Plus ajuda você a maximizar a satisfação do cliente e o retorno sobre seus investimentos em TI.