hospedando um site em vários hosts

1

Existe uma maneira de hospedar um site em vários hosts. exatamente o mesmo site, por exemplo, em empresas de hospedagem HostingABC e HostingDEF?

Caso haja algum problema com o HostingABC (seja um problema temporário, como tempo de inatividade, ou permanente, como a falência do HostingABC), o site ainda estará disponível por meio do HostingDEF no mesmo domínio.

Isso é possível? Como configurá-lo?

Eu não me importo se ambos estão acessíveis ao mesmo tempo, ou se apenas um é e o outro assume depois que o primeiro está inativo. Também deve funcionar com mais de dois hosts.

Obrigado por me apontar na direção certa.

É importante notar que o site em si não é nada especial em demandas. PHP + MySQL é praticamente isso.

    
por b0x0rz 03.10.2009 / 17:00

2 respostas

2

Parece que você está procurando por DNS round-robin , sincronizações de banco de dados de rotina e cópias de código de rotina.

Deve ser uma configuração bem simples:)

    
por 03.10.2009 / 17:32
3

O round robin é barato e fácil, mas pode não ser a melhor solução para você. Em uma configuração de round robin, você coloca todos os servidores desse domínio em um registro A e os servidores DNS distribuem um (e apenas um) desses registros para qualquer solicitação. Se você tiver três servidores e dois estiver down round robin, direcionará seus clientes para servidores da web que não funcionam e mensagens de erro em média 2/3 vezes. Como alternativa, você pode tentar registros DNS TTL curtos e atualizar seu DNS manualmente ou automaticamente à medida que os servidores sobem e descem. Não é muito divertido, e isso é muito ruim.

Infelizmente, o custo e a complexidade aumentam muito rapidamente a partir daí. Já que seus dois servidores estão em redes diferentes (e estou assumindo locais diferentes?), Você precisaria olhar para um balanceador de carga (ou apenas um proxy) que responde a solicitações da Web e os retransmite para qualquer servidor (s) que esteja ativo. Ele precisaria estar em um dos locais / redes que você tem (tornando-o mais crítico para falhas, ou em outro local, adicionando complexidade e ainda sendo bastante crítico. Você terá que procurar montar o proxy você mesmo, comprando um como um aparelho, ou trabalhando com um provedor de serviços que pode fazer um pouco disso para você.

E sincronização: Como mencionado acima, você precisará manter os bancos de dados sincronizados com a replicação do MySQL ou outra ferramenta, mestre-escravo ou multi-mestre, dependendo das suas relações de leitura / gravação e requisitos de desempenho. E o código terá que ser mantido em sincronia entre os front ends. Eu recomendo strongmente um repositório principal (por exemplo, SVN) que você use para preencher os frontends em termos de velocidade, facilidade de gerenciamento e tranquilidade.

Você tem algum trabalho pela frente se é assim que as coisas precisam ir. G'luck e divirta-se!

    
por 03.10.2009 / 21:12