Como projetar / garantir alta disponibilidade de servidores web?


11

Recebi um servidor dedicado pela Internet 1 e 1, que possui dois discos rígidos em uma configuração RAID1. Eu esperava que isso fosse bom o suficiente, como se um disco falhar, o outro possa assumir o controle até que o danificado seja substituído. No entanto, em duas ocasiões, ambos os discos rígidos falharam (ou 1 e 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 Web em execução em uma máquina dedicada? Até agora eu tenho:

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

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

Minha única outra opção é abandonar o servidor dedicado e ir com 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 odeio a ideia de perder um servidor dedicado porque acho mais fácil configurá-lo.

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


Simples, você precisa de um serviço de servidor que ofereça a capacidade de executar um cluster do Windows de dois nós, idealmente com um balanceador de carga - para ser sincero, eu procuraria no Azure isso, pois você parece ser 100% MS e eles fazem isso muito bem - os processos de hardware e de negócios também parecem melhores do que o seu fornecedor atual.
Chopper3

1
I hate the idea of losing a dedicated server because I find them easier to configure- qual é a diferença entre uma VM e uma máquina física em termos de configuração?
Gerald Schneider #

@ Chopper3 obrigado pelas sugestões. acabamos de dar uma olhada no Azure e seus preços são muito altos. 1 & 1 estão oferecendo 4-core, 8 GB de RAM, SSD de 240 GB por cerca de US $ 70pm. Azure é mais como US $ 200pm por menos?
volume um

2
Você obtém o que paga, parece que US $ 70h não estão prejudicando muito o serviço resiliente ou o atendimento ao cliente.
precisa saber é o seguinte

2
Os administradores de sistemas bons custam US $ 100 + / hora. Você está pagando US $ 70 / mês, portanto, não fique muito chocado, pois leva alguns dias para chegar até você. Tais atrasos provavelmente se destinam, em parte, a eliminar o pessoal do "suporte primeiro, solução de problemas nunca".
ceejayoz

Respostas:


12

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

Você precisaria ter 2 servidores e existem 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 de extremidade muito baixa.

Segunda pergunta: como você vai replicar os dados do site e como você replicará o SQL.

Replicar os dados já seria fácil com o DFS e existem outras opções de terceiros, mas haveria licenciamento envolvido. O DFS exigiria o AD, por isso há algum custo extra também, com certeza.

Agora sobre SQL,

Envio de logs: não em tempo real, desde redundância, não alta disponibilidade. Listo aqui como uma das opções, porque seria a mais barata e sem necessidade de um servidor adicional. A história do log, com poucas alterações no envio de logs, é gravada em um log e esses logs são enviados a cada ~ 15 minutos e aplicados ao servidor de backup.

Espelhamento: mais uma vez a redundância, não a alta disponibilidade, porém, seria necessário um terceiro servidor para uma testemunha, provavelmente o uso do servidor Load Balancer / AD funcionaria bem, o SQL Express funcionaria bem, mas não tenho 100% de certeza sobre quais versões do SQL suportam espelhamento.

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

Quarm - Testemunha: Basicamente, uma terceira parte faz duas coisas:

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

Se eles estão oferecendo servidores dedicados por US $ 60, tenho certeza de que sua opção de nuvem é mais barata.

Uma coisa que eu gostaria de perguntar é o VPS ou 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 dedicadas é o melhor caminho a percorrer se você tiver pouca E / S de disco. Se elas estiverem executando corretamente, o ESXi será configurado para Vmotion, QOS, esperançosamente datastores de alta disponibilidade e, pelo preço geralmente não é ruim. Eu já vi soluções simples de Nuvem Dedicada de $ 300 / pm a $ 50pm, mas lembre-se de que você obtém o que paga.

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.