Como projetar / garantir alta disponibilidade de servidores web?

11

Recebi um servidor dedicado da 1 & 1 internet, que tem dois discos rígidos em uma configuração RAID1. Eu esperava que isso seria bom o suficiente, como se um disco falhe, o outro pode assumir até que o danificado seja substituído. No entanto, em duas ocasiões, ambos os discos rígidos falharam (ou 1 & 1 foram incompetentes e os substituíram na ordem errada), o que causou sérios problemas.

Gostaria de saber qual é a melhor maneira de garantir a alta disponibilidade de um servidor da Web que está sendo executado em uma máquina dedicada? Até agora eu tenho:

  1. Servidor dedicado com 2x500GB de HDD executando o IIS 7, o software SQL Server + Web App
  2. Backup do servidor EaseUS executando duas vezes por dia
  3. Sem balanceador de carga

O problema que tenho é que, se a máquina cair novamente, ela demora 1 & 1 em média 3 dias para recuperá-la. Eu não posso me dar ao luxo de outra perda como essa. Eles não oferecem um balanceador de carga para servidores dedicados, mas talvez isso possa ser feito por software, não tenho certeza.

Minha única outra opção é largar o altogther de servidor dedicado e usar um servidor 'Cloud' que seja uma máquina VMWare. Eles estão reivindicando sua robustez porque a infraestrutura é tão grande que qualquer problema de hardware tem pouco efeito sobre os clientes. Mas eu odeio a ideia de perder um servidor dedicado porque acho mais fácil configurá-lo.

Qual é a melhor maneira de fazer isso? Ou seja, enusring meu site está sempre disponível com muito pouca interrupção. Meu orçamento seria em torno de US $ 150 por mês. Meu servidor atualmente custa cerca de US $ 60,00.

    
por volume one 01.11.2016 / 10:44

1 resposta

12

A alta disponibilidade sem algum tipo de balanceamento de carga usando um servidor dedicado não seria possível.

Você precisaria ter dois servidores e há algumas opções de software para balanceamento de carga. O Windows oferece um serviço de balanceamento de carga. Parece funcionar bastante bem, no entanto, você precisaria de um terceiro servidor muito baixo final.

Duas perguntas: Como você replicará os dados do site e como replicará o SQL?

Replicar os dados seria bastante fácil com o DFS e existem outras opções de terceiros, mas haveria licenciamento envolvido. O DFS exigiria o AD, portanto, há um custo extra, além disso, tenho certeza.

Agora sobre SQL,

Envio de log: não em tempo real, desde que a redundância não seja de alta disponibilidade. Eu listo aqui como uma das opções, porque seria o mais barato e não há necessidade de um servidor adicional. O histórico da log nas alterações de envio de log é gravado em um log e esses logs são enviados a cada 15 minutos e aplicados ao servidor de backup.

Espelhamento: Novamente, uma redundância não alta disponibilidade, no entanto, precisaria de um terceiro servidor para uma testemunha, provavelmente usando o servidor Load Balancer / AD, o SQL Express funcionaria bem, mas não tenho 100% de certeza sobre quais versões do SQL espelhamento de suporte.

Grupo de disponibilidade: fornece alta disponibilidade em uma configuração ativa, mas apenas no SQL 2012 e no SQL 2014. Também seria necessário um quarm.

Quarm - Witness: basicamente uma terceira parte que faz duas coisas:

Decide qual servidor está ativo no momento e atua como uma ponte de comunicação no caso em que o SQL 2 não pode se comunicar.

Se eles estiverem oferecendo servidores dedicados a US $ 60, certifique-se de que sua opção de nuvem seja mais barata.

Uma coisa que eu gostaria de fazer é o VPS ou o Dedicated Cloud.

A diferença aqui é que o VPS é o compartilhamento de recursos Nuvem dedicada é recursos dedicados de um pool de recursos.

A maioria das infraestruturas de Nuvem dedicada é a melhor opção se você tiver baixa E / S de disco. Se ela estiver executando corretamente, o ESXi será configurado para armazenamento de dados Vmotion, QOS, esperançosamente, e pelo preço normalmente não mau. Tenho visto soluções de Nuvem dedicada simples irem para qualquer lugar entre US $ 300 / pm e US $ 50, mas lembre-se de que você recebe pelo que pagou.

Você não pode por uma Ferrari pelo mesmo preço de uma Honda, há uma razão para isso.

    
por 01.11.2016 / 14:11