Введение

Завершено

Представьте, что вы являетесь разработчиком программного обеспечения для онлайн-розничной торговли с именем eShop. Розничный магазин использует архитектуру на основе микрослужб, которая является собственной в облаке, и использует .NET для своего онлайн-магазина. Решение включает API NET, называемый службой продуктов. Служба магазина вызывает API внутренних продуктов для получения сведений о продуктах для продажи.

Этот модуль фокусируется на устойчивости, которая позволяет приложению или службе обрабатывать проблемы. Устойчивость помогает сделать приложение отказоустойчивым способом, который имеет наименьшее возможное влияние на пользователя. Рассматриваются следующие подходы к устойчивости:

  • Обеспечение устойчивости с использованием кода
  • Обеспечение устойчивости с использованием инфраструктуры

Вы измените приложение, включив в микрослужбу некоторые политики обработки устойчивости с использованием кода. Кроме того, вы настроите развертывание службы Azure Kubernetes Service (AKS) так, чтобы реализовать решение на основе инфраструктуры.

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

Важно!

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

Контейнер разработки

Этот модуль включает файлы конфигурации, определяющие контейнер разработки или контейнер разработки. Использование контейнера разработки гарантирует стандартизованную среду, предварительно настроенную с помощью необходимых средств.

Контейнер разработки может выполняться в любой из двух сред. Перед началом работы выполните действия, описанные в одной из следующих ссылок, чтобы настроить среду, включая установку Docker и необходимые расширения Visual Studio Code.

Цели обучения

Изучив этот модуль, вы сможете:

  • Основные понятия отказоустойчивости.
  • Следите за поведением микрослужбы, которая не имеет стратегии устойчивости.
  • Реализация кода обработки ошибок для HTTP-запросов в одной микрослужбе.
  • Развертывание решения по обеспечению устойчивости с использованием инфраструктуры в кластере AKS.

Необходимые компоненты

  • Знакомство с разработкой C# и .NET на начальном уровне.
  • Знакомство с понятиями службы RESTful.
  • Концептуальное знание контейнеров и AKS на промежуточном уровне.
  • Возможность запуска контейнеров разработки GitHub Codespaces или Visual Studio Code.