一种Web服务系统升级方法及系统技术方案

技术编号:3496426 阅读:214 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种Web服务系统升级方法,所述Web服务系统包括前台的用户访问界面和页面/脚本服务器、位于后台的接入服务器和数据存储服务器,包括有以下步骤:(a)选取页面/脚本服务器中的一部分升级到新版本,同时升级接入服务器中的接入模块使其兼容新的版本,并提供新版本的数据存储服务器;(b)在前台访问数据时接入服务器根据前台页面/脚本服务器的版本选择对应版本的接入模块,从对应版本的数据存储服务器获取数据,并显示获取的数据。本发明专利技术还公开了一种对应的系统。本发明专利技术通过对Web服务系统的分段升级,由少量用户进行试用,大大降低升级的风险,有效提高版本发布的质量。

【技术实现步骤摘要】

本专利技术涉及计算机
,更具体地说,涉及一种Web服务系统升级方法及系统
技术介绍
在现有的网络中,很多应用都是通过Web服务系统实现的。Web服务系统是一个前台与后台协同的系统。前台技术包括页面显示部分,通常采用例如html、js、ajax等技术;后台包括接入部分和存储部分,其中接入部分通常采用cgi、jsp、asp等技术,而存储部分则通常采用数据库技术和缓存技术等。如图1所示,是一个常见的web服务系统的架构。位于前端的用户访问界面11经由接入服务器13连接到数据存储服务器14,并从该数据存储服务器14获取数据;在获取数据后,用户访问界面11由页面/脚本服务器12提供页面/脚本程序,从而显示获取的数据。在该架构中,接入服务器13主要执行一些权限逻辑、交互逻辑、数据获取逻辑等,实现向前台组织提供数据;数据存储服务器14用于存储数据,例如html或者xml数据等,并向接入服务器13提供其存储的数据。页面/脚本服务器12主要存储页面/脚本程序,其在获取html或者xml等数据后,在前台执行显示;而用户访问界面11可以是网页浏览器等,例如微软公司的Internet Explore等。Web服务系统的升级包括页面/脚本服务器12上页面/脚本程序的更新、接入服务器13上web接入模块(例如cgi)的更新以及提供新架构的数据存储服务器14。通常Web服务系统的升级模式为在测试环境通过之后,所有用户同时直接升级到新的系统更新页面/脚本服务器12上的页面/脚本程序、更新接入服务器13上的web接入模块,然后由新的页面/脚本程序配合新的web接入模块执行并提供新的服务。然而在该升级模式下,不断地系统升级存在诸多不确定的风险。若升级程序不完善,则将导致无法挽回的损失。同时,由于升级的数据量庞大,这种升级方式无法支持后台数据的平滑扩容。
技术实现思路
本专利技术要解决的技术问题在于,针对上述全面升级存在风险、不利于后台平滑扩容的问题,提供一种新的Web服务系统升级方法及系统。本专利技术解决上述技术问题的技术方案是,提供一种Web服务系统升级方法,所述Web服务系统包括前台的用户访问界面和页面/脚本服务器、位于后台的接入服务器和数据存储服务器,包括有以下步骤(a)选取页面/脚本服务器中的一部分升级到新版本,同时升级接入服务器中的接入模块使其兼容新的版本,并提供新版本的数据存储服务器;(b)在前台访问数据时接入服务器根据前台页面/脚本服务器的版本选择对应版本的接入模块,从对应版本的数据存储服务器获取数据,并显示获取的数据。在本专利技术所述的一种Web服务系统升级方法中,所述步骤(a)中升级页面/脚本服务器进一步包括(a1)根据页面/脚本服务器的标识将页面/脚本服务器进行分类,每一类别包括一个或多个页面/脚本服务器;(a2)选择一个或多个类别的页面/脚本服务器升级到新版本。在本专利技术所述的一种Web服务系统升级方法中,所述步骤(a1)中,若页面/脚本服务器标识为整数则采用标识号取模方式进行分类、若页面/脚本服务器标识为字符串或汉字则采用哈希算法进行分类。在本专利技术所述的一种Web服务系统升级方法中,在所述步骤(a)中对页面/脚本服务器进行升级时为页面/脚本设置表示版本的cookie或变量。在本专利技术所述的一种Web服务系统升级方法中,所述步骤(b)包括(b1)根据所述cookie或变量判断前台页面/脚本服务器的版本;(b2)若判断前台页面/脚本服务器的版本为新版本,则接入服务器选择新版本的接入模块从新版本数据存储服务器获取数据;若判断前台页面/脚本服务器的版本为旧版本,则接入服务器选择旧版本的接入模块从旧版本数据存储服务器获取数据;(b3)使用页面/脚本服务器在用户访问界面显示获取的数据。本专利技术还提供一种Web服务系统升级系统,包括前台的用户访问界面和页面/脚本服务器、位于后台的接入服务器和数据存储服务器,其中所述用户访问界面连接到页面/脚本服务器并经由接入服务器连接到数据存储服务器,还包括分别与所述页面/脚本服务器、接入服务器和数据存储服务器连接的版本控制模块,所述版本控制模块选取页面/脚本服务器中的一部分升级到新版本、同时升级接入服务器中的接入模块使其兼容新的版本,所述接入服务器包括有多个不同版本的接入模块以及用于根据前台页面/脚本服务器的版本选择对应版本的接入模块的判断模块。在本专利技术所述的一种Web服务系统升级系统中,所述版本控制模块包括有将页面/脚本服务器进行分类的分类模块以及用于对页面/脚本服务器和接入服务器进行升级的升级模块。在本专利技术所述的一种Web服务系统升级系统中,所述分类模块根据页面/脚本服务器标识进行分类,若页面/脚本服务器标识为整数则分类模块采用标识号取模方式进行分类、若页面/脚本服务器标识为字符串或汉字则分类模块采用哈希算法进行分类。在本专利技术所述的一种Web服务系统升级系统中,所述多个接入模块分别从对应版本的数据存储服务器获取数据。在本专利技术所述的一种Web服务系统升级系统中,所述版本控制模块通过在页面设置表示版本的cookie或变量来标识前台的版本。本专利技术的一种Web服务系统升级方法及系统,通过对Web服务系统的分段升级,由少量用户进行试用,大大降低升级的风险,有效提高版本发布的质量。此外,本专利技术还支持后台数据不间断服务的平滑升级,减小了数据迁移的工作量。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中图1是现有Web服务系统的架构图;图2是本专利技术一种Web服务系统升级系统的结构示意图;图3是本专利技术一种Web服务系统升级方法的流程示意图;图4是图3中为页面/脚本服务器升级步骤的详细流程图;图5是图3中选择接入模块从数据存储服务器获取对应数据步骤的流程图。具体实施例方式如图2所示,本专利技术一种Web服务系统升级系统包括有前台的用户访问界面21和页面/脚本服务器22、位于后台的接入服务器23和数据存储服务器24、以及版本控制模块25,其中用户访问界面21连接到页面/脚本服务器22并经由接入服务器23连接到数据存储服务器24,版本控制模块25分别与页面/脚本服务器22、接入服务器23和数据存储服务器24连接。用户接入界面21位于用户终端,其可以是网页浏览器等,例如微软公司的Internet Explore等。而数据存储服务器24用于存储数据,例如html或者xml数据等。在本实施例中,包括有支持不同版本架构的多个服务器。版本控制模块25用于选取页面/脚本服务器中的一部分升级到新版本、同时升级接入服务器中的接入模块使其兼容新的版本。在本实施例中,版本控制模块25可以是一个单独的服务器,也可以是位于服务器中的一个配置文件等。版本控制模块25包括有将页面/脚本服务器22进行分类的分类模块251以及用于对页面/脚本服务器和接入服务器进行升级的升级模块252。在本实施例中,分类模块251根据页面/脚本服务器22的标识进行分类,若页面/脚本服务器22标识为整数,则分类模块251采用标识号取模方式进行分类、若页面/脚本服务器22标识为字符串或汉字,则分类模块采用哈希算法进行分类。升级模块252从分类模块251所分的类别中选取其中的一个或多个类别的页面/脚本服务器22升级到新的版本。该升级模块252通过在页面设置表示本文档来自技高网
...

【技术保护点】
一种Web服务系统升级方法,所述Web服务系统包括前台的用户访问界面和页面/脚本服务器、位于后台的接入服务器和数据存储服务器,其特征在于,包括有以下步骤:(a)选取页面/脚本服务器中的一部分升级到新版本,同时升级接入服务器中的接入模 块使其兼容新的版本,并提供新版本的数据存储服务器;(b)在前台访问数据时接入服务器根据前台页面/脚本服务器的版本选择对应版本的接入模块,从对应版本的数据存储服务器获取数据,并显示获取的数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡振勇姚星黄年松郭东亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1