Service Fabric是否提供api以在运行时在分区之间移动actor

时间:2016-08-30 08:37:11

标签: load-balancing actor partitioning azure-service-fabric orleans

我偶然发现了一个非常有趣的paper来自微软研究院,在那里他们讨论了一种算法,可以根据服务器/分区的接近度来重新分配服务器/分区。 (定义为彼此远程调用的数量)以减少跨服务器边界的远程调用。 他们将原型应用于Orleans框架。 现在,我想知道Service Fabric Actors框架是否还提供了一个在运行时重新分配/平衡actor的接口。 我在联机文档mentions中找到的唯一远程相关信息,Service Fabric根据报告的负载重新分配分区。

任何见解都会非常有趣。

亲切的问候, 帕斯卡

1 个答案:

答案 0 :(得分:2)

在Service Fabric中,Actor的ID确定它所在的分区。更多信息here。因此,Actor无法从分区移动到分区。就像你说的那样,拥有分区(有许多Actors)的Actor Service副本可以从一个节点移动到另一个节点。 (用于平衡)通过使用placement constraints,您可以影响移动。