限制所有服务结构节点中的一个服务实例

时间:2019-04-30 18:05:48

标签: azure azure-service-fabric service-fabric-stateless

我有一个无状态服务结构服务,该服务基本上在指定的时间间隔进行批处理。因此拥有多个实例会使事情变得复杂,因为每个实例都将尝试执行相同的批处理作业。

我严格希望运行一个批处理过程。当前,我已在ApplicationManifest.xml中将此服务的InstanceCount设置为1。如果有多个节点会怎样?我还会有该服务的单个实例吗?或如何确保此服务具有单个实例,而不管节点/分区的数量如何?

1 个答案:

答案 0 :(得分:2)

  

当前,我已在ApplicationManifest.xml中将此服务的InstanceCount设置为1。如果有多个节点会怎样?我还会有该服务的单个实例吗?

如果有多个节点,则只有一个节点包含主活动实例。其他节点可能托管副本服务器,这些副本服务器将在需要时接管副本,例如,当主实例所在的节点发生故障时。

  

如何确保此服务具有单个实例,而不管节点/分区的数量如何?

我们在答案的第一部分介绍了多个节点。关于分区:无状态服务仅具有1个分区,因此对于您的问题不起作用。

有关更多背景材料,请阅读the docs about the service lifecycleabout replica lifecycles