Como hospedar um único site em vários servidores [fechado]

1

Eu preciso hospedar meu site em vários servidores para que, se meu servidor principal ficar inativo, o servidor de backup comece a funcionar.

Meu servidor principal tem um endereço IP estático no qual o site está em execução no momento. Eu quero configurar hospedagem alternativa no Godadddy para que, se o servidor principal estiver inativo, a hospedagem do Godaddy comece a trabalhar no mesmo IP estático.

É possível?

    
por Abhinav Singh 03.05.2016 / 13:06

2 respostas

7

O que você pode querer alcançar é uma infraestrutura LOAD BALANCING / CACHE. Existem várias maneiras de fazer isso. O que você precisa decidir primeiro é como implementá-lo e onde seus Balanceadores de Carga serão hospedados.

Opção nº 1 - Balanceamento de carga usando o DNS Round Robin

Tecnicamente, não é balanceamento de carga no sentido mais real do termo. Você pode conseguir isso adicionando 2 ou mais registros A em seu DNS, apontando para o mesmo domínio com IPs diferentes para cada entrada. Portanto, use seu IP estático atual e use o IP da GoDaddy no segundo registro (se o GoDaddy lhe der um IP).

A limitação com este é que ele não verifica sistematicamente o servidor mais disponível e envia a solicitação para lá. Ele simplesmente envia aleatoriamente uma solicitação para o IP em seu registro DNS. Isso significa que ainda é possível que uma solicitação seja enviada para um servidor inativo.

Opção nº 2 - Implementar HA Proxy ou Nginx para carregar balanceadores

Para explicar é um pouco longo. Você precisa ler aqui. Mas isso é altamente confiável. Com esse tipo de sistema, o Balanceador de Carga pode verificar qual é o servidor mais disponível e enviar a solicitação para lá. Por isso, não enviará uma solicitação para um servidor que esteja inativo. Ao mesmo tempo, você pode configurá-lo para evitar o envio de solicitações para um servidor que esteja ocupado.

Opção # 3 - CloudFlare (Grátis)

CloudFlare pode armazenar seus arquivos em cache e mostrar a cópia em cache se o seu site estiver inativo. Depende da sua necessidade e do tipo de site que você está executando. O cache não é 100% melhor no pacote Free, mas funciona muito bem. O cache de pacotes pagos melhor.

    
por 03.05.2016 / 13:59
0

Alguns provedores rooterver oferecem endereços IP roteáveis (failover ip); Dessa forma, você pode configurar dois servidores preparados para usar o mesmo endereço IP roteável (adicional ao ip primário estático). Para manter ambos os servidores sincronizados, você pode usar um sistema de arquivos de rede como a replicação drbd e / ou db. Quando o servidor principal ficar inativo, você poderá redirecionar automaticamente o endereço IP do domínio para o servidor secundário.

Isso provavelmente não será oferecido pelo seu provedor em mente, mas é a única solução que sei que funciona com apenas dois servidores. O balanceamento de carga à prova de falhas requer pelo menos 3 servidores.

Se um período de inatividade curto for aceitável, você poderá definir um ttl muito curto como o registro do (s) seu (s) domínio (s), por exemplo, 5 minutos, e atualize seu registro dns apropriadamente para apontar para o servidor "ativo".

    
por 03.05.2016 / 14:52