首页 > 解决方案 > Azure Service Fabric 中的应用程序和服务部署

问题描述

我还不够清楚 Service Fabric 如何允许部署。从在单个 VS 解决方案中创建的应用程序中,让我尝试询问文件格式以更好地理解。在单个 Visual Studio 解决方案中,有

当我看到这些文件时,多个服务(.csproj 文件)绑定到单个 Service Fabric 应用程序(.sfproj 文件),该应用程序位于单个解决方案文件(.sln 文件)下。我可以单独将 .csproj 项目部署到 Service Fabric 群集,还是现在将这些项目绑定到 .sfproj 以便我必须一起部署多个服务(每个服务都使用 .csproj 创建并绑定到 .sfproj)?

标签: azure-service-fabric

解决方案


您的问题的答案同时是肯定的和否定的。让我详细解释一下。

我可以单独将 .csproj 项目部署到 Service Fabric 群集吗

答案是否定的,您不能部署服务 - 就 Service Fabric 而言,最小的部署单元是应用程序(.sfproj 之一)。因此,无论您有什么更改,您仍然需要部署应用程序。

但是,众所周知,对所有应用程序服务进行全面部署非常困难,耗费大量时间并对集群造成大量干扰。为避免这种大规模更新,所有 Service Fabric 组件都有自己的版本(您可以仔细查看ServiceManifest.xmlApplicationManifest.xml)。因此,每次将应用程序部署到集群时,Service Fabric 都会检查应用程序中包含的所有服务,并仅更新已更改的组件(即具有不同版本)。

这种方法允许您执行非常高粒度的更新,即您只能更新<Config />单个服务的包。


推荐阅读