【问题标题】:Application and service(s) deployment in Azure Service FabricAzure Service Fabric 中的应用程序和服务部署
【发布时间】:2019-02-14 23:51:42
【问题描述】:

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

  • 单个 .sln

  • 单个 .sfproj

  • 多个 .csproj(s)

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

【问题讨论】:

    标签: azure-service-fabric


    【解决方案1】:

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

    我能否将 .csproj 项目单独部署到 Service Fabric 群集

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-04-16
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 2016-12-09
      • 2018-04-27
      • 2021-09-14
      • 2016-12-07
      • 2017-02-10
      相关资源
      最近更新 更多