Azure service fabric 更新单一服务

Azure service fabric 更新单一服务,azure-service-fabric,Azure Service Fabric,我是服务结构方面的新手,不知道如何更新应用程序中的单个微服务。 我有许多存储库(每个微服务一个),需要分别更新/部署每个微服务 我怎样才能做到?我应该在哪里保存应用程序项目?你能建议一下解决方案的结构吗 另外,我使用独立(本地)服务结构安装。简而言之,您无法更新单个微服务,SF具有不同的体系结构。它由应用程序组成,应用程序本身由服务组成。您可以通过在应用程序清单和服务中提高版本号来更新整个应用程序。应用程序版本总是上升,而服务版本可以更改也可以不更改(这会影响升级过程) 在您的情况下,您有两种选

我是服务结构方面的新手,不知道如何更新应用程序中的单个微服务。 我有许多存储库(每个微服务一个),需要分别更新/部署每个微服务

我怎样才能做到?我应该在哪里保存应用程序项目?你能建议一下解决方案的结构吗


另外,我使用独立(本地)服务结构安装。

简而言之,您无法更新单个微服务,SF具有不同的体系结构。它由应用程序组成,应用程序本身由服务组成。您可以通过在应用程序清单和服务中提高版本号来更新整个应用程序。应用程序版本总是上升,而服务版本可以更改也可以不更改(这会影响升级过程)

在您的情况下,您有两种选择:

将每个微服务包装在单独的SF应用程序中,并分别部署它们。这将模拟完全独立的服务,这就是大多数微服务的开发方式。独立地对它们进行版本设置和管理依赖关系是一件痛苦的事情。官方文档详细解释了如何编写清单


另一个选项是与SF设计保持一致——为每个服务创建一个应用程序清单和清单,并对每个服务进行正确的版本控制。将其部署为单个应用程序,充分利用事务性SF升级的好处和所有细节。我强烈怀疑你的微服务是普通的windows可执行文件?在这种情况下,您可以将它们描述为来宾可执行文件

Ivan,谢谢您的回答。我的第二个计划是将每个微服务构建为一个应用程序,但现在它似乎是解决这个问题的最佳解决方案。如果部署一个应用程序,只更新已更改的服务版本,则不需要部署未更改的服务。这就是所谓的差异打包:您还可以看看我们的VSTS概念,它用于自动检测更新的服务,并作为构建管道的一部分为您处理版本控制: