azure-service-fabric - Azure Service Fabric 中的应用程序和服务部署
问题描述
我还不够清楚 Service Fabric 如何允许部署。从在单个 VS 解决方案中创建的应用程序中,让我尝试询问文件格式以更好地理解。在单个 Visual Studio 解决方案中,有
单个 .sln
单个 .sfproj
多个 .csproj(s)
当我看到这些文件时,多个服务(.csproj 文件)绑定到单个 Service Fabric 应用程序(.sfproj 文件),该应用程序位于单个解决方案文件(.sln 文件)下。我可以单独将 .csproj 项目部署到 Service Fabric 群集,还是现在将这些项目绑定到 .sfproj 以便我必须一起部署多个服务(每个服务都使用 .csproj 创建并绑定到 .sfproj)?
解决方案
您的问题的答案同时是肯定的和否定的。让我详细解释一下。
我可以单独将 .csproj 项目部署到 Service Fabric 群集吗
答案是否定的,您不能部署服务 - 就 Service Fabric 而言,最小的部署单元是应用程序(.sfproj 之一)。因此,无论您有什么更改,您仍然需要部署应用程序。
但是,众所周知,对所有应用程序服务进行全面部署非常困难,耗费大量时间并对集群造成大量干扰。为避免这种大规模更新,所有 Service Fabric 组件都有自己的版本(您可以仔细查看ServiceManifest.xml
和ApplicationManifest.xml
)。因此,每次将应用程序部署到集群时,Service Fabric 都会检查应用程序中包含的所有服务,并仅更新已更改的组件(即具有不同版本)。
这种方法允许您执行非常高粒度的更新,即您只能更新<Config />
单个服务的包。
推荐阅读
- mysql - 查找不同日期时间范围内的平均值
- python - 如果数字位于LR的N个范围内,如何返回键值?
- python - 尝试在终端上将 python2 更改为 python3
- c++ - Qt OpenGLWidget 没有完全释放内存
- javascript - 当单元格内的文本时如何获得表格单元格的正确高度
- python - Python中动态标签的问题
- android - 离子错误:无法安装'cordova-plugin-firebase':错误:呃哦-安装时
- asp.net-core-3.1 - asp-area 标签助手如何与区域路由一起使用?
- .net - 登录身份服务器后无法重定向回角度客户端
- python - 连接到 Fargate 上的端口