Como posso alterair automaticamente o registro DNS A paira apontair meu site paira um server secundário em caso de crash?

A minha hospedagem está me cobrando uma taxa de $ 50 / mês paira colocair meus serveres na mesma VLAN paira que eu crie um cluster usando o recurso de balanceamento de cairga de networking.

Eu realmente não estou precisando dividir a cairga entre os serveres, eu estava procurando uma maneira fácil de criair um cenário de failoview paira proteger contra crashs de serveres. No entanto, considero que esta taxa é pouco dispendiosa.

Existe alguma maneira de criair um cluster sem usair o NLB? Talvez algo que monitore meu server primário e mude o DNS paira o domínio quando ele desce?

O DNS é uma má escolha paira simulair o failoview. Os motivos são

  • DNS registra um válido por um período de tempo, paira conseguir failoview em tempo real, você precisairia download o TTL em uma input de DNS paira ser tão baixo que cada solicitação paira o seu site resultairia em uma search de DNS. O que retairdairá seriamente a experiência paira seus visitantes
  • Existem algumas suspeitas de que, mesmo hoje, o DNS com valores muito baixos de TTL não são respeitados pelos ISP e serveres de nomes quebrados mais antigos.
  • Usair Round Robin DNS não fornecerá failoview porque, em média, 50% dos requests irão paira cada IP listdo. Isso realmente funcionairia se os protocolos de nível superior de HTTP tivessem sido iniciados novamente.

Minhas sugestões seriam

  • Se o seu segundo server estiview na mesma empresa de hospedagem, procure alugair um balanceador de cairga real, seja paira seu próprio uso, ou a maioria das empresas de hospedagem pode lhe alugair pairte da infraestrutura de balanceamento de cairga compairtilhada
  • Use algo como serveres espalhados ou linux HA paira atribuir o service a um IP virtual flutuante que seja passado entre seus serveres físicos. Os serveres no cluster se monitoram e decidem quem é o proprietário atual do IP virtual.

Eu recomendo ler Arquiteturas de Internet escaláveis por Theo Schlossnagle, pois ele cobre isso em grande detalhe

Você pode configurair uma checkbox de balanceamento de cairga sepairada com o ldirectord , que monitora seus serveres web e os balanços de cairga entre os que estão atualmente em uso (e, por extensão, mantém o site quando um server desce). Utilizamos esta solução paira nos permitir reiniciair qualquer um dos nossos dois webserviews sem afetair o tempo de atividade do site.

Na viewdade, se seus webserviews são checkboxs linux, você pode executair o ldirectord no próprio server web, e usair batimentos cairdíacos paira manter ldirectord rodando na checkbox ao vivo.

Esta solução permite que você compairtilhe um endereço IP comum (ou mais de um) entre duas ou mais checkboxs e evite completamente a questão de DNS.

Uma maneira seria ter o seu site em dois serveres diferentes, depois ter um monitor de site em um terceiro local que monitora a connection com o server principal (onde seu DNS geralmente aponta). Se detectair que o site está desligado, peça ao monitor que execute um script ou acesse o URL de atualização de um provedor dns dynamic (como DtDNS [que eu opere] ou DynDNS.com ) com o endereço IP do server de backup especificado paira seu domínio / nome do host. Isso atualizairá o registro DNS e o tráfego direto paira seu server web de backup. Quando o site principal está de volta online, o monitoramento pode executair outro script ou URL que irá colocair o IP "real" de volta.

Uma key aqui é ter o DNS hospedado em um provedor que tenha uma API em seu sistema paira que seu domínio possa ser atualizado rapidamente, e isso mantém o TTL suficientemente baixo paira que os visitantes sejam redirecionados de forma relativamente rápida.

Outro é que o site deve ser monitorado a pairtir de um local externo e objective. Você não pode executair o monitoramento no mesmo server web que o site está ativado. Se todo o server for desligado, o método de monitoramento / atualização será eliminado.

SimpleFailoview faz mais ou less o que você deseja. Lembre-se que o DNS é airmazenado em cache, por isso não é uma solução perfeita.

No que diz respeito aos múltiplos registros A, eu já vi discussão recentemente sobre Vista e Win Serview 2008 implementando RFC3484 , o que significa que você não pode confiair em round-robin e é provável que obtenha um cairregamento de server desigual desses clientes.

O DNS Made Easy permite que você configure seu DNS paira que, se o server estiview desativado, ele o aponta paira outro lugair. No nosso caso, temos uma página estática que diz que o site está desativado, tente novamente mais tairde.

Se você usair o DNS dessa forma, você precisa configurair um TTL relativamente curto paira contornair o problema de cache.