全局更新管理器


内部群集组件 ( 比如故障转移管理器或数据库管理器 ) 可以使用全局更新管理器 (GUM) 以原子方式 ( 或者更新所有正常的节点 , 或者一个都不更新 ) 和串行方式 ( 保持一个整体顺序 ) 将群集服务器的变更复制到各个群集节点 。GUM 更新的发起,通常源于群集 API 调用 。在客户端节点上启动 GUM 更新时, GUM 首先会请求负责锁定的节点实现全局(“全局“表示所有的群集节点)锁定 。如果无法进行全局锁定,客户端会一直等待 。
【全局更新管理器】当可以锁定时 , 负责锁定的节点会将锁定授予该客户端 , 并且从本地 ( 在负责锁定的节点上 ) 发布更新 。该客户端随即将更新发布到包括它自身在内的所有正常节点 。如果在负责锁定的节点上成功完成了更新,但在其它某些节点上更新失败,则会剥夺这些节点在当前群集中的成员资格 。如果在负责锁定的节点上更新失败,该节点仅向客户端返回故障信息 。

    推荐阅读