确定应用程序和组件的维护策略
一旦您创建了计划以并行执行方式运行的应用程序或组件,就必须决定如何对其进行更新和维护。 因为会发布运行时的新版本,并且会以并行执行方式予以运行,所以,您必须决定如何在该环境中管理您的应用程序或组件。 另外,您还应该计划如何利用更新对应用程序或组件进行维护,有两种方式供选用:使用就地修补程序(这样就要替换代码)或允许代码的多个版本存在。
维护应用程序和组件的传统模式,是利用更新程序和修复程序覆盖现有代码。 该模型随并行执行发生了变化。 除覆盖现有文件或要求卸载旧版本外,并行执行还提供了以下维护选项:
使用应用程序或组件的就地修补程序。
使用该选项时,您应该确定就地替换是否会破坏应用程序或组件。 您还应该知道,用户无法取消就地修复程序所做的任何更改。
并行运行应用程序或组件的旧版本与新版本。
使用该选项时,您可以允许客户退出升级,让他们只是按照他们一贯的方式运行应用程序或组件。 如果升级版不能按要求执行,您还可以允许客户恢复到旧的配置。 但是,使用该选项,在理论上,客户可以运行升级级别不同的多个应用程序。 如果需要进行重大的修复操作,您将不得不维护应用程序或组件的所有版本。 由于可能同时安装了一段特定代码的多个版本,所以,仅仅维护产品的最新版本常常不能令人满意。
在稳定性需要与对现有应用程序进行更新和修补的需要之间求得平衡,这一点非常重要。 对产品的每个版本进行维护是不切实际的。 要求对应用程序或组件的每次更新都采用就地修补方式,这也是不切实际的。