阻止服务更改Service Fabric中的节点

时间:2018-04-23 18:07:11

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

有没有办法阻止在Service Fabric中的节点之间移动服务?

我有一个无状态服务连接到api来收集数据

此API一次只允许1次登录。

如果Service Fabric在节点之间不断移动,则存在两个潜在问题 -

1)我可以进入并发登录问题

2)假设我可以弄清楚当1个服务正在关闭而另一个正在启动时,新节点上的服务将会有一个x秒的间隙。我需要持续连接到api < / p>

在节点上启动服务后,我希望它保持不变!

1 个答案:

答案 0 :(得分:0)

默认情况下,无状态服务不会移动&#39;节点之间。相反,每个节点将包含该服务的一个运行实例。根据循环算法将请求分发到特定节点实例。

如果您想连接到无状态服务的特定实例,请参阅this Q&A

您可以将无状态服务的实例数限制为1(默认值为-1,这意味着它将在群集中的每个节点上运行)。但请注意,这将极大地限制可扩展性和可靠性,这可能是您使用Service Fabric的原因之一。

您可以使用ApplicationManifest.xml设置服务的实例数(有关示例,请参阅the docs或使用PowerShellcode