你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Service Fabric 编程模型概述

Service Fabric 提供了多种方法来编写和管理服务。 服务可以选择使用 Service Fabric API 来充分利用平台的功能和应用程序框架。 服务还可以是采用任何语言编写的任意已编译可执行程序,也可以是在 Service Fabric 群集上托管的容器中运行的代码。

来宾可执行文件

来宾可执行文件是(采用任何语言编写的)任意现有可执行文件,可在应用程序中作为服务运行。 来宾可执行文件不直接调用 Service Fabric SDK API。 但是,它们仍受益于平台提供的功能,如服务可发现性、自定义运行状况和负载报告(通过调用 Service Fabric 公开的 REST API)。 它们还具有完整的应用程序生命周期支持。

从部署第一个来宾可执行文件应用程序开始使用来宾可执行文件。

容器

默认情况下,Service Fabric 以进程形式部署和激活服务。 Service Fabric 还可以在容器中部署服务。 Service Fabric 支持在 Windows Server 2016 及更高版本上部署 Linux 容器 和 Windows 容器。 可以从任何容器存储库中提取容器映像,并将其部署到计算机上。 可以在容器中将现有应用程序部署为来宾可执行文件、Service Fabric 无状态/有状态可靠服务或 Reliable Actors,并可以将进程中的服务和容器中的服务混用于同一应用程序。

了解有关在 Windows 或 Linux 中容器化服务的详细信息

Reliable Services

Reliable Services 是一个用于编写与 Service Fabric 平台集成的服务的轻型框架,并且受益于完整的平台功能集。 Reliable Services 提供最小 API 集合,该集合允许 Service Fabric 运行时管理服务的生命周期,以及允许服务与运行时进行交互。 应用程序框架为最简化,可便于完全控制设计和实现选项,并可用于托管其他任何应用程序框架,如 ASP.NET Core。

Reliable Services 可以无状态,类似于大多数服务平台,如 Web 服务器。也就是说,创建的每个服务实例都是平等的,并且状态保存在外部解决方案中,如 Azure DB 或 Azure 表存储。

Reliable Services 也可以是有状态的,专门用于 Service Fabric,其状态使用 Reliable Collections 直接保存在服务本身中。 通过复制使状态具有高可用性,以及通过分区来分布状态,所有状态由 Service Fabric 自动管理。

详细了解 Reliable Services,或开始编写首个 Reliable Services 服务

ASP.NET Core

ASP.NET Core 是一种开源跨平台框架,用于构建现代基于云的连接 Internet 的应用程序,如 Web 应用、IoT 应用和移动后端。 Service Fabric 与 ASP.NET Core 集成,因此你可以编写无状态和有状态的 ASP.NET Core 应用程序,充分利用 Reliable Collections 和 Service Fabric 的高级编排功能。

了解有关 Service Fabric 中 ASP.NET Core 的详细信息,或通过编写第一个 ASP.NET Core Service Fabric 应用程序开始使用。

Reliable Actors

Reliable Actor 框架在 Reliable Services 的基础上生成,是基于计算性执行组件模型实现虚拟执行组件模式的应用程序框架。 Reliable Actor 框架通过称为“执行组件” 的单线程执行使用独立的计算单元和状态单元。 Reliable Actor 为执行组件提供内置通信,以及提供预设的状态暂留和扩展配置。

由于 Reliable Actors 是在 Reliable Services 基础上构建的应用程序框架,因此它完全与 Service Fabric 平台集成,并且受益于平台所提供的完整功能集。

详细了解 Reliable Actors,或开始编写首个 Reliable Actors 服务

使用 ASP.NET Core 构建前端服务

后续步骤

Service Fabric 和容器概述

Reliable Services 概述

Reliable Actors 概述

Service Fabric 和 ASP.NET Core