【问题标题】:Is there a way to co-deploy a set of stateless services on a given node in service fabric cluster?有没有办法在服务结构集群的给定节点上共同部署一组无状态服务?
【发布时间】:2019-01-27 19:51:04
【问题描述】:

这是场景:

  1. 我有无状态服务 A、B、C 和 D。
  2. 我想将以上服务部署到一个 5 节点的 Service Fabric 集群中。
  3. 我希望每个服务只有 3 个实例。 (我知道该怎么做)。
  4. 我需要始终在给定节点上同时部署服务 A 和 C。 (边车模式)。
  5. 我不关心哪个特定节点可以同时具有 A 和 C,只是它们需要在一起。

有没有办法在服务结构集群中做到这一点?如果是这样,怎么做?一旦自动化,我不想在知道它们总是一起部署之后再考虑它。然而,我应该能够独立部署 A 或 C。

【问题讨论】:

    标签: azure-service-fabric service-fabric-stateless


    【解决方案1】:

    你可以看看service affinity

    这是来自文档的引用:

    您可以将亲和性视为将一个服务“指向”另一个服务并说“该服务只能在该服务运行的地方运行”。有时我们将亲和力称为父/子关系(您将孩子指向父母)。亲和性确保一个服务的副本或实例与另一个服务的副本或实例放置在相同的节点上。

    【讨论】:

    • 看来 NonAlignedAffinity 解决了我的问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 2019-05-14
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    相关资源
    最近更新 更多