什么是微服务?
微服务是一种设计模式,其中的应用程序由小的独立模块组成,这些模块使用定义明确的协定互相通信。每一个微服务重点关注一个概念。
为什么使用微服务?
使用微服务,可以更轻松地开发、测试和部署应用程序的独立部分。部署后,可以根据需要独立缩放每个微服务。
微服务和容器
容器会将应用及其配置和依赖项合并进单一的可独立部署单位。容器非常适用于捆绑和部署独立微服务。
使用 .NET 生成微服务
ASP.NET 是 .NET 的 Web 框架,可以轻松地创建成为微服务的 API。ASP.NET 附带内置支持,用于使用 Docker 容器开发和部署微服务。
.NET 包含 API,可轻松使用任何你生成的应用程序(包括移动、桌面、游戏、Web 等)中的微服务。
.NET 旨在与 Docker 配合使用
可以在 DockerHub 上找到 .NET 的官方 Docker 图像,意味着初始设置已完成,而你可以专注于构建微服务。
.NET Docker 示例和开发人员文档提供完成工作所需的所有信息。
性能真正的用武之地
.NET 速度快,吞吐量高于备受推崇的 TechEmpower 基准中的任何其他流行框架。
世界上最大的捉迷藏游戏 Geocaching 利用 .NET API 的力量来支持他们的混合技术栈。他们能够从数千名客户发展到数百万名客户,并在全球范围内进行扩展,因为他们的整个后端是用 .NET 构建的。
我们的 API 支持全球数百万客户,并提供全天候支持。实际上每秒有超过 1000 次呼叫。我们的系统中记录了超过 10 亿条寻宝记录。我们的 API 支持几十个合作伙伴,以及我们的内部客户端,包括我们的移动应用和网站。"
适用于 Linux、macOS 和 Windows 的优秀工具
Visual Studio 系列产品对在 Linux、macOS 和 Windows 上使用 Docker 提供内置支持。轻松地为 Docker 配置应用程序,然后逐行按步骤执行代码,就像在 Docker 容器中运行一样。
.NET 与其他堆栈并行
微服务体系结构允许在每个服务之间混合使用多种技术。你无需在任何地方采用它,即可将 .NET 用于部分应用程序。.NET 微服务可以和使用 Node.js、Java、Go 或任何其他语言的代码混合在一起使用。
轻松缩放
.NET 从零开始生成,用于在云中进行缩放。使用 .NET 生成的微服务在所有主要的云平台上运行。
如果尚未确定云,建议使用 Azure。Azure 是面向 .NET 开发人员的最佳云,因为它是专为 .NET 开发人员构建的。
准备好开始使用了吗?
分步教程将帮助你在计算机上运行 具有 ASP.NET 的微服务。