【发布时间】:2020-11-26 18:27:46
【问题描述】:
我正在尝试升级部署到服务结构的应用程序。 如何仅升级没有活动连接的节点并等待繁忙节点完成后再升级?
【问题讨论】:
我正在尝试升级部署到服务结构的应用程序。 如何仅升级没有活动连接的节点并等待繁忙节点完成后再升级?
【问题讨论】:
大多数时候,您不必担心节点级别的升级,因为如果配置为监控模式,SF 运行时会在内部进行处理。这是我们一直在使用并取得很大成功的方法,并且从未真正需要做太多事情。这也符合我们的要求,即所有升级域(节点)必须符合我们的健康状态政策才能被视为健康。
如果您想对升级进行更高级的控制,例如使用请求耗尽等,请查看as mentioned here 信息。但老实说,我们对使用监控模式并调查为什么会失败的原因感到非常满意。我们有一些应用程序有很长的后台任务作为有状态参与者运行,有时升级失败,而且大多数情况下是由于后台任务本身引起的问题,而不是与 Service Fabric 有任何关系。
Service Fabric 知道何时没有活动连接和后台任务正在运行,然后升级节点,我们实际上可以看到由于等待活动后台任务完成而暂时“卡住”的节点。
【讨论】: