客户机/服务器计算环境中部署非后向兼容服务器版本的方法和系统技术方案

技术编号:4895335 阅读:218 留言:0更新日期:2012-04-11 18:40
描述了管理将应用服务器的新非后向兼容版本引入客户机/服务器联网环境的方法和系统。该方法包括首先向应用服务器的新非后向兼容版本服务的客户机系统分配与应用服务器的当前版本兼容的模式和与新的非后向兼容版本兼容的模式下可操作的客户机应用。在客户机系统中安装时,设置客户机应用为与应用服务器的当前版本兼容的降级模式。在应用服务器的当前版本在正式使用时,保持客户机应用在降级模式下操作。在引入应用服务器的新非后向兼容版本时,将客户机应用设置为与应用服务器的新版本兼容的有效模式。从那时起在有效模式下操作客户机应用。在查询在客户机/服务器联网环境中操作的版本服务器的客户机系统的每次重启时自动触发模式设置。查询包括客户机系统标识和客户机应用版本号,以便从查询的版本服务器获得状态值,将客户机系统操作为包括降级模式和有效模式的模式。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及客户机/服务器环境中的计算机系统,更具体地说,涉及对无 需与客户机版本后向兼容的服务器软件应用的新的版本的部署。
技术介绍
在网络上实施的客户机/服务器计算模型已经被普遍采用。在该模型中,客户机 节点的软件应用所发出的请求被发送到一个或多个所连接的服务器。一旦由服务器处理, 所请求的信息就被返回到客户机。该模型是互联网的模型,其中客户机为web浏览器而服 务器为包括诸如邮件服务器的许多专用服务器的web服务器。该模型也是许多服务提供商的模型,其通常操作大量计算资源,以便可能通过包 括互联网的公用网络和私有网络的混合来服务于客户机社区,即运行在服务提供商的计算 资源上的软件应用的终端用户。这种提供商的示例是全球分配系统(GDS),其将旅行服务提 供给整个旅行产业,包括航空公司、传统在线旅行社(例如用于旅行计划和预订)以及机场 (例如用于离场控制和乘客检入)。通常的软件系统在它们的生命周期内被频繁更新。甚至在开发阶段完成之后,当 系统处于正式使用中时,软件应用继续演进以应用校正并且通过添加新的特征来改进它 们。此外,为了充分利用新型机器的性能,或者因为操作系统是新的、已经被演进或是不同 的,可能必须进行改变。在客户机/服务器模型中,为了更设服务器侧应用的新的版本,标准实践是新的 版本必须后向兼容。因此,在任何节点处,无论客户机应用的哪个版本在使用中,新的服务 器一旦被部署就立即能够以兼容格式处理客户机请求并且传送所请求的信息。在某种程度上,这种理想方案应用于其中web服务器需要与全球公用网络的无数 客户机使用的所有现有web浏览器兼容的互联网。但是这并非完全是事实。公知的是, 并非所有web浏览器品牌都完全以相同方式反应,并且许多服务器实际上仅支持客户机 应用的最近版本。例如,对于全球使用最多的浏览器,即微软公司的web浏览器Internet Explore (IE),许多近期的服务器应用目前仅支持版本5 (IE5)以及更高版本。实际上,当浏 览器较早版本、或不支持的浏览器品牌从升级后的服务器请求并且接收信息时,客户机图 形用户界面(GUI)可能是严重不匹配的。对后向兼容的维护具有高成本,即使实际上其仅仅部分地可实现。服务器新应用 必须以一种方式或另一种方式应对在实际应用中要被支持的所有客户机版本的所有选项、 特征、不兼容性和缺陷。这在需要更多时间和技能来开发新服务器应用并且可能需要实现 更多存储和更快的硬件资源的开发阶段期间具有高成本。甚至更重要的是,要检验的服务 器/客户机浏览器组合的数量正快速增长到了这样的程度,其中测试阶段为了允许在合理 时间量内穷尽测试所有组合可能会需要用到不可能数量的资源(机器和人力)。即使web浏览器被认为是“瘦客户机”,即实际仅执行在服务器应用与客户机应用4之间要完成的有限份额工作以完成所请求的工作的客户机,上述情况也是真实的。实际上, web浏览器的主要任务是通过⑶I显示web服务器所返回的页面。对于通常仅与附属客户机(例如航空公司、旅行社、机场等)一起工作的无法公共 接入的客户机/服务器系统,如以上提到的GDS,客户机应用可能反而需要成为所谓的“富 客户机”,其必须执行要在服务器与客户机之间共享的整个工作的更大一部分。这可能是需 要的,因为它们之间的可用带宽过于受限,而无法允许客户机应用对于要完成的每一任务 都向服务器请求。对于GDS,这例如是在机场中使用的用于控制飞机离场以及乘客检入的客 户机应用系统的情形,是当乘客登机时在高峰时间必须被加快的工作。实际上,小型机场可 能仍具有受限的外部通信资源。此外,即使检入应用是由附属于⑶S的航空公司使用的,机 场计算资源也是由机场管理局所拥有并且在其控制之下的,其需要许可,因而需要时间来 进行部署和更新。因此,当客户机应用是设计为自身执行较大份额工作的富客户机时,与瘦客户机 的情况相比,具有后向兼容服务器的问题如果不是不能实现的话,也是可能较难以完成的。 实际上,要支持的富客户机应用的所有版本的选项和特征的数量潜在地会大得多,因此极 大地加剧了上述提到的关于服务器应用的开发和测试阶段的问题。US-A-5. 732. 275公开了一种用于管理和自动更新软件程序的方法和装置。该文献 并未针对在部署服务器软件应用的新的非后向兼容版本之前调整网络的所有客户机软件 应用的问题。根据该现有技术,假设客户机应用自身能够从共享存储器下载软件版本。这 限制了这种技术的应用范围,而本专利技术可以应用于包括具有有限软件资源的相当简易的终 端的网络。W001/69382A公开了一种用于客户机设备的初始配置的方法。根据该公开,下载新 模板以初始地配置客户机应用。该模板意图将客户机应用调整为服务器的数据组织的新格 式,而不是服务器软件应用自身的新的版本。鉴于上述内容,因此期望在客户机/服务器环境中允许部署无需后向兼容的服务 器应用的新的版本。当参照附图研究以下描述时,本专利技术的其它目的、特征和优点对于本领域技术人 员将变得显而易见。意图将任何附加的优点合并到此。
技术实现思路
本专利技术针对必须在客户机/服务器环境中部署后向兼容服务器的上述困难,本发 明描述了一种用于对应用服务器的软件程序的新的非后向兼容版本到客户机/服务器联 网环境的引入进行管理的方法和系统。所述方法包括首先向要由应用服务器的软件程序 的新的非后向兼容版本所服务的客户机系统分配在与应用服务器的当前版本兼容的模式 下以及在与新的非后向兼容版本兼容的模式下可操作的客户机应用。在安装在客户机系统 中时,将客户机应用设置为与应用服务器的当前版本兼容的降级模式。在应用服务器的当 前版本仍在正式使用中时,将客户机应用保持在降级模式下操作。在引入应用服务器的新 的非后向兼容版本时,将客户机应用设置为与应用服务器的新的版本兼容的有效模式。从 该时刻起,在有效模式下操作客户机应用。在查询在客户机/服务器联网环境中操作的版 本服务器的客户机系统的每次重启时自动触发模式的设置。查询包括客户机系统的标识和客户机应用版本号,以便从所查询的版本服务器获得状态值,以将客户机系统操作为包 括降级模式和有效模式的模式。根据本专利技术附加的但纯可选的实施例,所述方法使得-设置步骤在客户机系统的每次重启时被自动触发,还包括以下步骤查询在客户机/服务器联网环境中操作的版本服务器,所述查询包括还包括客 户机应用版本号的客户机系统的标识;从所查询的版本服务器获得状态值,以将客户机系统操作为包括降级模式和有效 模式的模式。_查询还包括地理位置、用户标识以及用于建立统计数据的关于客户机系统的所 有种类的信息。-查询内容存储在版本服务器的数据库中。-当应用服务器的软件程序的新的非后向兼容版本投入正式使用时,由操作应用 服务器的服务提供商强制进行客户机系统的重启。-当加载应用服务器的软件程序的新的非后向兼容版本时,自动强制进行客户机 系统的重启。-在退回先前版本的情况下,自动强制进行客户机系统的重启。-客户机应用从版本服务器接收状态值,以在无效模式下操作客户机系统。-在版本服务器中,所述获得步骤包括如下在前步骤针对元规则检验客户机应用版本号,以立即将比元规则所指定的客户机应用更早 的客户机应用声明为无效的。-如果元规则检验成本文档来自技高网
...

【技术保护点】
一种用于对应用服务器(109)的软件程序的新的非后向兼容版本到客户机/服务器联网环境(130)的引入进行管理的方法,所述方法包括:首先向要由应用服务器的软件程序的新的非后向兼容版本所服务的客户机系统(122)分配在与应用服务器的当前版本兼容的降级模式下以及在与所述软件程序的新的非后向兼容版本兼容的有效模式下可操作的客户机应用(120);在安装在客户机系统中时,将客户机应用设置为与应用服务器的软件程序的当前版本兼容的降级模式(370);保持在降级模式下操作客户机应用,直到引入应用服务器的软件程序的新的非后向兼容版本;在引入应用服务器的软件程序的新的非后向兼容版本时,将客户机应用设置为与应用服务器的软件程序的新的版本兼容的有效模式(380);从该时刻起,在有效模式下操作客户机应用(120)。

【技术特征摘要】
【国外来华专利技术】EP 2008-1-22 08300042.2;US 2008-1-23 61/022,834一种用于对应用服务器(109)的软件程序的新的非后向兼容版本到客户机/服务器联网环境(130)的引入进行管理的方法,所述方法包括首先向要由应用服务器的软件程序的新的非后向兼容版本所服务的客户机系统(122)分配在与应用服务器的当前版本兼容的降级模式下以及在与所述软件程序的新的非后向兼容版本兼容的有效模式下可操作的客户机应用(120);在安装在客户机系统中时,将客户机应用设置为与应用服务器的软件程序的当前版本兼容的降级模式(370);保持在降级模式下操作客户机应用,直到引入应用服务器的软件程序的新的非后向兼容版本;在引入应用服务器的软件程序的新的非后向兼容版本时,将客户机应用设置为与应用服务器的软件程序的新的版本兼容的有效模式(380);从该时刻起,在有效模式下操作客户机应用(120)。2.权利要求1所述的方法,其中,设置步骤是在客户机系统的每次重启时自动触发的, 还包括以下步骤查询(212)在客户机/服务器联网环境中操作的版本服务器(105),所述查询包括还 包括客户机应用版本号的客户机系统的标识;从所查询的版本服务器(105)获得(214)状态值,以将客户机系统(216)操作为包括 降级模式和有效模式的模式。3.权利要求2所述的方法,其中,查询(212)还包括地理位置、用户标识以及用于建 立统计的关于客户机系统的所有种类的信息。4.权利要求2和3所述的方法,其中,查询内容被存储在版本服务器的数据库(107)中。5.权利要求2所述的方法,其中,当应用服务器的软件程序的新的非后向兼容版本投 入正式使用时,操作应用服务器(100)的服务提供商强制进行客户机系统的重启。6.权...

【专利技术属性】
技术研发人员:J考迪塞斯S蒙贝尔P多尔C陈
申请(专利权)人:阿玛得斯两合公司
类型:发明
国别省市:FR[法国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1