[GTER] Redundancia

Rubens Kuhl Jr. rubensk at gmail.com
Wed Jul 27 09:26:30 -03 2005


> Será que tem algo que podemos adicoonar ao bind para deixar o RoundRobin
> mais inteligente para o serviço de http/https ? Algo que detecte que um ip
> caiu e passe a repsonder apenas pelo segundo ?

Você pode ter 3 configurações de zonas no Bind: os dois links no ar,
link 1 no ar, link 2 no ar, e um script alternando entre elas conforme
o status de disponibilidade ou indisponibilidade é checado.

Outra coisa a ser explorada na entrada são os mecanismos de camada de
aplicação para essa redundância.

Exemplo 1: SMTP
Aqui não precisa de DNS round-robin; coloca-se duas entradas MX:
dominio.com.br MX 10 mx-prov-1.dominio.com.br
dominio.com.br MX 10 mx-prov-2.dominio.com.br

Exemplo 2: HTTP
Você pode deixar o DNS round-robin apenas para uma página de entrada,
e a partir daí o cliente navega pelo link onde entrou.
site.dominio.com.br IN A IP-do-site-no-prov-1
                              IN A IP-do-site-no-prov-2
site-1.dominio.com.br IN A IP-do-site-no-prov-1
site-2.dominio.com.br IN A IP-do-site-no-prov-2

Em site.dominio.com.br, você põe uma página que aleatoriamente
redireciona para um ou outro link. Além disso, ponha algo em
javascript para que se o redireciona não funcionar, ele assuma que o
link caiu e vá para o provedor 2. Os acessos por esta porta de
emergência são ainda monitorados pelo servidor Web, e a partir de uma
contagem x de clientes que não conseguiram entrar por aquele link você
pode até alterar o DNS da forma sugerida acima. O interessante de ter
o suporte no lado cliente é que a percepção dele de disponibilidade é
maior do que ter apenas as duas entradas no DNS (onde também se tem
redundância, mas algumas das requisições não são atendidas até que o
browser tente um dos outros IPs).



Rubens



More information about the gter mailing list