Eu tenho um site hospedado principalmente no EC2 com os back-ends (MySql) replicados assíncronos em uma loja Rackspace. Também estou planejando ter um conjunto de servidores Web, cache e banco de dados em espera na Rackspace, na eventualidade de a Amazon ter uma interrupção.
Com essa perspectiva, existe uma solução que me permita alternar entre EC2 e Rackspace, dependendo da disponibilidade?
fonte
Se você deseja apenas colocá-lo em "stand-by", suponho que você possa fazer isso bem o suficiente (dependendo de quais são seus requisitos de tempo de atividade) usando DNS. Basta apontar o domínio para um novo IP quando a alteração for necessária. Mas eu sei que isso é manual.
Com exceção disso, existem balanceadores de carga de nível corporativo que podem fazer o mesmo, eu já vi alguns em alguns ambientes de clientes, mas nunca para failover, principalmente decisões geográficas ou baseadas em desempenho por usuário, nas quais o datacenter atenderá esse usuário. Dito isso, eu sei que você pode configurar o balanceamento de carga por host para funcionar de muitas maneiras diferentes na maioria dos dispositivos, incluindo ativo / passivo (failover), por isso tenho certeza de que o mesmo pode ser feito, mas em termos de qual site em vez de qual host. Evito, propositadamente, recomendar qualquer uma / algumas marcas devido à percepção potencial de conflito de interesses no trabalho.
Uma alternativa seria usar uma CDN, se o orçamento existir. Não posso falar por outras pessoas, mas trabalhei com a Akamai para clientes comuns e eles têm um serviço de failover de site que você pode achar útil. Confira http://www.akamai.com/html/technology/products/site_failover.html para obter um exemplo
fonte
Você pode sustentar outra caixa usando o Heartbeat como balanceador de carga. Se você realmente deseja, pode hospedar caixas de pulsação redundantes no Amazon e Rackspace, isso garantiria que seu balanceador de carga estivesse ativo, mesmo que um dos serviços fosse desativado. Você pode configurar facilmente o Heartbeat para direcionar todo o tráfego para a Amazon, a menos que os servidores estejam inativos.
fonte
Você precisaria de uma combinação de um serviço de ping (ou o que for necessário para julgar a interrupção) e, em seguida, de uma entrada DNS de curta duração e uma API para alterar o DNS.
fonte