什么是 Service Fabric 网格?

重要

Azure Service Fabric 网格预览版已停用。 不再允许通过 Service Fabric 网格 API 进行新的部署。 对现有部署的支持将持续到 2021 年 4 月 28 日。

有关详细信息,请参阅 Azure Service Fabric 网格预览版停用

此视频简要概述了 Service Fabric Mesh。

Azure Service Fabric 网格是一项完全托管的服务,使开发人员无需管理虚拟机、存储或网络即可部署微服务应用程序。 托管在 Service Fabric 网格上的应用程序可以运行和扩展,而无需操心基础设施的运作。 Service Fabric 网格由成千上万台计算机组成的群集组成。 所有群集操作对开发人员是隐藏的。 上传代码并指定所需的资源、可用性要求和资源限制。 Service Fabric 网格会自动分配基础结构并处理基础结构故障,确保应用程序高度可用。 只需关心应用程序(而不是基础结构)的运行状况和响应能力。

Service Fabric Mesh目前处于预览阶段。 根据你同意 补充使用条款的条件,预览版可供你使用。 在正式版 (GA) 推出之前,此功能的某些方面可能会有所更改。

本文概述了 Service Fabric Mesh 的关键优势。

出色的开发人员体验

Service Fabric 网格支持可在容器中运行的任何编程语言或框架。 Visual Studio 2019 和 Visual Studio Code 工具支持为 .NET 和 .NET Core 应用程序提供强大的编辑和调试体验。

使用 Service Fabric Mesh,您可以:

  • 将现有应用程序“提升迁移”到容器中,以实现现代化并大规模运行当前应用程序。
  • 在 Azure 中大规模生成和部署新的微服务应用程序。 与其他 Azure 服务或容器中运行的现有应用程序集成。 每个微服务都是安全、网络隔离的应用程序的一部分。 微服务为 CPU 核心、内存、磁盘空间等定义了资源治理策略。
  • 与现有应用程序集成并扩展现有应用程序,而无需对这些应用程序进行更改。 使用自己的虚拟网络将现有应用程序连接到新应用程序。
  • 通过迁移到 Service Fabric 网格实现现有云服务应用程序的现代化。

简单的操作生命周期

在生产环境中轻松管理正在运行的应用程序、监视应用程序和调试。 此管理包括应用程序升级和版本控制。 这些应用程序可以由单个微服务或多个微服务组成,这些微服务在其自己的网络中隔离。 应用程序通过快速的部署、位置安排和故障转移时间高效运行。

使用 Service Fabric Mesh,您可以:

  • 部署和管理应用程序,而无需显式预配和管理基础结构。 Service Fabric Mesh为您预配、升级、修补和维护底层基础结构。
  • 使用集成工具设置持续集成,以便轻松打包和部署应用程序。
  • 利用 Azure 资源管理器资源的所有功能。 这些功能的示例包括审核线索和 Azure 基于角色的访问控制(Azure RBAC)。 部署到 Azure 中的 Service Fabric 网格服务的所有资源都是 Azure 资源管理器资源。 这些资源包括应用程序、服务、机密等。
  • 使用 Azure 门户、资源管理器模板或 Azure CLI/PowerShell 库部署和管理资源。
  • 使用 Application Insights(或您的选择工具)设置操作监控和报警,以捕获平台的操作和诊断跟踪。
  • 使用 Application Insights 或所选工具访问应用程序模型发出的应用程序诊断信息。
  • 通过在应用程序定义中为服务指定自动缩放规则来优化资源使用情况。

任务关键型平台功能

Service Fabric 网格创建跨越 Azure 可用性区域 和/或地理政治区域边界的群集集合。 Service Fabric 网格描述了具有一组意图的应用程序,例如规模、硬件要求、持久性要求和安全策略。 应用程序部署时,Service Fabric 网格会找到运行它的最佳位置。

使用 Service Fabric Mesh,可以:

  • 利用高可用性、横向扩展、可发现性、业务流程、消息路由、可靠消息传送、无停机升级、安全/机密管理、灾难恢复、状态管理、配置管理和分布式事务。
  • 在创建应用程序时在多个应用程序模型之间进行选择。
  • 通过 REST 终结点公开平台功能,并使用 Swagger 生成的语言特定绑定来使用这些功能。
  • 可用性区域 和多个区域部署应用程序以实现异地可靠性。
  • 使用 Azure 提供的所有安全性和符合性功能。

后续步骤

只需执行几个步骤即可使用 Visual Studio 部署示例项目。 有关详细信息,请参阅 创建 ASP.NET Core 网站

查找 常见问题的解答。