更改可靠的actor服务的分区数

时间:2016-05-27 04:35:45

标签: azure-service-fabric

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

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

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

Partition Service Fabric reliable services主题说:

  

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

然而,由于Actors的性质以及它们由Actor Runtime管理,我很想相信它确实可以做到这一点。 - Actor Runtime能够处理重新分区actor实例所需的所有重载。

那可能吗?

1 个答案:

答案 0 :(得分:3)

无法更改正在运行的服务中的分区数。 Actors和Reliable Services都是如此。通常,您希望预先选择大量分区(超过节点数),然后扩展群集中的节点数,而不是尝试动态重新分区。在discussion here中查看Abhishek和Matthew的评论,了解如何估算可能需要的分区数。