我正在尝试升级部署到服务结构的应用程序。 如何只升级没有活动连接的节点,然后等待繁忙的节点完成再升级?
答案 0 :(得分:1)
大多数时候,您实际上不必担心节点级别的升级,因为如果在监视模式下进行配置,SF运行时会在内部处理它。这就是我们一直在使用的高水平成功方法,而实际上并不需要做太多事情。这也符合我们的要求,即所有升级域(节点)在被视为健康状态之前必须匹配我们的健康状态策略。
如果您想对升级进行更高级的控制,例如使用请求排放等,请查看信息as mentioned here。但是老实说,我们对仅使用监视模式并调查为什么东西失败的情况感到非常满意。我们有一些应用程序有一个长时间的后台任务,作为有状态的角色运行,有时会升级失败,而大多数情况下,这是由于后台任务本身引起的问题,而不是与Service Fabric有关。
Service Fabric知道什么时候没有运行活动的连接和后台任务来升级节点,我们实际上可以看到由于等待活动的后台任务完成而暂时“卡住”的节点。