Failover “simples” para um servidor geograficamente separado?

1

Eu tenho lido sobre failovers de DNS e um monte de outros termos técnicos, mas eu sou um novato nisso, então tudo soa grego para mim. Basicamente aqui está o que eu preciso:

Eu tenho duas contas de hospedagem compartilhada de dois provedores diferentes (Servidor A e Servidor B). Cada uma dessas contas contém exatamente o mesmo conteúdo do site.

Em um dia normal, digitar meu nome de domínio deve apontar para o IP do Servidor A. Mas em um dia ruim em que o Servidor A está inativo ou inacessível, meu nome de domínio deve apontar para o IP do Servidor B do modo mais rápido possível.

Como você consegue isso e quais serviços você pode recomendar, se houver? Obrigado.

Nota : esta questão tem uma pergunta de seguimento: DNS Robin Redondo: Múltiplos Nameservers VS Múltiplos Registros A?

    
por IMB 25.03.2011 / 20:32

2 respostas

2

A resposta simples é usar uma rede de distribuição / distribuição de conteúdo para lidar com seu tráfego. Eles já têm a infra-estrutura para lidar com falhas assim.

Se você precisa hospedar você mesmo, um caminho a seguir é o seguinte:

  • Defina o TTL de DNS muito baixo
  • Configurar um servidor que monitore os servidores da web
  • Se um dos servidores da Web ficar inativo, automatize um script no servidor de monitoramento para modificar o DNS e remover o servidor com falha

Minha primeira recomendação ainda é usar um CDN.

    
por 25.03.2011 / 20:39
0

Ele nunca funcionará apenas com contas de hospedagem compartilhada. Você precisará de algo inteligente para lidar com interrupções. Existem muitas opções:

1. CDN como escreveu @Hyppy

Isso é mais simples e podemos dizer a solução mais barata para conteúdo estático. Você fará o upload de seu conteúdo estático (js, html, imagens e assim por diante) para o CDN e distribuirá pelo mundo todo. Você tem alta disponibilidade para o seu conteúdo e seus visitantes baixarão o conteúdo dos servidores mais próximos, não de toda a Internet. CDN não pode servir conteúdo dinâmico (ok, alguns como Akamai podem, mas é caro e não pode fornecer tudo)

2. Loadbalancer

Você configuraria seu próprio servidor como loadbalancer usando o HAProxy. Você apontaria seus registros DNS para o balanceador de carga e o balanceador de carga rotearia o tráfego para os servidores de destino. O Loadbalancer pode gerenciar a distribuição de carga quando todos os servidores estão bem e desabilitar o tráfego quando alguns servidores morrem.

Se você precisar de HA, deverá ter mais balanceadores de carga em backup usando IP virtual (usando algo como KeepAlived). Isto é bastante simples de conseguir se ambos os balanceadores de carga estiverem na mesma rede, mas é muito difícil se você quiser ter esses balanceadores em provedores diferentes (você vai acabar com algo chamado multihoming AS, sua própria sub-rede IP e outro material) . Você pode usar hardware especializado como balanceadores de carga, como aparelhos da F5.

Esta é uma solução cara em termos de compra, mas pode ser mais barata que a CDN em termos de TCO e você não está limitado em termos do que você lida.

    
por 16.12.2015 / 18:09