我有一个无状态服务结构服务,该服务基本上在指定的时间间隔进行批处理。因此拥有多个实例会使事情变得复杂,因为每个实例都将尝试执行相同的批处理作业。
我严格希望运行一个批处理过程。当前,我已在ApplicationManifest.xml中将此服务的InstanceCount设置为1。如果有多个节点会怎样?我还会有该服务的单个实例吗?或如何确保此服务具有单个实例,而不管节点/分区的数量如何?
答案 0 :(得分:2)
当前,我已在ApplicationManifest.xml中将此服务的InstanceCount设置为1。如果有多个节点会怎样?我还会有该服务的单个实例吗?
如果有多个节点,则只有一个节点包含主活动实例。其他节点可能托管副本服务器,这些副本服务器将在需要时接管副本,例如,当主实例所在的节点发生故障时。
如何确保此服务具有单个实例,而不管节点/分区的数量如何?
我们在答案的第一部分介绍了多个节点。关于分区:无状态服务仅具有1个分区,因此对于您的问题不起作用。
有关更多背景材料,请阅读the docs about the service lifecycle和about replica lifecycles