Azure Service Fabric 中的应用程序和服务部署
Application and service(s) deployment in Azure Service Fabric
我还不太清楚 Service Fabric 如何允许部署。
从在单个 VS 解决方案中创建的应用程序,让我尝试用文件格式询问以便更好地理解。
在单个 Visual Studio 解决方案中,有
一个.sln
一个.sfproj
多个 .csproj(s)
如我所见,多个服务(.csproj 文件)绑定到单个 Service Fabric 应用程序(.sfproj 文件),该应用程序位于单个解决方案文件(.sln 文件)下。
我可以单独将 .csproj 项目部署到 Service Fabric 集群,还是这些项目现在绑定到 .sfproj 以便我必须一起部署多个服务(每个服务都使用 .csproj 创建并绑定到 .sfproj)?
您问题的答案同时是是和否。让我详细解释一下。
Can I individually deploy .csproj project to the Service Fabric cluster
答案是 否 您不能部署服务 - 就 Service Fabric 而言,最小部署单元是应用程序(.sfproj 之一)。因此,无论您有什么更改,您仍然需要部署应用程序。
但众所周知,执行所有应用程序服务的完整部署是非常困难的,会消耗大量时间并对集群造成大量干扰。为了避免这种大规模更新,所有 Service Fabric 组件都有自己的版本(您可以仔细查看 ServiceManifest.xml
和 ApplicationManifest.xml
)。因此,每次将应用程序部署到集群时,Service Fabric 都会遍历应用程序中包含的所有服务,并仅更新已更改的组件(即具有不同的版本)。
这种方法允许您执行非常高粒度的更新,即您可以仅更新单个服务的 <Config />
包。
我还不太清楚 Service Fabric 如何允许部署。 从在单个 VS 解决方案中创建的应用程序,让我尝试用文件格式询问以便更好地理解。 在单个 Visual Studio 解决方案中,有
一个.sln
一个.sfproj
多个 .csproj(s)
如我所见,多个服务(.csproj 文件)绑定到单个 Service Fabric 应用程序(.sfproj 文件),该应用程序位于单个解决方案文件(.sln 文件)下。 我可以单独将 .csproj 项目部署到 Service Fabric 集群,还是这些项目现在绑定到 .sfproj 以便我必须一起部署多个服务(每个服务都使用 .csproj 创建并绑定到 .sfproj)?
您问题的答案同时是是和否。让我详细解释一下。
Can I individually deploy .csproj project to the Service Fabric cluster
答案是 否 您不能部署服务 - 就 Service Fabric 而言,最小部署单元是应用程序(.sfproj 之一)。因此,无论您有什么更改,您仍然需要部署应用程序。
但众所周知,执行所有应用程序服务的完整部署是非常困难的,会消耗大量时间并对集群造成大量干扰。为了避免这种大规模更新,所有 Service Fabric 组件都有自己的版本(您可以仔细查看 ServiceManifest.xml
和 ApplicationManifest.xml
)。因此,每次将应用程序部署到集群时,Service Fabric 都会遍历应用程序中包含的所有服务,并仅更新已更改的组件(即具有不同的版本)。
这种方法允许您执行非常高粒度的更新,即您可以仅更新单个服务的 <Config />
包。