BLOG

Por que o balanceamento de carga de DNS ainda é uma necessidade

Miniatura de Nico Cartron
Nico Cartron
Publicado em 30 de janeiro de 2023

Vamos começar com uma história sobre um cliente em potencial: uma empresa europeia fictícia que fabrica equipamentos de corrida, incluindo tênis, meias, camisetas e muito mais. Começou na Espanha, tornou-se popular lá e rapidamente se expandiu para outros países da Europa e do Oriente Médio.

Esta empresa lançou vários sites e aplicativos para dar suporte às suas diversas regiões e lojas. Seus líderes de TI decidiram desde o início hospedar os sites e aplicativos em diferentes ambientes, envolvendo vários provedores de nuvem pública e data centers locais, tudo para que as equipes regionais da empresa pudessem ser autônomas.

A empresa agora busca controlar esses diferentes estados com mais facilidade e permitir que aplicativos adaptáveis sejam executados com mais fluidez para ajudar em suas implantações azul-verde. (Essas são implantações onde ambientes separados, mas idênticos, são criados, com um executando uma versão atual do aplicativo e o outro executando uma nova versão.)

Vamos ver como o balanceamento de carga de DNS (DNSLB) pode ajudar esta empresa a atingir seus objetivos.

O que é balanceamento de carga de DNS?

DNS é um dos poucos protocolos críticos da Internet. Sempre que um usuário precisar acessar um aplicativo ou site, uma solicitação de DNS será realizada para localizar esses recursos. Sem DNS, aplicativos ou sites não são acessíveis.

DNS (Sistema de Nomes de Domínio) pode ser um termo familiar para a maioria das pessoas, mas o Balanceamento de Carga DNS, também conhecido como GSLB (Balanceamento Global de Carga de Servidor), provavelmente não é. Em poucas palavras, é uma versão mais inteligente do DNS, permitindo o direcionamento do tráfego com base na saúde dos aplicativos e nos endereços IP de origem do cliente.

Quais problemas ele resolve?

A maioria dos aplicativos hoje não são mais hospedados em locais únicos, mas em vários ambientes (por exemplo, no local e na nuvem pública, ou por região). Embora isso permita um melhor serviço aos usuários, também traz a necessidade de direcionar o tráfego dos clientes para o data center mais próximo

O roteamento anycast é normalmente usado nessas situações. Mas exige que todo o tráfego vá para a rede do provedor, o que proíbe arquiteturas que aproveitem localizações com provedores diferentes.

Além disso, os clientes precisam de uma maneira de detectar falhas em um backend, ou seja, evitar enviar solicitações a ele e causar uma experiência ruim ao usuário.

É aqui que o balanceamento de carga de DNS (DNSLB) se torna útil. Aqui está o porquê:

  • O DNSLB oferece verificações de integridade regulares para garantir que os endpoints que participam de um aplicativo estejam ativos.
  • Além disso, as verificações de integridade também podem procurar por chaves específicas para concluir se um backend está íntegro, eliminando backends que podem ser acessados, mas estão degradados e não estão fornecendo conteúdo corretamente.
  • O suporte Geo-IP significa que os usuários finais podem receber o conteúdo mais relevante.
    • Por exemplo, todos os usuários serão enviados para um serviço web anycast, mas usuários em países distantes de PoPs (pontos de presença) podem ser enviados para um data center local ou provedor de nuvem regional.
    • Ou, se os usuários não puderem ser enviados para fora de seu país ou região, a política baseada em localização geográfica garante que eles recebam conteúdo do local relevante (isso também se aplica aos requisitos do GDPR da União Europeia).
  • O DNSLB também pode fazer parte de um plano de recuperação de desastres, permitindo o roteamento de usuários para um local de fallback caso o primeiro local falhe.

No nosso exemplo da empresa que fabrica equipamentos de corrida, com sua TI espalhada por diferentes ambientes, o DNSLB é uma maneira inteligente de trazer flexibilidade. Isso ocorre porque ele lida apenas com a camada DNS, enquanto o restante do tráfego flui para o destino escolhido (por exemplo, nuvem pública, data center privado, etc.). Isso permite que ele evite ficar vinculado a um fornecedor ou provedor de nuvem específico.

Além disso, graças aos diferentes algoritmos de balanceamento de carga disponíveis, a empresa pode implantar novas versões de seus aplicativos usando uma abordagem azul-verde (trocando gradualmente os usuários para uma versão mais recente) ou até mesmo realizando uma implantação canário — uma implantação que corta um pequeno subconjunto de servidores ou nós primeiro antes de incluir outros — usando o algoritmo de "proporção".

DNS Load Balancer entregue como SaaS

Ter o DNSLB como SaaS traz vantagens distintas em relação a uma solução local:

  • Os clientes não precisam se preocupar em provisionar nenhum hardware ou capacidade de rede e rack.
  • A proteção contra negação de serviço distribuída (DDoS) está incluída, o que significa que os clientes não precisam cuidar disso sozinhos.
  • O roteamento anycast dá aos usuários finais acesso aos servidores DNS mais próximos de suas localizações, melhorando assim a latência e proporcionando uma melhor experiência ao usuário.

Além disso, é claro, uma API baseada em REST deve estar disponível para que os clientes possam automatizar e integrar facilmente com suas ferramentas e sistemas existentes.

Saiba mais sobre o F5 Distributed Cloud DNS Load Balancer

Para descobrir como uma solução de balanceador de carga DNS baseada em SaaS pode ajudar sua empresa, confira o balanceador de carga DNS da F5 Distributed Cloud . Saiba como ele pode ajudar a levar velocidade, simplicidade, flexibilidade e proteção contra DDoS aos seus clientes.