【问题标题】:What does a Replica ID in Azure Service Fabric really represent?Azure Service Fabric 中的副本 ID 真正代表什么?
【发布时间】:2017-02-20 09:20:30
【问题描述】:

副本 ID 对于 Azure Service Fabric 中的有状态服务有何意义。需要明确的是,我了解副本是什么,但我不明白为什么两个完全不同的服务中的副本最终会具有相同的 ID 和/或为什么对于给定的服务,副本 ID 的数量远远大于TargetReplicaSetSize。

我试图识别属于有状态服务的每个分区的副本,并希望/假设副本 ID 会这样做。我怎么能做出这个决定?

补充一下,鉴于下面 Rotem 的指导,这里是我的一个节点上的副本的快照。请注意前两行具有相同的副本 id,但属于不同的分区,这是我没有得到的部分。

同样,在这里您可以看到用于两个不同服务的相同副本 ID:

很明显,我一直在使用“replica id”,但这个词并不代表我认为的意思……这是什么意思。

【问题讨论】:

  • 至于“为什么对于给定的服务,副本 ID 的数量远远大于 TargetReplicaSetSize。”我想知道“Min Replica Set Size”的值是多少?
  • target 是 3,min 是 2,partition count 9...我看到了我期望的 27 个叶子节点。
  • 我添加了一个答案,因为我无法在 cmets 中添加图片。请让我们知道这是否有帮助...
  • 嗯,第一个副本是主要的,而第二个是次要的。因此,不同的分区可扩​​展性...

标签: azure azure-service-fabric


【解决方案1】:

副本 ID 唯一标识一个副本一个分区内,并且仅在一个分区内。您会注意到对副本的管理操作要求您同时指定副本 ID 和分区 ID。

【讨论】:

    【解决方案2】:

    "标识属于每个分区的副本"

    【讨论】:

    • 但是我看到一个给定的副本 ID 适用于跨多个服务的多个分区 - 也许副本 ID 的范围仅限于一项服务?
    • 我的 UI 也不同,这也很有趣。我在标题中没有看到“已部署”,并且不确定您是如何获得第一个屏幕截图的。我在本地运行它,但这并不重要(据称)它在本地运行和在云中运行没有区别。
    • 你运行的是什么版本的 SDK?
    • 我添加了另一个 img 来展示如何访问“已部署的副本”
    • 谢谢,我也找到了。我已经更新了上面的帖子,以更清楚地显示我的困惑所在。
    猜你喜欢
    • 2018-08-30
    • 2019-11-30
    • 2016-10-12
    • 2016-09-28
    • 2021-06-30
    • 1970-01-01
    • 2016-11-25
    • 2018-05-17
    • 1970-01-01
    相关资源
    最近更新 更多