Enquanto o objetivo principal de qualquer balanceador de carga é distribuir tráfego, existem vários tipos de balanceadores de carga que servem funções específicas.
Balanceadores de carga de rede
Os balanceadores de carga de rede otimizam o tráfego e reduzem a latência em redes locais e de áreas amplas. Eles usam informações de rede, como endereços IP e portas de destino, juntamente com protocolos TCP e UDP, para rotear o tráfego de rede e fornecer rendimento suficiente para satisfazer a demanda do usuário.
Balanceadores de carga de aplicativos
Esses balanceadores de carga usam conteúdo de aplicativos, como URLs, sessões SSL e cabeçalhos HTTP, para rotear o tráfego de solicitações de API. Como existem funções duplicadas em vários servidores de aplicativos, o exame do conteúdo no nível do aplicativo ajuda a determinar quais servidores podem atender a solicitações específicas de forma rápida e confiável.
Balanceadores de carga virtuais
Com o surgimento da virtualização e da tecnologia VMware, os balanceadores de carga virtuais agora estão sendo usados para otimizar o tráfego entre servidores, máquinas virtuais e contêineres. Ferramentas de orquestração de contêineres de código aberto, como o Kubernetes, oferecem recursos virtuais de balanceamento de carga para rotear solicitações entre nós de contêineres em um cluster.
Balanceadores de carga de servidor global
Esse tipo de balanceador de carga roteia o tráfego para servidores em vários locais geográficos para garantir a disponibilidade do aplicativo. As solicitações dos usuários podem ser atribuídas ao servidor disponível mais próximo ou, se houver uma falha no servidor, a outro local com um servidor disponível. Esse recurso de failover torna o balanceamento de carga do servidor global um componente valioso da recuperação de desastres.