【问题标题】:Azure Service Fabric actor microserviceAzure Service Fabric 参与者微服务
【发布时间】:2016-04-07 03:48:21
【问题描述】:

Microsoft 正在为其云平台 Azure 提供微服务解决方案。有两个框架——可靠的服务和可靠的参与者。

我想知道一个可靠的参与者是否是一个独立的微服务?还是将多个参与者组成一个微服务?

【问题讨论】:

  • 您能否详细说明为什么要问这个问题,以及每个参与者 1 个服务或每个参与者类型 1 个服务之间的重要区别是什么?您想单独部署/扩展它们吗?
  • @Mikhail 我之所以这么问,是因为我想了解 Azure Service Fabric 中的微服务到底是什么。我想构建一个以微服务划分的应用程序。我想独立部署和扩展每个微服务。那么每种类型的应用程序或可靠服务或可靠参与者都是微服务吗?我认为应用程序类型由可靠的服务类型或/和可靠的参与者类型组成。在该应用程序中,我可以独立部署和扩展每个服务或参与者。但是,为了构建一个完整的应用程序,我需要多个应用程序类型吗?
  • @Mikhail 例如,亚马逊是作为微服务应用程序构建的。因此,我认为对于 Amazon 示例应用程序,我有 1 种应用程序类型,并且对于计费或订购等每种服务,我有一个可靠的服务类型或参与者类型。

标签: c# microservices azure-service-fabric


【解决方案1】:

在 Service Fabric 术语中,每个参与者类型都映射到一个服务类型。这种actor类型可能有多个实例,但它们都是从这个服务配置、部署和更新的。它们都将使用相同的分区架构。

不同类型的参与者是不同微服务的一部分。

【讨论】:

    【解决方案2】:

    是的。每个 Actor 都可以完全独立运行,或者我们可以说,通过 Actor 模型的设计,一个 Actor 必须能够独立工作。为此,您可以在 Reliable Actors API 上创建具有 Stateful-Stateless 互操作方式的 ServiceFabric,也可以只使用一个作为您的要求。

    对于多个参与者,offical ServiceFabric samples 展示了以有状态-无状态互操作方式使用可靠服务或可靠参与者的良好示例。

    【讨论】:

    • 是的,演员完全独立运行。但我的问题是,演员是否像可靠服务一样是独立的微服务?当我有 100 个参与者时,我是否也有 100 个独立微服务或一个包含 100 个独立参与者的微服务?
    • @CPA // 演员可以是可靠的服务,在您的示例中,恕我直言,这是 1 个具有 100 个独立演员(节点)的微服务(应用程序)。如果你想要 100 个独立的可靠参与者,你可以在共​​享字典中维护可靠信息。
    猜你喜欢
    • 2017-12-17
    • 2016-07-26
    • 2017-06-09
    • 2016-09-24
    • 2016-11-06
    • 2017-01-14
    • 2019-11-30
    • 2016-03-01
    • 1970-01-01
    相关资源
    最近更新 更多