摘要

已完成

云已更改开发人员生成应用程序的方式。

一些不断变化的业务需求包括:

  • 一项为吸引新地理区域的客户而大规模构建和操作的服务。
  • 更快速地提供特性与功能,灵活应对客户的需求。
  • 提高资源利用率以降低成本。

微服务体系结构通过生成由一组小型服务组成的单个应用程序来帮助满足这些需求。 每个微服务在特定的上下文边界内实现特定的端到端域或业务功能。 每个微服务都必须自主开发,并且必须独立部署。

构建微服务的一个常见方法是使用容器。 每个应用程序或服务、其依赖项及其配置(抽象化为部署清单文件)一起打包成为容器映像。 Docker 是将应用程序容器化的一种常用方式。

Dockerfile 是一个文本文件,其中包含有关如何生成 Docker 映像的说明。 现在,.NET SDK 允许你直接通过 dotnet publish 命令创建容器,并支持与 Dockerfile 相同的命令。 Docker Compose 文件是一个 YAML 文件,它将多个 Docker 容器组合在一起以进行构建和部署。

最后,.NET 首先是构建为云原生的。 它跨平台运行,因此你的容器映像可以基于 Linux 的风格,而 .NET 代码仍可运行。 .NET 非常快,并且 Microsoft 已经针对容器和 Docker 创建了 .NET 映像。

清理 Codespace

可以在 GitHub 上的“By repository”(按存储库)下删除代码空间,可在其中看到“MicrosoftDocs/mslearn-dotnet-cloudnative”。

这些资源可帮助你详细了解如何搭配使用 .NET 和微服务: