本发明专利技术实施例公开了一种系统升级方法及系统,所述系统被预先划分为可动态加/卸载的多个模块,其中,任一模块通过预设接口与本模块之外的模块或系统进行数据交互,所述方法包括:接收到升级指令;获取升级包,所述升级包中包括升级方案;根据所述升级方案进行升级。可以看出,在本发明专利技术实施例所提供的技术方案中,系统被预先划分为可动态加/卸载的多个模块,在设计时,可令模块间可执行的功能或业务的耦合度尽量小,这样,当需要对某些功能或业务进行升级时,可仅对与之相关的模块进行升级,而其他模块还可提供正常的业务或功能。
【技术实现步骤摘要】
本专利技术涉及数据处理领域,更具体地说,涉及系统升级方法及系统。
技术介绍
目前,系统升级,大部分是进行整体升级,在升级过程中,整个系统无法进行正常 的业务,升级完成之后再进行业务重启。然而在实施本专利技术时,专利技术人发现,很多时候,升级仅是针对的一部分业务或功 能,而上述升级方式,使得系统不能继续向用户提供其他不相关的业务或功能。
技术实现思路
有鉴于此,本专利技术实施例目的在于提供可解决上述问题的系统升级方法及系统。为实现上述目的,本专利技术实施例提供如下技术方案根据本专利技术实施例的一个方面,提供一种系统升级方法,所述系统被预先划分为 可动态加/卸载的多个模块,其中,任一模块通过预设接口与本模块之外的模块或系统进 行数据交互,所述方法包括接收到升级指令;获取升级包,所述升级包中包括升级方案;根据所述升级方案进行升级。根据本专利技术实施例的另一个方面,提供一种系统,所述系统被预先划分为可动态 加/卸载的多个模块,任一模块通过预设接口与本模块之外的模块或系统进行数据交互, 所述系统包括过滤器和升级单元,所述过滤器包括接收单元,所述升级单元在所述接收单 元接收到升级指令后,获取包括升级方案的升级包,并根据所述升级方案进行升级。从上述的技术方案可以看出,在本专利技术实施例所提供的技术方案中,系统被预先 划分为可动态加/卸载的多个模块,在设计时,可令模块间可执行的功能或业务的耦合度 尽量小,这样,当需要对某些功能或业务进行升级时,可仅对与之相关的模块进行升级,而 其他模块还可提供正常的业务或功能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。图1为本专利技术实施例提供的系统升级方法流程图;图2为本专利技术实施例提供的过滤器工作流程图;图3为本专利技术实施例提供的系统升级方法另一流程图。具体实施例方式为了引用和清楚起见,下文中使用的技术名词、简写或缩写总结如下Internet 英特网;URL :Uniform/Universal Resource Locator,Internet ±的* 一个网页都具有一个唯一的名称标识,通常称之为URL地址,这种地址可以是本地磁盘,也 可以是局域网上的某一台计算机,更多的是化切!!!讨上的站点。简单地说,URL就是Web地 址,俗称“网址”。依赖关系如果两个元素其中一个的定义发生改变则会引起另一个元素发生变 化则称这两个元素之间存在依赖关系。在软件开发中依赖关系非常常见,如函数间的依赖 (函数A调用函数B,则函数A依赖函数B)、类之间的依赖(类A的某些方法调用了类B的 方法,则类A依赖于类B)、模块间的依赖及系统间的依赖。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。目前,系统升级,大部分是进行整体升级,在升级过程中,整个系统无法进行正常 的业务,升级完成之后再进行业务重启。然而在实施本专利技术时,专利技术人发现,很多时候,升级仅是针对的一部分业务或功 能,而上述升级方式,使得系统不能继续向用户提供其他不相关的业务或功能。为解决上述问题,本专利技术实施例提供一种系统,所述系统被预先划分为可动态加/ 卸载的多个模块,任一模块通过预设接口与本模块之外的模块或系统进行数据交互,所述 系统包括过滤器和升级单元,所述过滤器包括接收单元,所述升级单元在所述接收单元接 收到升级指令后,获取包括升级方案的升级包,并根据所述升级方案进行升级。当然,过滤器可为动态加/卸载的某一模块的组成部分,也可为几个可动态加/卸 载的模块的集合,也可为一个可动态加/卸载的模块,同理,升级单元也可作此类推。与之相对应,基于上述系统,本专利技术实施例同时还提供了一种系统升级方法,参见 图1,上述方法至少包括Si、接收到升级指令;S2、获取升级包,所述升级包中包括升级方案;S3、根据所述升级方案进行升级。可以看出,在本专利技术实施例所提供的技术方案中,系统被预先划分为可动态加/ 卸载的多个模块,以便后续升级时,可直接加载新模块或重新升级模块。在设计时,可从最 大程度得分解不同业务的处理逻辑,更充分降低模块间的耦合度,提高模块内聚性入手进 行模块划分。这样,当需要对某些功能或业务进行升级时,可仅对与之相关的模块进行升 级,而其他模块还可提供正常的业务或功能。需要说明的是,在将系统划分为可动态加/卸载的多个模块时,可视系统的不同 作不同的划分。例如,一个简单的图书管理系统,可以划分为用户信息管理(读者注册、登 录等服务)、图书信息管理(图书浏览、图书搜索等功能)、系统维护操作(网站维护、数据 维护)三个模块。下面将以Web应用为例对本专利技术的技术方案进行介绍。对Web应用来说,过滤器是一个驻留在服务器端的Web组件,它可以截取客户端和 资源之间的请求与响应信息,并对这些信息进行过滤。通常,当服务器端接受一个对资源的请求(即客户端请求)时,它将判断是否有过 滤器与这个资源相关联。如果有,那么服务器端将把请求交给过滤器进行处理。过滤器中可以改变请求的内容,或者重新设置请求的报头信息,然后再将请求发 送给目标资源。当目标资源对请求作出响应时,服务器端同样会将响应先转发给过滤器,而 过滤器也可以对响应的内容进行转换,然后再将响应发送到客户端。图2示出了过滤器的一般工作流程当一个客户端请求(经常是浏览器请求网 页)来时,Web服务器交给过滤器1处理,过滤器1处理后将客户端请求进一步提交给目标 处理器2,目标处理器2处理完后,再交由过滤器1处理,最后将响应信息返回给请求端(浏 览器)O在本实施例中,可将上述Web系统划分为可动态加/卸载的多个模块,不同的客户 端请求可能需要一个或多个上述模块进行处理。在本实施例中,上述升级包可包括升级受 限请求信息,该升级受限请求信息包括本次升级业务处理受限的客户端请求的相关信息。 上述在本次升级中业务处理受限的客户端请求的相关信息既可直接为客户端请求,可也为 在本次升级中业务处理受限的客户端请求对应的URL地址。而上述系统的过滤器还可包括处理单元,以根据上述升级受限请求信息对接收到 的客户端请求进行处理。与之相应,参见图3,上述方法还可包括如下步骤S4、根据所述升级受限请求信息对接收到的客户端请求进行处理。其中,步骤S4的一种具体实现方式可为当接收到的客户端请求与所述升级受限请求信息相匹配时,返回提示正在升级的 提示信息,否则对所述客户端请求进行正常处理。这样,当用户通过客户端发送客户端请求后,如果处理该请求的模块正处于升级 状态,那么将向用户返回正在升级的提示信息,而如果处理该请求的模块未处于升级状态, 则可进行正常处理,从而保证可向用户提供正常的业务或功能。在本专利技术其他实施例中,上述升级方案至少包括本次升级所涉及的模块的信息, 而当本次升级所涉及的模块为多个时,所述升级方案还包括模块的升级先后顺序。之本文档来自技高网...
【技术保护点】
1.一种系统升级方法,其特征在于,所述系统被预先划分为可动态加/卸载的多个模块,其中,任一模块通过预设接口与本模块之外的模块或系统进行数据交互,所述方法包括:接收到升级指令;获取升级包,所述升级包中包括升级方案;根据所述升级方案进行升级。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈辉,
申请(专利权)人:华为软件技术有限公司,
类型:发明
国别省市:84
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。