Azure service fabric Azure服务结构中的应用程序和服务部署

Azure service fabric Azure服务结构中的应用程序和服务部署,azure-service-fabric,Azure Service Fabric,我还不太清楚Service Fabric如何允许部署。 通过在单个VS解决方案中创建的应用程序,让我试着询问文件格式,以便更好地理解。 在单个Visual Studio解决方案中,有 一个单一的。sln 单个.sfproj 多个csproj(s) 正如我看到的这些文件一样,多个服务(.csproj文件)绑定到单个服务结构应用程序(.sfproj文件),该应用程序位于单个解决方案文件(.sln文件)下。 我是否可以单独将.csproj项目部署到服务结构群集,或者这些项目现在是否绑定到.sfpr

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

  • 一个单一的。sln

  • 单个.sfproj

  • 多个csproj(s)

正如我看到的这些文件一样,多个服务(.csproj文件)绑定到单个服务结构应用程序(.sfproj文件),该应用程序位于单个解决方案文件(.sln文件)下。
我是否可以单独将.csproj项目部署到服务结构群集,或者这些项目现在是否绑定到.sfproj,以便我必须同时部署多个服务(每个服务都是使用.csproj创建的,并绑定到.sfproj?

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

我可以单独将.csproj项目部署到服务结构集群吗

答案是您不能部署服务-就服务结构而言,部署的最小单元是应用程序(即.sfproj)。因此,无论您做了什么更改,您仍然需要部署应用程序

但是,正如我们所理解的,执行所有应用程序服务的完整部署非常困难,需要耗费大量时间,并且会对集群造成大量干扰。为了避免这种大规模更新,所有服务结构组件都有自己的版本(您可以仔细查看
servicemistest.xml
ApplicationManifest.xml
)。因此,每次将应用程序部署到集群时,服务结构都会检查应用程序中包含的所有服务,并仅更新已更改的组件(即具有不同版本的组件)

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