Service Fabric升级使活动连接保持活动状态



我正在尝试升级部署到服务结构的应用程序。如何只升级没有活动连接的节点,并等待繁忙节点完成后再升级?

大多数时候,如果在监控模式下进行配置,SF运行时会在内部处理升级,因此您不必担心节点级别的升级。这是我们一直在使用的,并取得了很高的成功,从未真正需要做太多。这也符合我们的要求,即所有升级域(节点(在被视为健康之前,必须与我们的健康状态策略相匹配。

如果你想对升级进行更高级的控制,比如使用请求排出等,请查看此处提到的信息。但老实说,我们很高兴只使用监控模式,并调查为什么它会失败。我们有一些应用程序有一个长的后台任务作为有状态的参与者运行,有时升级失败,大多数情况下都是由于后台任务本身引起的问题,而不是与Service Fabric有关的问题。

Service Fabric知道什么时候没有活动连接和后台任务在运行,然后升级节点,我们实际上可以看到由于等待活动后台任务完成而暂时"卡住"的节点。

最新更新