Skip to main content

Arquitetura

GPLB - General Purpose Load Balancer

Serviço de Balanceador de Carga camada 4 gerenciado pela equipe Magalu Cloud

Visão Geral

O GPLB (General Purpose Load Balancer) da Magalu Cloud é uma solução de balanceamento de carga de camada 4 (L4) em nuvem que distribui automaticamente o tráfego de entrada entre múltiplas instâncias, possibilitando alta disponibilidade, escalabilidade e desempenho otimizado para aplicações. Com ele, os usuários eliminam a complexidade da configuração e do gerenciamento da infraestrutura de balanceamento de carga, focando no desenvolvimento de suas aplicações e serviços principais, sem se preocupar com a manutenção e configurações avançadas do balanceador.

Detalhes do Produto

GPLB é a solução da Magalu Cloud para provisionamento de Balanceador de Carga Regional como serviço. Ele foi desenhado para operar na camada de transporte do modelo OSI, distribuindo tráfego com base em informações de IP e porta, sem inspeção de conteúdo de camada de aplicação. Ele é desenhado para ser customizado e com uma experiência especialmente ajustada às suas necessidades.

🔹Infraestrutura Personalizada e Escalável: Gerencie suas instâncias GPLB com facilidade pelo Cloud Console, CLI ou Terraform, permitindo provisionamento, gerenciamento e exclusão automatizados.

  • Opções de implantação:

    • Exposição Privada, ideal para:

      • Comunicação interna entre serviços - Para times que precisam balancear tráfego TCP/TLS entre aplicações dentro da mesma VPC.

      • Ambientes de Desenvolvimento e Testes - Para validação de aplicações sem exposição à internet.

      • Distribuição de carga para bancos de dados - Distribuição eficiente de conexões TCP a instâncias de banco de dados.

    • Exposição Pública, ideal para:

      • Sistemas Empresariais Críticos - ERPs, CRMs e plataformas de e-commerce que exigem acesso externo.

      • Serviços de API - Endpoints públicos para integração com serviços externos (note: sem capacidade de roteamento baseado em conteúdo HTTP).

      • Servidores de Email - Distribuição de tráfego SMTP entre múltiplos servidores.

    • Escolha a região ideal:

      • São Paulo (Brasil - Sudeste): Disponível nas zonas br-se1-a, br-se1-b, br-se1-c.

      • Fortaleza (Brasil - Nordeste): Disponível nas zonas br-ne1-a, br-ne1-b, br-ne1-c.

    • Recursos para maior segurança e performance

      • Listeners -- Configure portas e protocolos TCP específicos para aceitar conexões e direcionar tráfego para as aplicações corretas.

      • Certificados TLS -- Gerencie certificados para criptografia de conexões seguras, protegendo dados sensíveis em trânsito.

      • Health Checks -- Monitore continuamente a saúde das instâncias de backend, garantindo que o tráfego seja direcionado apenas para servidores operacionais.

      • ACLs (Listas de Controle de Acesso) - Restrinja o acesso ao balanceador com base em regras específicas de endereços IP, aumentando a segurança.

      • Balanceamento Round Robin -- Distribui o tráfego de forma equilibrada entre todas as instâncias saudáveis do backend no nível de conexão TCP.

A tabela que segue apresenta uma lista de funcionalidades e sua disponibilidade para GPLB:

FuncionalidadeDescrição
Suporte a TCPBalanceamento de tráfego TCP em portas configuráveis para maior flexibilidade.
Suporte a TLSTerminação segura de conexões TLS com gerenciamento de certificados.
Target PoolAgrupamento de servidores de backend para distribuição eficiente de tráfego entre instâncias de VM.
Health Checks (TCP/HTTP)Monitoramento contínuo da disponibilidade dos servidores de backend.
ACLsControle de acesso baseado em IP para maior segurança.
Algoritmo Round RobinDistribuição equilibrada de tráfego entre todos os servidores ativos.
Exposição Privada ou PúblicaFlexibilidade para atender diferentes requisitos de acesso.
Operação como ProxyTerminação e restabelecimento de conexões para maior segurança e controle.
Baixa LatênciaOtimizado para alto desempenho em aplicações sensíveis a latência.

Desempenho e Capacidade

O GPLB é dimensionado para oferecer alto desempenho e baixa latência, sendo adequado para aplicações críticas que exigem resposta rápida e distribuição eficiente de tráfego.

Capacidade Típica por Instância:

🔹Para TCP: Até 9.700 solicitações por segundo (RPS) e throughput de aproximadamente 1.025 Mb/s.

🔹Capacidade de Processamento: Cada instância de GPLB é configurada com recursos entre 250 e 500 millicores de CPU, podendo ser ajustada para casos de maior demanda.

Estas configurações garantem cobertura adequada para as demandas de pico observadas em setores de alta exigência, como e-commerce e serviços financeiros.

Casos de Uso Ideais

O GPLB foi otimizado para atender às seguintes necessidades:

🔹Gerenciamento de Tráfego de Banco de Dados: Distribuição de solicitações entre múltiplos servidores de banco de dados (como MySQL na porta 3306, PostgreSQL na porta 5432) com desempenho consistente e baixa latência.

🔹Aplicações Financeiras: Manipulação de transações seguras com protocolos específicos, como FIX (Financial Information Exchange) na porta 9898, com configurações imutáveis.

🔹Servidores de Email: Balanceamento de carga para tráfego SMTP (portas 25, 587) para garantir entrega confiável de emails sem interromper outros serviços.

🔹Protocolos Personalizados: Suporte para protocolos não-padrão em configurações de IoT industrial, como Modbus TCP na porta 502, onde o gerenciamento previsível da camada de transporte é crítico para comunicação entre dispositivos.

Pacotes de Contratação

A contratação e o gerenciamento do serviço são realizados de forma prática via Cloud Console, CLI ou Terraform.

Modelo de Precificação:

Proxy-Based Port Routing

ComponentePreço UnitárioDescrição
Instância de Load BalancerR$ 0,05/horaCusto base para provisionamento da instância do balanceador de carga.
Dados Processados (Entrada/Saída)R$ 0,02/GiBCobranças por dados processados através do balanceador de carga, medidos em GiB.

🔹Medição Baseada em Uso: Cobranças baseadas no volume de dados processados pelo balanceador de carga, incluindo tráfego de entrada e saída, medidos em gibibytes

🔹Medição Baseada em Instância: Cobranças baseadas no tempo de atividade do balanceador de carga, calculado por hora ou fração.