100% доступность веб-приложений Azure

Можно ли добиться 100% доступности веб-приложения, развернутого в службе приложений Azure? У нас есть веб-приложение ASP.NET MVC, развернутое в службе приложений Azure. У нас есть это приложение, развернутое в 3 регионах Служб приложений Azure, а уровень цен - Премиум - P3. В каждом регионе включено автоматическое масштабирование для масштабирования плана службы приложений от 2 до 10 экземпляров в зависимости от производительности (% ЦП). Диспетчер трафика используется для маршрутизации трафика между тремя регионами (маршрутизация на основе производительности). Мониторинг конечной точки диспетчера трафика имеет следующие конфигурации:

  • Интервал зондирования: 10 секунд
  • Допустимое количество сбоев: 0 (значение 0 означает, что единичный сбой мониторинга может привести к тому, что конечная точка будет помечена как неисправная.)
  • Тайм-аут проверки: 5 секунд

Однако, когда мы тестировали систему, останавливая службу приложений в одном регионе при высокой нагрузке (мы остановили Central США, поскольку ожидается, что большая часть нашего трафика попадет в эту службу приложений), мы заметили, что некоторые запросы / транзакции завершились ошибкой / ошибками до того, как трафик был перенаправлен в другие регионы. Это не 100% доступность. Как мы можем гарантировать 100% доступность системы?

Обратите внимание: я не ищу подробностей соглашения об уровне обслуживания Azure, которое гарантирует 100% доступность, и я знаю, что такого не существует. Я ищу шаблон проектирования или модификации нашего текущего дизайна, которые я объяснил в своем вопросе, которые помогут нам его достичь.

0
задан 2 August 2017 в 06:03
1 ответ

Нет такой вещи, как 100%-ная доступность, потому что вы всегда полагаетесь на возможности диспетчера трафика/балансера нагрузки по обнаружению проблем и перенаправлению трафика на здоровую конечную точку. Для конечных пользователей всегда будет короткое время простоя во время процесса, независимо от того, как вы его построите. В частности, Azure Traffic Manager, время, необходимое для обнаружения сбоя и время, требуемое для переключения параметров DNS.

Ваши текущие настройки кажутся достаточно агрессивными. Я не знаю, как его улучшить, и, скорее всего, в нем нет необходимости.

4
ответ дан 4 December 2019 в 11:43

Теги

Похожие вопросы