更新单一服务

时间:2017-03-29 08:07:57

标签: azure-service-fabric

我是服务架构的新手,无法理解如何在应用程序中更新单个微服务。 我有许多存储库(每个微服务一个),需要分别更新/部署每个微服务。

我该怎么做?我应该在哪里保留应用项目?能否请您提出解决方案结构。

P.S。我使用独立(内部部署)服务结构安装。

1 个答案:

答案 0 :(得分:2)

简短的回答是你无法更新单个微服务,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