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.
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.
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ê:
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".
Ter o DNSLB como SaaS traz vantagens distintas em relação a uma solução local:
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.
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.