Failover do servidor Web simples

1

Eu estarei executando um site dinâmico e se o servidor parar de responder, eu gostaria de fazer um failover em um site estático que exibe uma página "Estamos em manutenção". Eu tenho lido e descobri que mudar o DNS dinamicamente pode ser uma opção, mas quão rápido será essa mudança? E todos verão a mudança imediatamente? Existe alguma maneira melhor de fazer failover para outro servidor?

    
por mike 23.11.2009 / 07:25

6 respostas

1

Você encontrará o artigo da wikipedia muito informativo, já que lista muitos softwares. Infelizmente, não acho que isso seja fácil ou barato no Windows.

O que você está querendo é algo assim - Linux HA - Que, pelo que entendi, os servidores conversar com cada um, via ip interno. Se uma for concluída, outra máquina desse cluster assumirá o controle desse IP. O MS tem o Microsoft Cluster Server (MSCS) e o Windows Server Failover Clustering (WSFC) para o Server 2008.

Sua outra opção é usar o VMWare para fazer isso, que tem o mesmo tipo de capacidade de failover, mas então você precisa comprar o licenciamento do vmware acima de tudo.

    
por 24.12.2009 / 21:33
0

Você pode fazer isso com haproxy , que é um proxy muito rápido e confiável. Além disso, você pode usar um truque de parada suave como explicado na seção 4.1 deste documento enquanto faz manutenção no seu servidor. Espero que isso ajude.

    
por 23.11.2009 / 09:21
0

quando você usa um proxy que está redirecionando a solicitação em caso de tempo de inatividade, você só altera seu único ponto de falha (spof) do servidor da web para o proxy. então você definitivamente precisa de um software de cluster (por exemplo, linux-ha ou mscs como mencionado por Insanity5902) ou hardware de cluster (por exemplo, dois balanceadores de carga com hot failover).

O dns tem, além do problema de cache que você já descobriu, um atraso de distribuição que pode ser de até 24 horas. mas você pode usar o dns para fazer loadbalancing dando um fqdn dois ou mais endereços ip. mas isso não fará o truque para todas as situações. imagine que o ip está ativo, mas o seu servidor não está respondendo, então o cliente irá expirar.

    
por 31.01.2010 / 18:17
0

Você pode usar um proxy para esse nginx fazer o trabalho para você, ou pode ser uma ferramenta de software de balanceamento de carga para protocolo http como caneta . Se você procurar por soluções de hardware, você pode verificar alguns dispositivos como o radware .

    
por 31.01.2010 / 18:25
0

Você pode executar outro nginx como proxy e permitir que esta máquina gerencie o "failover". Eu também estou começando com esse tipo de ambiente, mas parece se tornar um padrão. : -)

    
por 23.11.2009 / 08:09
0

Você deve ter controle de seus servidores de nomes DNS para especificar um serviço de failover de DNS. Eu uso um serviço DNS gerenciado no ZoneEdit para o meu servidor de nomes principal e listar meus hosts DNS como servidor de nomes secundário. Eu uso o Zone Edit porque eles oferecem o serviço de failover. DNSmadeeasy é outra boa opção.

    
por 23.11.2009 / 08:47