I'm looking to a low cost autoMatic fallback if something happens to the only server
A maneira comum de fazer isso é:
-
Hospede uma página "Lamentamos a nossa manutenção" em um plano de hospedagem compartilhada barato em algum lugar.
-
Use um provedor de DNS que também tenha monitoramento de integridade HTTP integrado. Durante a operação normal, o host DNS fornece o endereço IP do seu servidor principal (Rackspace). Se o servidor principal estiver inativo, o provedor de DNS fornecerá o IP do provedor de hospedagem compartilhada mais barato. Exemplos de tais provedores DNS são EdgeDirector, DNSMadeSimple, easyDNS.
Mas, por favor, note que esta é uma solução de gueto. Funciona mais ou menos, mas os caches DNS em todo o mundo armazenam em cache o seu endereço IP e, por vezes, vão fazê-lo por mais tempo do que o Tempo para Live (tempo de colocação em cache) indicado. Assim, o fail over time será large'ish . Mais de 1 hora é comum , independentemente do valor do seu tempo de vida no DNS.
A melhor maneira de fazer isso é um balanceador de carga HTTP na frente do servidor, com um servidor de fallback, como Chopper3 & Scott Forsyth escreve.