具有 .NET 的微服务
使用免费开源的 .NET 平台构建可独立部署、高度可缩放且可复原的服务。
Windows、Linux 和 macOS 上均支持
微服务是一种设计模式,其中的应用程序由小的独立模块组成,这些模块使用定义明确的协定互相通信。每一个微服务重点关注一个概念。
使用微服务,可以更轻松地开发、测试和部署应用程序的独立部分。部署后,可以根据需要独立缩放每个微服务。
容器会将应用及其配置和依赖项合并进单一的可独立部署单位。容器非常适用于捆绑和部署独立微服务。
ASP.NET 是 .NET 的 Web 框架,可以轻松地创建成为微服务的 API。ASP.NET 附带内置支持,用于使用 Docker 容器开发和部署微服务。
.NET 包含 API,可轻松使用任何你生成的应用程序(包括移动、桌面、游戏、Web 等)中的微服务。
可以在 DockerHub 上找到 .NET 的官方 Docker 图像,意味着初始设置已完成,而你可以专注于构建微服务。
.NET Docker 示例和开发人员文档提供完成工作所需的所有信息。
.NET 速度快,吞吐量高于备受推崇的 TechEmpower 基准中的任何其他流行框架。
Raygun 是一种实时应用程序监视解决方案,它通过使用相同的 Linux 环境将其在 Linux 上运行的 Node.js 服务移植到 .NET,实现了 2000% 的吞吐量增长。
"使用相同大小的服务器,我们可以从每个节点的 node.js 每秒 1000 个请求增加到 .NET Core 的每秒 20000 个请求。"
Visual Studio 系列产品对在 Linux、macOS 和 Windows 上使用 Docker 提供内置支持。轻松地为 Docker 配置应用程序,然后逐行按步骤执行代码,就像在 Docker 容器中运行一样。
如果存在现有应用程序,则无需彻底修改应用即可开始采用微服务。
容器不仅仅用于微服务,因此可以将现有应用移到容器中。添加新功能或更新现有功能时,可以将此功能拆分为在单独的容器中运行的微服务。
这也是采用最新版本 .NET 的绝佳方法,因为无需升级整个旧代码库。
微服务体系结构允许在每个服务之间混合使用多种技术。你无需在任何地方采用它,即可将 .NET 用于部分应用程序。.NET 微服务可以和使用 Node.js、Java、Go 或任何其他语言的代码混合在一起使用。
.NET 从零开始生成,用于在云中进行缩放。使用 .NET 生成的微服务在所有主要的云平台上运行。
如果尚未确定云,建议使用 Azure。Azure 是面向 .NET 开发人员的最佳云,因为它是专为 .NET 开发人员构建的。
本指南介绍如何开发基于微服务的应用程序并使用容器对其进行管理。本文讨论了使用 .NET Core 和 Docker 容器的体系结构设计和实现方法。
本指南介绍使用 .NET 工具和流程围绕 Azure 构建开发生命周期的基本概念。完成本指南后,你将掌握构建成熟的 DevOps 工具链所需的知识。
分步教程将帮助你在计算机上运行 具有 ASP.NET 的微服务。