Azure service fabric 更改可靠参与者服务的分区数

Azure service fabric 更改可靠参与者服务的分区数,azure-service-fabric,Azure Service Fabric,当我创建一个新的服务结构actor时,底层(自动生成的)actor服务被配置为使用10个分区 我想知道我有多需要关心这个值 特别是,我想知道Actor运行时是否支持更改正在运行的集群上Actor服务的分区数 主题是: 在极少数情况下,您最终可能需要比最初选择的更多的分区。由于无法在事后更改分区计数,因此需要应用一些高级分区方法,例如创建相同服务类型的新服务实例。您还需要实现一些客户端逻辑,根据客户端代码必须维护的客户端知识,将请求路由到正确的服务实例 然而,由于参与者的性质以及他们是由参与者运行

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

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

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

主题是:

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

然而,由于参与者的性质以及他们是由参与者运行时管理的,我很想相信这确实是可能的Actor运行时将能够处理重新划分Actor实例所需的所有重升级


这可能吗?

正在运行的服务中的分区数不能更改。演员和可靠的服务也是如此。通常,您希望预先选择大量分区(多于节点数),然后扩展集群中的节点数,而不是尝试动态地重新分区数据。查看Abhishek和Matthew在中的评论,了解如何估计您可能需要多少分区。

您说“今天”,是否有计划在将来向Actor运行时添加对此的支持?抱歉,这并不意味着在将来的版本中可能支持重新分区您的服务。目前还没有计划在短期内支持这一计划。我已经更新了我的答案。