Service Fabric无状态单件服务何时失败?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (5)

我们使用Service Fabric来部署无状态微服务。其中一个微服务设计为单例。这意味着它仅设计为部署在单个节点上:

InstanceCount = 1

通常情况下,如果有多个实例且一个失败,则其他实例继续工作。但单实例如何表现?我在文档中找不到这种情况。我只发现当节点更新并且参数IsSingletonReplicaMoveAllowedDuringUpgrade设置true为时,它可以移动到其他节点,但是没有源明确说明单例在执行期间失败时会发生什么。

它会自动重启吗?如果是这样,那么停机时间有多长?

提问于
用户回答回答于

Service Fabric将自动为您重新启动服务。重新启动所需的时间取决于机器的负载程度,服务的大小以及故障类型,但通常只需几秒钟。

重新启动所需的时间也取决于服务失败的方式。进程崩溃可以更快地恢复。机器故障或网络切断可能需要更长时间才能检测到,但即使在这些情况下,SF通常也会在10-30秒内重新启动。

扫码关注云+社区

领取腾讯云代金券