Failover de Nível de IP para Servidores Web com BGP (Estou Insano?)

1

Considerei usar o failover de DNS do Round-robin, mas devido a vários níveis de cache do DNS, você corre o risco de registros antigos apontarem para um site inativo.

Se eu possuo meu próprio espaço de endereçamento e número AS, no data center 1, posso anunciar minha rede 1.1.1.x / x para o mundo a partir do meu roteador e todos podem acessar o balanceador de carga em 1.1.1.1, vida é peachy. Eu poderia então ter em outro data center, a mesma configuração, e o roteador lá também anuncia meu espaço IP e número AS para um provedor upstream diferente lá. Os usuários obviamente atingirão a configuração mais próxima deles com base no AS-PATH e em outras métricas do BGP em sua rede de ISPs locais.

Agora, vamos fingir que algo terrível acontece no datacenter 1, e o roteador 1 fica off-line, meu espaço IP e AS não são mais anunciados lá e todo o tráfego voltará para o datacenter 2, para o tráfego para 1.1.1.1 (balanceador de carga). As pessoas fazem isso, é uma ideia ridícula? Eu perdi algo óbvio sobre por que eu não deveria fazer isso? Isso não é prático, ou um plano genial?

    
por jwbensley 30.01.2012 / 22:44

2 respostas

4

Funciona bem. Apenas requer muito mais trabalho de engenharia para fazer isso, você precisa de roteadores, conectividade BGP, seu próprio espaço IP, etc. Eu assumo no seu exemplo acima que você tem data center 1 e 2 rodando o tempo todo.

Muitas pessoas fazem isso bem, procure 'anycast' para o que você está tentando fazer. O grande problema com isso é que ele funciona muito melhor para serviços baseados em UDP (não stateful). Se você estiver baixando um arquivo grande via HTTP, e houver uma interrupção no lado do roteador, seu tráfego irá para o novo 1.1.1.1, que não tem idéia do que está acontecendo, e soltará a conexão.

    
por 30.01.2012 / 23:01
1

Uma outra opção fora do BGP seria o balanceamento de carga global. Para evitar a proposição do DNS, eu estava olhando para uma solução SAAS chamada alavancagem da nuvem. Eles usam o IPv6 Multicase e um balanceador de carga próprio para fazê-lo funcionar. Ainda não fomos com eles, mas isso se deve simplesmente às prioridades.

Eu sei que não lhe responde a pergunta do BGP, mas queria jogá-lo fora apenas no caso.

    
por 30.01.2012 / 23:27