有没有办法阻止在Service Fabric中的节点之间移动服务?
我有一个无状态服务连接到api来收集数据
此API一次只允许1次登录。
如果Service Fabric在节点之间不断移动,则存在两个潜在问题 -
1)我可以进入并发登录问题
2)假设我可以弄清楚当1个服务正在关闭而另一个正在启动时,新节点上的服务将会有一个x秒的间隙。我需要持续连接到api < / p>
在节点上启动服务后,我希望它保持不变!
保
答案 0 :(得分:0)
默认情况下,无状态服务不会移动&#39;节点之间。相反,每个节点将包含该服务的一个运行实例。根据循环算法将请求分发到特定节点实例。
如果您想连接到无状态服务的特定实例,请参阅this Q&A。
您可以将无状态服务的实例数限制为1(默认值为-1,这意味着它将在群集中的每个节点上运行)。但请注意,这将极大地限制可扩展性和可靠性,这可能是您使用Service Fabric的原因之一。
您可以使用ApplicationManifest.xml设置服务的实例数(有关示例,请参阅the docs或使用PowerShell或code