GSLB

sigla

nuvemredes

Global Server Load Balancing: direcionamento de tráfego em nível de DNS entre sites e regiões - respondendo a cada resolver com o destino mais saudável, próximo ou menos carregado.

Failover na velocidade dos TTLs; a disciplina por trás de toda alegação de 'ativo-ativo entre regiões'.

O balanceamento global responde a uma pergunta que o balanceamento local não alcança: não qual servidor, mas qual site. Quando uma aplicação roda em mais de um data center ou região, algo precisa decidir qual deles um usuário alcança e, como essa decisão precisa acontecer antes de qualquer conexão, ela costuma ser tomada no DNS.

Essa dependência do DNS é a origem da maioria das surpresas. A resposta fica em cache nos resolvedores e no cliente, então uma mudança não vale em todo lugar no instante em que você a faz, e um TTL que parecia sensato no projeto vira atraso de failover durante uma falha. O monitoramento de saúde decide se um site sequer é elegível, e as regras de topologia decidem quem é preferido, com a regra mais específica vencendo.

Vale conhecer os modos de falha de antemão. Um site que está de pé porém degradado pode passar num teste de saúde ingênuo. Um resolvedor distante do usuário faz a decisão geográfica parecer errada quando ela está funcionando exatamente como configurada. E um TTL agressivo, que lhe dá failover rápido, também multiplica a carga de consultas, que é a troca que você está de fato escolhendo.

Todos os verbetes do glossário