Pular para o conteúdo principal

🌐 Deploy do Traffic Distributor via Marketplace SaveinCloud

📖 Introdução

O Traffic Distributor é uma solução de balanceamento de carga inteligente disponível no marketplace da SaveinCloud.
Ele foi projetado para distribuir o tráfego HTTP/HTTPS entre dois ambientes (backends) de acordo com a porcentagem configurada, garantindo escalabilidade, alta disponibilidade e flexibilidade no gerenciamento de aplicações.


🔎 O que é o Traffic Distributor?

O Traffic Distributor atua como um balanceador de tráfego que permite:

  • ✅ Distribuir requisições entre dois backends de forma proporcional.
  • ✅ Aplicar atualizações sem downtime (ZDT).
  • ✅ Realizar testes A/B comparando versões de aplicação.
  • ✅ Garantir failover e alta disponibilidade, mantendo redundância ativa.

⚡ Benefícios

  • Zero Downtime Updates (ZDT): atualizações sem interrupção, direcionando todo o tráfego para um backend enquanto o outro está em manutenção.
  • A/B Testing: encaminhamento de parte do tráfego para uma nova versão da aplicação, possibilitando medir desempenho e experiência do usuário.
  • Alta Disponibilidade: distribuição de carga entre duas instâncias funcionais da aplicação, assegurando continuidade do serviço.

🛠️ Deploy pelo Marketplace SaveinCloud

  1. Acesse o Painel da SaveinCloud e entre na aba Marketplace.
    imagem botão do marketplace

  2. Procure pelo item Traffic Distributor e clique em Instalar.
    Traffic distributor no marketplace

  3. Configure os parâmetros de deploy descritos abaixo.
    Configurações pre-provisionamento Traffic Distributor


⚙️ Configurações Disponíveis

Ao instalar o Traffic Distributor, os seguintes campos devem ser configurados:

  • Entrypoint
    Define como o tráfego externo será recebido:

    • Shared LB → utiliza o balanceador de carga compartilhado da plataforma.
    • Public IP → atribui um IP público dedicado ao Traffic Distributor.
  • Balancers
    Número de instâncias de balanceadores a serem provisionados para o serviço.

    💡 Recomenda-se iniciar com 1 e aumentar conforme a demanda.

  • Routing Method (Método de Roteamento)
    Define como o tráfego será distribuído entre os backends:

    • Round Robin → distribui as requisições de forma sequencial e equilibrada.
    • Sticky Sessions → mantém o mesmo cliente conectado ao mesmo backend.
    • Failover → envia todo o tráfego para um backend principal, alternando para o secundário apenas em caso de falha.
  • Traffic Ratio (Proporção de Tráfego)
    Permite definir a porcentagem de tráfego enviada para cada backend.

    Exemplo: 50/50 (distribuição igualitária) ou 70/30 (maior parte para um ambiente).

  • HTTPS
    Ativa ou desativa o roteamento de tráfego seguro (HTTPS).

    • Requer que os backends possuam certificados válidos configurados.
  • Backends
    Domínios ou endereços IP dos ambientes que receberão o tráfego.

    • Deve-se indicar no mínimo dois destinos para balanceamento.
  • Ambiente
    Identificador técnico do ambiente criado, fornecido pela plataforma.

  • Nome em Exibição
    Nome amigável para identificar o serviço no painel da SaveinCloud.

  • Região
    Localização geográfica onde o Traffic Distributor será provisionado (Brasília, São Paulo ou Fortaleza).


📊 Casos de Uso

  1. 🔄 Zero Downtime Updates (ZDT):
    Durante atualizações, direcione 100% do tráfego para um backend enquanto o outro é atualizado.

  2. 🧪 Testes A/B:
    Configure 80% do tráfego para a versão atual e 20% para a nova versão, monitorando desempenho e UX.

  3. 🛡️ Alta Disponibilidade e Failover:
    Mantenha dois ambientes ativos para garantir redundância e tolerância a falhas.


✅ Boas Práticas

  • Monitore métricas de tráfego e erros para ajustar a distribuição.
  • Aplique A/B testing de forma gradual antes de mover 100% do tráfego.
  • Use o modo ZDT em atualizações críticas para evitar downtime.
  • Combine com certificados SSL válidos para segurança do tráfego HTTPS.

🐞 Troubleshooting

  • O tráfego não está sendo distribuído corretamente
    Verifique a configuração dos percentuais.

    Confirme que os backends estão ativos e acessíveis.

  • Erro de SSL/HTTPS

    Certifique-se de que os certificados estejam corretamente aplicados nos backends.

  • Um backend não recebe tráfego

    Verifique se a proporção definida não está em 100% para apenas um backend.
    Teste manualmente a conectividade com o backend.