![[z/OS]](../images/ngzos.gif)
高可用性环境中的应用程序更新过程
应用程序更新涉及到在进行配置同步期间将新的应用程序二进制文件分发给集群中的每个服务器。
图 1. 应用程序稳定状态 - 配置视图. 本图说明了处于稳定状态的应用程序的配置视图。

此分发是通过 HTTP 完成的。即使服务器和 Deployment Manager 位于同一 LPAR 上,也可以进行此分发。如果保存应用程序更新时选中了与节点同步选项,那么会将同步请求发送给每个节点。
通常,接收到请求之后,每个节点将采用异步方式来协调与 Deployment Manager 的同步过程。在此同步过程中,会从 Deployment Manager 中下载应用程序的二进制文件并将它们存储在指定位置的节点中(例如,installedApps)。
存储新的二进制文件时会触发配置更改事件侦听器,该事件侦听器接着就会停止并重新启动应用程序。根据分派器行为和 LPAR 权重等因素的变化,就可以观察到每个服务器在使新应用程序可用时顺序和步调的变化。
由于节点同步具有并发和异步性质,因此,不能保证正在更新的应用程序能够连续可用。这是因为应用程序的实际状态与工作负载路由机制之间不存在对应关系。即使特定应用程序暂时不可用,也可以将客户机请求传递至服务器。
在高可用性环境中,应用程序必须保持可用,即使在更新过程中也是如此。因此,必须谨慎地控制推出至每个集群成员的应用程序以及传递给集群成员的工作负载,以防止将工作负载传递给正在执行更新过程的集群成员。如果很好地控制了这两个方面,那么可以在每个集群成员上安装更新,且在更新过程中不会将客户机请求传递给集群成员。