更新单服务

Update single service

我是服务结构的新手,不知道如何更新应用程序中的单个微服务。 我有许多存储库(每个微服务一个)并且需要 update/deploy 每个微服务分开。

我怎样才能做到?我应该在哪里保存应用程序项目?您能否建议解决方案结构。

P.S。我使用独立(本地)服务结构安装。

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

对于你的情况,你有两个选择:

将每个微服务包装在一个单独的 SF 应用程序中,并单独部署它们。这将模拟完全独立的服务,这就是大多数微服务的开发方式。独立地对它们进行版本控制和管理依赖关系是一件很痛苦的事情。官方文档详细解释了如何编写清单https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-model

另一种选择是与 SF 设计一致 - 创建单个应用程序清单和每个服务的清单,每个版本都正确。将其部署为单个应用程序,并享受事务性 SF 升级和所有优点的好处。我强烈怀疑您的微服务是普通的 windows 可执行文件?在这种情况下,您可以将它们描述为来宾可执行文件 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-deploy-existing-app