Azure service fabric 设置PartitionCount=NumberOfNodesIntheCluster

Azure service fabric 设置PartitionCount=NumberOfNodesIntheCluster,azure-service-fabric,partitioning,service-fabric-stateful,Azure Service Fabric,Partitioning,Service Fabric Stateful,我想确保集群中的所有资源(即内存)都用于有状态分区服务。但是,在ApplicationManifest.xml中,我需要设置分区数: <Parameter Name="MyService_PartitionCount" DefaultValue="5" /> 如何将此值设置为集群中可用的节点数?或者至少达到一定比例?唯一的方法是通过表示应用程序和服务,然后使用共享参数填充分区计数和虚拟机计数 没有特定的提示可用于指示您需要与节点数

我想确保集群中的所有资源(即内存)都用于有状态分区服务。但是,在ApplicationManifest.xml中,我需要设置分区数:

    <Parameter Name="MyService_PartitionCount" DefaultValue="5" />


如何将此值设置为集群中可用的节点数?或者至少达到一定比例?

唯一的方法是通过表示应用程序和服务,然后使用共享参数填充分区计数和虚拟机计数

没有特定的提示可用于指示您需要与节点数相等的分区数,即使存在,也无法在运行时随着节点数的更改而更改


通常,SF建议分区数量的选择是单独的资源/规模计算

在设置分区之后更改分区并不是一项简单的任务——本质上这是无法更改的。考虑将来的负载,并根据此选择分区计数,而不是当前节点计数。您可以拥有比节点数量更多的分区-然后当您向外扩展集群时,服务结构将在节点之间平衡分区。@Oliver我明白了。我仍然可以基于节点计数而不是使用固定数量以编程方式设置分区数吗?我不建议这样做,如果以后调整集群的大小,这样做会导致问题。