介绍

已完成

假设你是一名软件开发人员,为一家名为 eShop 的在线零售商工作。 该零售商使用云原生的基于微服务的体系结构,并将 .NET 用于其联机店面。 该解决方案包含一个被称为产品服务的 NET API。 存储服务调用后端产品 API 来获取要销售的产品的详细信息。

本模块重点介绍复原,即应用程序或服务处理问题的能力。 复原有助于使你的应用以一种对用户影响最小的方式实现容错。 探讨了以下复原方法:

  • 使用基于代码的方法
  • 使用基于基础结构的方法

你将修改应用,在微服务中包含一些基于代码的复原处理策略。 你还将重新配置 Azure Kubernetes 服务 (AKS) 部署,以实现基于基础结构的解决方案。

你在本模块中会使用自己的 Azure 订阅来部署资源。 如果没有 Azure 订阅,请在开始之前创建一个免费帐户

重要

为避免在 Azure 订阅中产生不必要的费用,请务必在完成本模块后删除 Azure 资源。

开发容器

本模块包含用来定义开发容器的配置文件。 使用开发容器可确保使用所需的工具预配置标准环境。

开发容器在两个环境中都可运行。 在开始之前,请按照以下链接之一中的步骤设置环境,包括安装 Docker 和必要的 Visual Studio Code 扩展。

学习目标

通过学习本模块,你将能够:

  • 了解基础复原概念。
  • 观察没有复原策略的微服务的行为。
  • 在一个微服务中实现 HTTP 请求的故障处理代码。
  • 将基于基础结构的复原解决方案部署到 AKS 群集。

先决条件

  • 熟悉 C# 和 .NET 开发(初级水平)。
  • 熟悉 RESTful 服务概念。
  • 了解容器和 AKS 的概念(中级水平)。
  • 能够在 GitHub Codespaces 或 Visual Studio Code 中运行开发容器。