服务器应用功能热扩展的方法和系统及可读存储介质与流程

文档序号:17761545发布日期:2019-05-24 21:43阅读:220来源:国知局
服务器应用功能热扩展的方法和系统及可读存储介质与流程

本发明涉及计算机技术领域,具体地,涉及一种服务器应用功能热扩展的方法和系统,尤其是涉及一种服务器应用功能动态热扩展的方法。



背景技术:

热加载是在应用运行的时候升级软件,重新加载class,不需要重启应用服务。现有热加载方案主要用于移动应用远程加载并且需要重新启动应用,但是调用远程加载需要消耗网络资源且加载效率低,重新启动也造成较大的系统开销,尤其是在面临服务端应用及功能的扩展加载时,并且,现有的应用监控技术主要监控服务化接口级别,不能从功能级别上进行监控。因此急需研发一种基于服务器应用功能热扩展的方法。



技术实现要素:

针对现有技术中的缺陷,本发明的目的是提供一种服务器应用功能热扩展的方法和系统及可读存储介质。

根据本发明提供的一种服务器应用功能热扩展的系统,包括定义模块、运行模块、监控模块;定义模块:定义应用的应用信息,所述应用信息主要包括应用基本信息、应用依赖关系、对外服务接口;运行模块:管理应用运行,所述应用运行主要是在启动应用后,根据应用基本信息、应用依赖关系进行应用加载、应用运行、应用卸载;监控模块:监控应用运行,识别应用运行中的异常情况,针对异常情况进行处理。

优选地,所述运行模块主要包括启动管理模块、热加载控制模块、运行控制模块、卸载控制模块;启动管理模块:启动应用运行框架,所述应用运行框架是应用运行的环境基础;热加载控制模块:扫描应用基本信息,确认新增应用,根据应用依赖关系加载新增应用,若加载过程中出现异常情况,则终止加载过程,记录异常情况;否则,继续加载过程直至加载成功;运行控制模块:根据对外服务接口发出调用,记录对外服务接口的接口运行状态;卸载控制模块:接收卸载请求,设置应用状态为待卸载,根据模块依赖关系进行反向卸载操作。

根据本发明提供的一种服务器应用功能热扩展的方法,包括定义步骤、运行步骤、监控步骤;定义步骤:定义应用的应用信息,所述应用信息主要包括应用基本信息、应用依赖关系、对外服务接口;运行步骤:管理应用运行,所述应用运行主要是在启动应用后,根据应用基本信息、应用依赖关系进行应用加载、应用运行、应用卸载;监控步骤:监控应用运行,识别应用运行中的异常情况,针对异常情况进行处理。

优选地,所述运行步骤主要包括启动管理步骤、热加载控制步骤、运行控制步骤、卸载控制步骤;启动管理步骤:启动应用运行框架,所述应用运行框架是应用运行的环境基础;热加载控制步骤:扫描应用基本信息,确认新增应用,根据应用依赖关系加载新增应用,若加载过程中出现异常情况,则终止加载过程,记录异常情况;否则,继续加载过程直至加载成功;运行控制步骤:根据对外服务接口发出调用,记录对外服务接口的接口运行状态;卸载控制步骤:接收卸载请求,设置应用状态为待卸载,根据应用依赖关系进行反向卸载操作。

优选地,所述应用基本信息主要包括应用编号、应用种类、应用用途、应用说明中任一种或任多种;所述应用种类主要包括框架类型、功能类型,所述框架类型用于应用环境搭建,所述功能类型用于应用扩展;所述应用依赖关系用于确定应用加载的加载顺序;所述对外服务接口定义接口运行参数,外部服务接口用于提供外部调用,所述外部调用依据接口运行参数进行调用。

优选地,所述接口运行状态主要包括接口响应码、异常标识码、响应时间中的任一种或任多种。

优选地,所述异常情况主要包括:

-设定时间间隔内应用运行的运行时间超出设定运行时间,设置应用不可用,发出预警;

-设定时间间隔内应用运行的返回码是非正常返回码,发出预警;

-设定时间间隔内应用运行的并发请求超出设置上限,发出预警。

根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现上述方法的步骤。

与现有技术相比,本发明具有如下的有益效果:

1、实现服务端应用在不停机情况下进行功能扩展与卸载;

2、实现功能级别的运行监控,进行预警预处理。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明的系统模块组成图;

图2为本发明的模块加载流程图;

图3为本发明的运行监控流程图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。

根据本发明提供的一种服务器应用功能热扩展的方法,包括定义步骤、运行步骤、监控步骤;定义步骤:定义应用的应用信息,所述应用信息主要包括应用基本信息、应用依赖关系、对外服务接口;运行步骤:管理应用运行,所述应用运行主要是在启动应用后,根据应用基本信息、应用依赖关系进行应用加载、应用运行、应用卸载;监控步骤:监控应用运行,识别应用运行中的异常情况,针对异常情况进行处理。

具体地,所述运行步骤主要包括启动管理步骤、热加载控制步骤、运行控制步骤、卸载控制步骤;启动管理步骤:启动应用运行框架,所述应用运行框架是应用运行的环境基础,在应用运行框架启动之后,整个应用已经可以正常运行;热加载控制步骤:根据应用定义进行扫描应用基本信息,确认新增应用,发现新增应用后,根据应用依赖关系加载新增应用,若加载过程中出现异常情况,则终止加载过程,记录异常情况;否则,继续加载过程直至加载成功;运行控制步骤:根据对外服务接口发出调用,记录对外服务接口的接口运行状态;卸载控制步骤:接收卸载请求,设置应用状态为待卸载,待卸载的应用状态表示该应用无法再被调用,根据应用依赖关系进行反向卸载操作。

具体地,所述应用基本信息主要包括应用编号、应用种类、应用用途、应用说明中任一种或任多种;所述应用种类主要包括框架类型、功能类型,所述框架类型用于应用环境搭建,所述功能类型用于应用扩展;所述应用依赖关系用于确定应用加载的加载顺序;所述对外服务接口定义接口运行参数,外部服务接口用于提供外部调用,所述外部调用依据接口运行参数进行调用;所述外部服务接口中还包括服务接口运行参数的定义,服务器接口运行参数主要包括接口响应时间最大值、正常返回信息、最大承受并发量中的任一种或任多种。

具体地,所述接口运行状态主要包括接口响应码、异常标识码、响应时间中的任一种或任多种。

具体地,所述异常情况主要包括:

-设定时间间隔内应用运行的运行时间超出设定运行时间,设置应用不可用,发出预警;

-设定时间间隔内应用运行的返回码是非正常返回码,发出预警;

-设定时间间隔内应用运行的并发请求超出设置上限,发出预警。

根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现上述方法的步骤。

根据本发明提供的一种服务器应用功能热扩展的系统,包括定义模块、运行模块、监控模块;定义模块:定义应用的模块信息,所述模块信息主要包括模块基本信息、模块依赖关系、对外服务接口;运行模块:管理应用运行,所述应用运行主要是在启动应用后,根据应用基本信息、应用依赖关系进行应用加载、应用运行、应用卸载;监控模块:监控应用运行,识别应用运行中的异常情况,针对异常情况进行处理。

具体地,所述运行模块主要包括启动管理模块、热加载控制模块、运行控制模块、卸载控制模块;启动管理模块:启动应用运行框架,所述应用运行框架是应用运行的环境基础;热加载控制模块:扫描应用基本信息,确认新增应用,根据应用依赖关系加载新增应用,若加载过程中出现异常情况,则终止加载过程,记录异常情况;否则,继续加载过程直至加载成功;运行控制模块:根据对外服务接口发出调用,记录对外服务接口的接口运行状态;卸载控制模块:接收卸载请求,设置应用状态为待卸载,根据模块依赖关系进行反向卸载操作。

本发明提供的服务器应用功能热扩展的系统,可以通过服务器应用功能热扩展的方法的步骤流程实现。本领域技术人员可以将服务器应用功能热扩展的方法理解为所述服务器应用功能热扩展的系统的优选例。

下面通过优选例对本发明进行更为具体的说明。

如图1所示,系统包括定义模块、生命周期管理模块、运行监控模块。定义模块主要用于定义应用模块信息,一是定义包括模块编号,模块种类,用途,说明等基本信息,其中编号是模块运行的基石,模块种类分为框架模块及功能模块,框架模块是应用基层,功能模块用于扩展业务,二是定义模块依赖关系,用于控制模块加载顺序,三是定义模块对外提供功能服务接口,用于外部调用,同时包含定义功能服务接口运行参数,如接口响应时间最大值,正常返回信息,最大承受并发量等。

生命周管理模块主要用于管理模块运行,分为启动管理模块、模块热加载控制模块、运行控制模块和卸载控制模块,启动管理模块是在应用启动时控制框架模块加载,在框架模块加载完成后整个应用已经可以正常运行;模块热加载控制模块在应用框架正常运行后,根据定义模块约定扫描新增功能模块,如图2所示,当发现新模块后,检查模块依赖关系,依此加载模块直至加载成功,在发现任何异常后,终止此功能模块的加载与记录加载异常;运行控制模块用于控制系统应用模块的运行,模块间根据定义模块中定义的服务功能接口定义调用功能模块,调用发出后,运行控制模块会根据定义调用模块并记录功能服务接口运行状态,运行状态包含接口响应码,异常情况,响应时间等;卸载控制模块是用于功能模块卸载操作,在用户发出卸载功能模块的请求后,卸载模块设置模块状态为待卸载,使外部用户无法再调用,并在执行完毕正在运行调用,根据依赖关系进行反向卸载操作。

运行监控模块主要控制应用正常运行,如图3所示,首先调用功能模块,记录调用信息,分析并统计调用数据,判断调用情况,最终根据调用情况进行相应的处理。通过生命周期管理模块中的运行控制模块记录模块服务调用信息,并根据定义模块定义的功能服务运行参数,可以在以下几种情况认为功能模块异常,并进行预警和设置服务不可用,一是在接口连续短时间内超出约定上限是设置服务为不可用并预警,二是接口在短时间内连续返回非正常返回码进行预警,三是在短时间内服务并发请求超过设置上限后预警。

本发明基于功能级别,用于服务端应用功能热扩展,实现服务端应用在不停机状态功能扩展与卸载。

本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1