Какую технологию использовать для обеспечения высокой доступности в Azure

Мне нужно разместить приложение C / ASP.NET / службу Windows на Azure. Однако мне нужно, чтобы сервис работал круглосуточно и был чрезвычайно надежным.

Раньше я просто запускал его на виртуальной машине в качестве службы Windows, однако я вижу, что Azure будет просто случайным образом перезагружать вашу виртуальную машину, когда они захотят обновить ее, и вы ничего не можете с этим поделать.

Поэтому, если бы я пошел по этому пути, мне пришлось бы изменить дизайн моего приложения, чтобы оно было горизонтально масштабируемым, затем получить две или более виртуальных машин и добавить их в набор доступности. Тогда нужно получить балансировщик нагрузки, который будет разделять трафик между двумя VMS?

Это кажется немного излишним, особенно сейчас, когда мое приложение действительно может масштабироваться вертикально?

Нет, безголовый (Windows Service as a Service), если в этом есть какой-то смысл.

Мне просто нужна виртуальная машина высокого уровня, которая может запускать мое приложение в облаке?

1 ответ

Мне нужно разместить приложение C / ASP.NET / службу Windows на Azure. Однако мне нужно, чтобы сервис работал круглосуточно и был чрезвычайно надежным.

Затем вам обязательно нужно развернуть приложение на нескольких виртуальных машинах и использовать балансировщик нагрузки для перераспределения запросов. Если ваше приложение размещено на одной виртуальной машине и по какой-либо причине происходит сбой, то во время исправления этой виртуальной машины ваша служба будет долго простаивать.

В дополнение к HA, балансировщик нагрузки также предоставит вам гибкую емкость.

Вот хорошая статья о балансировщике нагрузки Azure, это может быть полезно.

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

Обновить

Если вы можете развернуть свое приложение в Azure Web App, то оно лучше, чем виртуальная машина. Потому что MS позаботится об операционной системе и среде выполнения за вас. Вы можете сосредоточиться на своем приложении. Для HA с Azure Web App, пожалуйста, обратитесь к этой статье.

Другие вопросы по тегам