Trocar a entrada de DNS por falha

2

Estou criando um aplicativo que requer alta disponibilidade. Atualmente, executamos: 4 servidores Web, 2 servidores de verniz (ambos com Pound para proxy SSL), 3 nós Cassandra.

Os servidores de verniz são usados como pontos de entrada para o sistema. Queremos configurar tudo o que o Varnish A sempre funciona, até o fracasso, então o Varnish B deve receber os pedidos e distribuí-los aos servidores da Web.

Como o Varnish A e o Varnish B não estão no mesmo DC e algumas outras demandas de nossa empresa, não foi possível usar um sistema similar ao Heartbeat para usar um IP virual.

Decidimos resolvê-lo com o registro CNAME do nosso site.

Agora temos algo assim:

hac.domain.com CNAME hac1.domain.com (TTL = 60s)

hac1.domain.com A 12.34.56.78 (TTL = 86400s)

hac2.domain.com A 22.33.44.55 (TTL = 86400s)

Nossa ideia foi trocar o registro CNAME de hac.domain.com quando detectamos uma falha. Isso nos dá um tempo de inatividade máximo de aproximadamente 2 minutos (se nenhum cache DNS ainda estiver redirecionando para o servidor errado). Aceitável para nosso caso de uso.

A questão principal: Como detectar a falha de maneira redundante e evitar falsos positivos?

    
por RobinUS2 21.04.2012 / 16:53

2 respostas

1

Comecei a usar o Route 53 em combinação com o CouldWatch da Amazon para fornecer o nível de serviço de que preciso. Exatamente o que eu precisava!

    
por 08.05.2012 / 14:19
0

Você pode usar o heartbeat para detectar falhas e executar um script para alterar o dns. Você precisa usar uma conexão dedicada para pulsação.

    
por 21.04.2012 / 18:04