Service Fabric 无状态单例服务是否在失败时重新启动?
Do Service Fabric stateless singleton service restarts when fails?
我们使用 Service Fabric 部署无状态微服务。其中一个微服务被设计为单例。这意味着它被设计为仅部署在单个节点上:
InstanceCount = 1
通常情况下,如果有超过1个实例,其中一个失败,其他的会继续工作。
但是单个实例的行为如何?我在文档中找不到这种情况。 I only found out that 当节点 更新 并且参数 IsSingletonReplicaMoveAllowedDuringUpgrade
设置为 true
时,它可以移动到其他节点,但没有源明确说明当单例在执行过程中失败时会发生什么。
它会自动重启吗?如果是这样,那么停机时间是多长时间?
Service Fabric 会自动为您重启服务。重新启动所需的时间可能取决于机器的负载程度、服务的大小以及它们的故障类型,但 通常 在几秒钟内。
重新启动所需的时间还取决于服务失败的方式。进程崩溃可以更快地恢复。机器故障或网络中断可能需要更长时间才能检测到,但即使在这些情况下,SF 通常也会在 10-30 秒内重启。
我们使用 Service Fabric 部署无状态微服务。其中一个微服务被设计为单例。这意味着它被设计为仅部署在单个节点上:
InstanceCount = 1
通常情况下,如果有超过1个实例,其中一个失败,其他的会继续工作。
但是单个实例的行为如何?我在文档中找不到这种情况。 I only found out that 当节点 更新 并且参数 IsSingletonReplicaMoveAllowedDuringUpgrade
设置为 true
时,它可以移动到其他节点,但没有源明确说明当单例在执行过程中失败时会发生什么。
它会自动重启吗?如果是这样,那么停机时间是多长时间?
Service Fabric 会自动为您重启服务。重新启动所需的时间可能取决于机器的负载程度、服务的大小以及它们的故障类型,但 通常 在几秒钟内。
重新启动所需的时间还取决于服务失败的方式。进程崩溃可以更快地恢复。机器故障或网络中断可能需要更长时间才能检测到,但即使在这些情况下,SF 通常也会在 10-30 秒内重启。