【问题标题】:Azure Service Fabric autoscaling of stateful services有状态服务的 Azure Service Fabric 自动缩放
【发布时间】:2018-10-23 13:15:24
【问题描述】:

阅读此article,了解 Service Fabric 中的自动缩放。现在我想知道这如何与有状态服务一起使用。可以添加更多分区,但是重新分配数据呢?

例子:

2 个分区,范围为 0-99 由于自动缩放,我们得到了第三个分区,那么分区 1 和 2 中的数据会发生什么?

【问题讨论】:

    标签: azure azure-service-fabric


    【解决方案1】:

    您描述的分区方案和范围无法自动缩放。

    • 服务必须使用命名分区方案。
    • 分区名称必须是连续整数,如“0”、“1”、... 分区名称必须为“0”。

    如果满足上述条件,则添加分区时,分区 1 和 2 中的数据将保持不变。

    【讨论】:

    • 好的,谢谢。所以这意味着我作为开发人员将负责重新分配数据?在这种情况下,它变得不简单......
    • 是的,在有状态服务中总是如此,他们基本上不知道自己的数据,他们只是将自己拥有的数据复制到辅助服务器。通常,您将有一个更高的上游服务,该服务了解分区逻辑并可以决定将下游数据发布到何处 - 即哪个分区。我希望这是有道理的?
    • @KnowHoper 这意味着一旦添加了新的第三个分区,“旧”分区算法可能不再一致(例如 hash(ID).modulo(2))?所以 Helikaon 是对的,另一个服务必须首先重新洗牌数据..
    猜你喜欢
    • 2017-12-13
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2016-08-07
    • 1970-01-01
    • 2017-05-24
    相关资源
    最近更新 更多