loadbalancing DNS

3

Eu tenho vários servidores. Queremos criar um novo serviço grande (a palavra "grande" veio do meu chefe).

Eu quero usar dois Cisco LoadBalancer ACE 4700, mas o que acontecerá se um dos ACE estiver inoperante?

Por isso, quero configurar o loadbalancing de DNS entre esses dois dispositivos.

Meu objetivo é proteger contra falhas de um balanceador de carga usando DNS.

Como fazer? O uso do Round Robin é uma boa ou má idéia?

    
por Bartosz Kowalczyk 23.05.2012 / 11:12

4 respostas

1

Fazemos balanceamento de carga de DNS (o compartilhamento seria a palavra certa) e failover de DNS usando o serviço dnsmadeeasy.com. Portanto, temos vários registros para os mesmos nomes DNS e, no DNS, é fácil configurar o failover e o monitoramento, além de não ser dispendioso. Tivemos isso nos salvar várias vezes.

Aqui está o problema: Se você estiver usando persistência de sessão em suas sessões de usuário, não use o balanceamento de carga DNS . Use somente o failover de DNS e isso funciona muito bem também.

E para responder à preocupação de Ladadadada, você pode definir ttl muito baixo. Usamos 60 segundos para o ttl.

    
por 23.05.2012 / 18:13
2

O balanceamento de carga de round robin do DNS é bom para espalhar a carga, mas não é bom para failover ou redundância. A razão para isso é que os registros DNS são armazenados em cache, geralmente por muitas horas. Se um de seus balanceadores de carga cair, 50% dos usuários já terão esse endereço IP como resultado para o seu domínio e continuarão usando-o até que o cache expire.

Eu sei que os balanceadores de carga do Cisco CSS podem ser configurados para agir como um par redundante, para que cada um deles monitore a integridade do outro. Apenas um deles lida com o tráfego a qualquer momento, mas se esse cair, o outro assume imediatamente. Você só precisa de um endereço IP para esse tipo de configuração.

Eu não sei sobre a linha de produtos ACE, mas eu ficaria surpreso se eles não pudessem fazer o mesmo tipo de coisa. Um rápido Google sugere que o suporte algum tipo de failover .

    
por 23.05.2012 / 11:18
0

O Cisco ACE normalmente seria (AFAIK) implantado em um par ativo-passivo, portanto, se um for desativado, o outro deverá assumir o controle. Isso é independente do DNS (o DNS seria apenas outro tipo de serviço fornecido pelo ACE). Isso seria adequado se os dois servidores DNS estivessem no mesmo datacenter (ou possivelmente no datacenter metropolitano).

Uma coisa a ter em mente sobre um ACE (imagino que isso dependerá da sua implantação), mas se você precisar saber o IP do cliente (talvez você esteja dividindo o DNS com exibições de cliente diferentes), você perderá essa visibilidade, e você precisaria apontar clientes internos e externos para servidores diferentes (com carga balanceada / compartilhada / redundante) (o que é mais próximo das práticas recomendadas para DNS, como você deseja servidores internos (recursing, caching) separados de seus servidores DNS externos (autoritativos).

Atualizações dinâmicas de DNS também serão algo a considerar (onde está o estado em seu cluster?)

    
por 12.04.2015 / 01:56
0

Não use o balanceamento de carga de DNS, porque ele não pode reagir à (in) disponibilidade de algum dispositivo. Use VRRP em vez disso (esses dois balanceadores irão compartilhar um IP e quando o master morrer, o escravo pegará esse IP) e apontará seus registros DNS para aquele IP virtual.

    
por 01.02.2016 / 15:26