我偶然发现了一个非常有趣的paper来自微软研究院,在那里他们讨论了一种算法,可以根据服务器/分区的接近度来重新分配服务器/分区。 (定义为彼此远程调用的数量)以减少跨服务器边界的远程调用。 他们将原型应用于Orleans框架。 现在,我想知道Service Fabric Actors框架是否还提供了一个在运行时重新分配/平衡actor的接口。 我在联机文档mentions中找到的唯一远程相关信息,Service Fabric根据报告的负载重新分配分区。
任何见解都会非常有趣。
亲切的问候, 帕斯卡
答案 0 :(得分:2)
在Service Fabric中,Actor的ID确定它所在的分区。更多信息here。因此,Actor无法从分区移动到分区。就像你说的那样,拥有分区(有许多Actors)的Actor Service副本可以从一个节点移动到另一个节点。 (用于平衡)通过使用placement constraints,您可以影响移动。