Que tecnologia usar para aplicação de alta disponibilidade em azure [closed]

0

Eu preciso hospedar um aplicativo do C # ASP.NET app / windows no azure. No entanto, preciso que o serviço funcione 24 horas por dia e seja extremamente confiável.

No passado, eu costumava apenas executá-lo em um vm como um serviço do Windows, no entanto, vejo que o Azure irá apenas aleatoriamente reiniciar sua VM quando eles sentirem como atualizá-lo e não há muito o que você pode fazer sobre isso. >

Então, se eu fosse para essa rota, teria que reprojetar meu aplicativo para ser escalável horizontalmente, depois obter duas ou mais VMs e adicioná-las a um conjunto de disponibilidade. Então tem que pegar um balanceador de carga que vai dividir o tráfego entre os dois vms?

Isso parece um pouco exagerado, especialmente agora, enquanto meu aplicativo pode realmente escalar verticalmente?

Não existe, sem serviço (Windows Service as a Service), se isso faz algum sentido.

Eu só preciso de uma VM de alto nível que possa executar meu aplicativo na nuvem?

    
por Zapnologica 08.11.2016 / 07:05

1 resposta

1

I need to host a C# ASP.NET app / windows service on azure. However I need the service to run 24/7 and be extremely reliable.

Então, você definitivamente precisa implantar seu aplicativo em várias VMs e usar o balanceador de carga para redistribuir as solicitações. Se seu aplicativo estiver hospedado em uma única VM e falhar por algum motivo, durante o período de conserto dessa VM, seu serviço sofrerá um longo tempo de inatividade.

Além do HA, o balanceador de carga também oferece a capacidade flexível.

Aqui está um bom artigo sobre o balanceador de carga do Azure, pode ser útil.

======================================

Atualizar

Se você conseguir implantar seu aplicativo no Azure Web App, ele será melhor que a VM. Porque o MS cuidará do sistema operacional e do ambiente de tempo de execução para você. Você pode se concentrar em seu aplicativo. Para HA com o Azure Web App, consulte este artigo .

    
por 09.11.2016 / 04:06