【问题标题】:Changing number of partitions for a reliable actor service为可靠的参与者服务更改分区数量
【发布时间】:2016-09-25 06:56:01
【问题描述】:

当我创建一个新的 Service Fabric Actor 时,底层(自动生成的)Actor 服务被配置为使用 10 个分区。

我想知道我有多少需要关心这个值?

特别是,我想知道 Actor Runtime 是否支持更改正在运行的集群上的 Actor 服务的分区数。

Partition Service Fabric reliable services 话题说:

在极少数情况下,您最终可能需要比最初选择的更多的分区。由于事后无法更改分区计数,因此您需要应用一些高级分区方法,例如创建相同服务类型的新服务实例。您还需要实现一些客户端逻辑,根据客户端代码必须维护的客户端知识将请求路由到正确的服务实例。

但是,由于 Actor 的性质以及它们由 Actor Runtime 管理,我很容易相信确实可以做到这一点。 -- Actor Runtime 将能够处理重新分区 Actor 实例所需的所有繁重工作。

这可能吗?

【问题讨论】:

    标签: azure-service-fabric


    【解决方案1】:

    无法更改正在运行的服务中的分区数。 Actors 和 Reliable Services 都是如此。通常,您会希望预先选择大量分区(超过节点数量),然后横向扩展集群中的节点数量,而不是尝试即时重新分区数据。请查看 discussion here 中的 Abhishek 和 Matthew 的 cmets,了解有关如何估计您可能需要多少个分区的一些想法。

    【讨论】:

    • 你说“今天”,未来有没有计划在 Actor Runtime 中添加对此的支持?
    • 抱歉,这并不意味着在未来的版本中可能会支持对您的服务进行重新分区。短期内没有计划支持这一点。我已经更新了我的答案。
    猜你喜欢
    • 2016-07-26
    • 2016-07-26
    • 2016-04-18
    • 1970-01-01
    • 2016-02-19
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多