Azure Service Fabric中的应用程序和服务部署

时间:2018-09-10 14:05:14

标签: azure-service-fabric

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

  • 单个.sln

  • 单个.sfproj

  • 多个.csproj(s)

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

1 个答案:

答案 0 :(得分:1)

您的问题的答案是。让我详细解释一下。

  

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

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

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

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