Service Fabric中的每项服务应用程序

Geo*_*ssa 5 azure azure-service-fabric

我正在设计我的服务架构集群.我在创建一个应用程序和托管内部所有服务与创建每个服务1个应用程序之间.我没有找到明确的指导方针.我看到每个服务1个应用程序的主要优点是我们可以独立部署每个服务,因为它有自己的应用程序.我们也可以在不同的回购中托管代码.这有什么缺点吗?

Kno*_*per 5

更好的方法是在每组服务中都有一个应用程序,其中服务提供了一致的功能.应用程序应该是与其功能相关的n个服务的保护伞,例如它们可以在相同的有界上下文中或者与公共操作单元相关.但是,这并不意味着必须一致地部署/更新它们.

如果您不使用DefaultServices构造,可以在ApplicationType中独立部署服务.您可以在这里阅读有关为什么应该在生产中避免默认服务的原因- 实际上它们会创建严格的部署策略,并且您将失去通过PowerShell提供的Service Fabric参数化的一些功能.

应用程序的概念似乎与微服务架构不一致,但请记住它只是一个逻辑分组,应用程序中的单个服务仍然可以独立部署.

应用程序模型文档中有很多有用的信息.