CN109800013B - 服务器应用功能热扩展的方法和***及可读存储介质 - Google Patents
服务器应用功能热扩展的方法和***及可读存储介质 Download PDFInfo
- Publication number
- CN109800013B CN109800013B CN201910074302.6A CN201910074302A CN109800013B CN 109800013 B CN109800013 B CN 109800013B CN 201910074302 A CN201910074302 A CN 201910074302A CN 109800013 B CN109800013 B CN 109800013B
- Authority
- CN
- China
- Prior art keywords
- application
- module
- loading
- dependency relationship
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 230000002159 abnormal effect Effects 0.000 claims abstract description 41
- 238000012544 monitoring process Methods 0.000 claims abstract description 25
- 230000008569 process Effects 0.000 claims abstract description 21
- 230000004044 response Effects 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供了一种服务器应用功能热扩展的方法和***,定义应用的应用基本信息、应用依赖关系、对外服务接口;管理应用运行,所述应用运行主要是在启动应用后,根据应用基本信息、应用依赖关系进行应用加载、应用运行、应用卸载。扫描应用基本信息,确认新增应用,根据应用依赖关系加载新增应用,若加载过程中出现异常情况,则终止加载过程,记录异常情况;否则,继续加载过程直至加载成功,接收卸载请求,设置应用状态为待卸载,根据模块依赖关系进行反向卸载操作;监控应用运行,识别应用运行中的异常情况,针对异常情况进行处理。实现服务端应用在不停机情况下进行功能扩展与卸载;实现功能级别的运行监控,进行预警预处理。
Description
技术领域
本发明涉及计算机技术领域,具体地,涉及一种服务器应用功能热扩展的方法和***,尤其是涉及一种服务器应用功能动态热扩展的方法。
背景技术
热加载是在应用运行的时候升级软件,重新加载class,不需要重启应用服务。现有热加载方案主要用于移动应用远程加载并且需要重新启动应用,但是调用远程加载需要消耗网络资源且加载效率低,重新启动也造成较大的***开销,尤其是在面临服务端应用及功能的扩展加载时,并且,现有的应用监控技术主要监控服务化接口级别,不能从功能级别上进行监控。因此急需研发一种基于服务器应用功能热扩展的方法。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种服务器应用功能热扩展的方法和***及可读存储介质。
根据本发明提供的一种服务器应用功能热扩展的***,包括定义模块、运行模块、监控模块;定义模块:定义应用的应用信息,所述应用信息主要包括应用基本信息、应用依赖关系、对外服务接口;运行模块:管理应用运行,所述应用运行主要是在启动应用后,根据应用基本信息、应用依赖关系进行应用加载、应用运行、应用卸载;监控模块:监控应用运行,识别应用运行中的异常情况,针对异常情况进行处理。
优选地,所述运行模块主要包括启动管理模块、热加载控制模块、运行控制模块、卸载控制模块;启动管理模块:启动应用运行框架,所述应用运行框架是应用运行的环境基础;热加载控制模块:扫描应用基本信息,确认新增应用,根据应用依赖关系加载新增应用,若加载过程中出现异常情况,则终止加载过程,记录异常情况;否则,继续加载过程直至加载成功;运行控制模块:根据对外服务接口发出调用,记录对外服务接口的接口运行状态;卸载控制模块:接收卸载请求,设置应用状态为待卸载,根据模块依赖关系进行反向卸载操作。
根据本发明提供的一种服务器应用功能热扩展的方法,包括定义步骤、运行步骤、监控步骤;定义步骤:定义应用的应用信息,所述应用信息主要包括应用基本信息、应用依赖关系、对外服务接口;运行步骤:管理应用运行,所述应用运行主要是在启动应用后,根据应用基本信息、应用依赖关系进行应用加载、应用运行、应用卸载;监控步骤:监控应用运行,识别应用运行中的异常情况,针对异常情况进行处理。
优选地,所述运行步骤主要包括启动管理步骤、热加载控制步骤、运行控制步骤、卸载控制步骤;启动管理步骤:启动应用运行框架,所述应用运行框架是应用运行的环境基础;热加载控制步骤:扫描应用基本信息,确认新增应用,根据应用依赖关系加载新增应用,若加载过程中出现异常情况,则终止加载过程,记录异常情况;否则,继续加载过程直至加载成功;运行控制步骤:根据对外服务接口发出调用,记录对外服务接口的接口运行状态;卸载控制步骤:接收卸载请求,设置应用状态为待卸载,根据应用依赖关系进行反向卸载操作。
优选地,所述应用基本信息主要包括应用编号、应用种类、应用用途、应用说明中任一种或任多种;所述应用种类主要包括框架类型、功能类型,所述框架类型用于应用环境搭建,所述功能类型用于应用扩展;所述应用依赖关系用于确定应用加载的加载顺序;所述对外服务接口定义接口运行参数,外部服务接口用于提供外部调用,所述外部调用依据接口运行参数进行调用。
优选地,所述接口运行状态主要包括接口响应码、异常标识码、响应时间中的任一种或任多种。
优选地,所述异常情况主要包括:
-设定时间间隔内应用运行的运行时间超出设定运行时间,设置应用不可用,发出预警;
-设定时间间隔内应用运行的返回码是非正常返回码,发出预警;
-设定时间间隔内应用运行的并发请求超出设置上限,发出预警。
根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现上述方法的步骤。
与现有技术相比,本发明具有如下的有益效果:
1、实现服务端应用在不停机情况下进行功能扩展与卸载;
2、实现功能级别的运行监控,进行预警预处理。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明的***模块组成图;
图2为本发明的模块加载流程图;
图3为本发明的运行监控流程图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
根据本发明提供的一种服务器应用功能热扩展的方法,包括定义步骤、运行步骤、监控步骤;定义步骤:定义应用的应用信息,所述应用信息主要包括应用基本信息、应用依赖关系、对外服务接口;运行步骤:管理应用运行,所述应用运行主要是在启动应用后,根据应用基本信息、应用依赖关系进行应用加载、应用运行、应用卸载;监控步骤:监控应用运行,识别应用运行中的异常情况,针对异常情况进行处理。
具体地,所述运行步骤主要包括启动管理步骤、热加载控制步骤、运行控制步骤、卸载控制步骤;启动管理步骤:启动应用运行框架,所述应用运行框架是应用运行的环境基础,在应用运行框架启动之后,整个应用已经可以正常运行;热加载控制步骤:根据应用定义进行扫描应用基本信息,确认新增应用,发现新增应用后,根据应用依赖关系加载新增应用,若加载过程中出现异常情况,则终止加载过程,记录异常情况;否则,继续加载过程直至加载成功;运行控制步骤:根据对外服务接口发出调用,记录对外服务接口的接口运行状态;卸载控制步骤:接收卸载请求,设置应用状态为待卸载,待卸载的应用状态表示该应用无法再被调用,根据应用依赖关系进行反向卸载操作。
具体地,所述应用基本信息主要包括应用编号、应用种类、应用用途、应用说明中任一种或任多种;所述应用种类主要包括框架类型、功能类型,所述框架类型用于应用环境搭建,所述功能类型用于应用扩展;所述应用依赖关系用于确定应用加载的加载顺序;所述对外服务接口定义接口运行参数,外部服务接口用于提供外部调用,所述外部调用依据接口运行参数进行调用;所述外部服务接口中还包括服务接口运行参数的定义,服务器接口运行参数主要包括接口响应时间最大值、正常返回信息、最大承受并发量中的任一种或任多种。
具体地,所述接口运行状态主要包括接口响应码、异常标识码、响应时间中的任一种或任多种。
具体地,所述异常情况主要包括:
-设定时间间隔内应用运行的运行时间超出设定运行时间,设置应用不可用,发出预警;
-设定时间间隔内应用运行的返回码是非正常返回码,发出预警;
-设定时间间隔内应用运行的并发请求超出设置上限,发出预警。
根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现上述方法的步骤。
根据本发明提供的一种服务器应用功能热扩展的***,包括定义模块、运行模块、监控模块;定义模块:定义应用的模块信息,所述模块信息主要包括模块基本信息、模块依赖关系、对外服务接口;运行模块:管理应用运行,所述应用运行主要是在启动应用后,根据应用基本信息、应用依赖关系进行应用加载、应用运行、应用卸载;监控模块:监控应用运行,识别应用运行中的异常情况,针对异常情况进行处理。
具体地,所述运行模块主要包括启动管理模块、热加载控制模块、运行控制模块、卸载控制模块;启动管理模块:启动应用运行框架,所述应用运行框架是应用运行的环境基础;热加载控制模块:扫描应用基本信息,确认新增应用,根据应用依赖关系加载新增应用,若加载过程中出现异常情况,则终止加载过程,记录异常情况;否则,继续加载过程直至加载成功;运行控制模块:根据对外服务接口发出调用,记录对外服务接口的接口运行状态;卸载控制模块:接收卸载请求,设置应用状态为待卸载,根据模块依赖关系进行反向卸载操作。
本发明提供的服务器应用功能热扩展的***,可以通过服务器应用功能热扩展的方法的步骤流程实现。本领域技术人员可以将服务器应用功能热扩展的方法理解为所述服务器应用功能热扩展的***的优选例。
下面通过优选例对本发明进行更为具体的说明。
如图1所示,***包括定义模块、生命周期管理模块、运行监控模块。定义模块主要用于定义应用模块信息,一是定义包括模块编号,模块种类,用途,说明等基本信息,其中编号是模块运行的基石,模块种类分为框架模块及功能模块,框架模块是应用基层,功能模块用于扩展业务,二是定义模块依赖关系,用于控制模块加载顺序,三是定义模块对外提供功能服务接口,用于外部调用,同时包含定义功能服务接口运行参数,如接口响应时间最大值,正常返回信息,最大承受并发量等。
生命周管理模块主要用于管理模块运行,分为启动管理模块、模块热加载控制模块、运行控制模块和卸载控制模块,启动管理模块是在应用启动时控制框架模块加载,在框架模块加载完成后整个应用已经可以正常运行;模块热加载控制模块在应用框架正常运行后,根据定义模块约定扫描新增功能模块,如图2所示,当发现新模块后,检查模块依赖关系,依此加载模块直至加载成功,在发现任何异常后,终止此功能模块的加载与记录加载异常;运行控制模块用于控制***应用模块的运行,模块间根据定义模块中定义的服务功能接口定义调用功能模块,调用发出后,运行控制模块会根据定义调用模块并记录功能服务接口运行状态,运行状态包含接口响应码,异常情况,响应时间等;卸载控制模块是用于功能模块卸载操作,在用户发出卸载功能模块的请求后,卸载模块设置模块状态为待卸载,使外部用户无法再调用,并在执行完毕正在运行调用,根据依赖关系进行反向卸载操作。
运行监控模块主要控制应用正常运行,如图3所示,首先调用功能模块,记录调用信息,分析并统计调用数据,判断调用情况,最终根据调用情况进行相应的处理。通过生命周期管理模块中的运行控制模块记录模块服务调用信息,并根据定义模块定义的功能服务运行参数,可以在以下几种情况认为功能模块异常,并进行预警和设置服务不可用,一是在接口连续短时间内超出约定上限是设置服务为不可用并预警,二是接口在短时间内连续返回非正常返回码进行预警,三是在短时间内服务并发请求超过设置上限后预警。
本发明基于功能级别,用于服务端应用功能热扩展,实现服务端应用在不停机状态功能扩展与卸载。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的***、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的***、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的***、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
Claims (5)
1.一种服务器应用功能热扩展的***,其特征在于,包括定义模块、运行模块、监控模块;
定义模块:定义应用的应用信息,所述应用信息主要包括应用基本信息、应用依赖关系、对外服务接口;
运行模块:管理应用运行,所述应用运行主要是在启动应用后,根据应用基本信息、应用依赖关系进行应用加载、应用运行、应用卸载;
监控模块:监控应用运行,识别应用运行中的异常情况,针对异常情况进行处理;
所述运行模块主要包括启动管理模块、热加载控制模块、运行控制模块、卸载控制模块;
启动管理模块:启动应用运行框架,所述应用运行框架是应用运行的环境基础;
热加载控制模块:扫描应用基本信息,确认新增应用,根据应用依赖关系加载新增应用,若加载过程中出现异常情况,则终止加载过程,记录异常情况;否则,继续加载过程直至加载成功;
运行控制模块:根据对外服务接口发出调用,记录对外服务接口的接口运行状态;
卸载控制模块:接收卸载请求,设置应用状态为待卸载,根据模块依赖关系进行反向卸载操作;
所述接口运行状态主要包括接口响应码、异常标识码、响应时间中的任一种或任多种。
2.一种服务器应用功能热扩展的方法,其特征在于,包括定义步骤、运行步骤、监控步骤;
定义步骤:定义应用的应用信息,所述应用信息主要包括应用基本信息、应用依赖关系、对外服务接口;
运行步骤:管理应用运行,所述应用运行主要是在启动应用后,根据应用基本信息、应用依赖关系进行应用加载、应用运行、应用卸载;
监控步骤:监控应用运行,识别应用运行中的异常情况,针对异常情况进行处理;
所述运行步骤主要包括启动管理步骤、热加载控制步骤、运行控制步骤、卸载控制步骤;
启动管理步骤:启动应用运行框架,所述应用运行框架是应用运行的环境基础;
热加载控制步骤:扫描应用基本信息,确认新增应用,根据应用依赖关系加载新增应用,若加载过程中出现异常情况,则终止加载过程,记录异常情况;否则,继续加载过程直至加载成功;
运行控制步骤:根据对外服务接口发出调用,记录对外服务接口的接口运行状态;
卸载控制步骤:接收卸载请求,设置应用状态为待卸载,根据应用依赖关系进行反向卸载操作;
所述接口运行状态主要包括接口响应码、异常标识码、响应时间中的任一种或任多种。
3.根据权利要求1所述的服务器应用功能热扩展的***或者根据权利要求2所述的服务器应用功能热扩展的方法,其特征在于,所述应用基本信息主要包括应用编号、应用种类、应用用途、应用说明中任一种或任多种;所述应用种类主要包括框架类型、功能类型,所述框架类型用于应用环境搭建,所述功能类型用于应用扩展;
所述应用依赖关系用于确定应用加载的加载顺序;
所述对外服务接口定义接口运行参数,外部服务接口用于提供外部调用,所述外部调用依据接口运行参数进行调用。
4.根据权利要求1所述的服务器应用功能热扩展的***或者根据权利要求2所述的服务器应用功能热扩展的方法,其特征在于,所述异常情况主要包括:
-设定时间间隔内应用运行的运行时间超出设定运行时间,设置应用不可用,发出预警;
-设定时间间隔内应用运行的返回码是非正常返回码,发出预警;
-设定时间间隔内应用运行的并发请求超出设置上限,发出预警。
5.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求2至4中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910074302.6A CN109800013B (zh) | 2019-01-25 | 2019-01-25 | 服务器应用功能热扩展的方法和***及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910074302.6A CN109800013B (zh) | 2019-01-25 | 2019-01-25 | 服务器应用功能热扩展的方法和***及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109800013A CN109800013A (zh) | 2019-05-24 |
CN109800013B true CN109800013B (zh) | 2022-04-19 |
Family
ID=66560464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910074302.6A Active CN109800013B (zh) | 2019-01-25 | 2019-01-25 | 服务器应用功能热扩展的方法和***及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109800013B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192937A (zh) * | 2006-11-24 | 2008-06-04 | 华为技术有限公司 | 一种可热部署的方法及其*** |
CN105323282A (zh) * | 2014-07-28 | 2016-02-10 | 神州数码信息***有限公司 | 一种面向多租户的企业应用部署与管理*** |
CN105677424A (zh) * | 2016-01-08 | 2016-06-15 | 广东亿迅科技有限公司 | 一种基于微内核的组件化开发集成的热加载方法 |
CN106815056A (zh) * | 2017-02-17 | 2017-06-09 | 银联国际有限公司 | 基于jcl框架的应用热部署方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104253831B (zh) * | 2013-06-26 | 2018-05-11 | 国际商业机器公司 | 一种用于在云计算环境中部署应用的方法和*** |
-
2019
- 2019-01-25 CN CN201910074302.6A patent/CN109800013B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192937A (zh) * | 2006-11-24 | 2008-06-04 | 华为技术有限公司 | 一种可热部署的方法及其*** |
CN105323282A (zh) * | 2014-07-28 | 2016-02-10 | 神州数码信息***有限公司 | 一种面向多租户的企业应用部署与管理*** |
CN105677424A (zh) * | 2016-01-08 | 2016-06-15 | 广东亿迅科技有限公司 | 一种基于微内核的组件化开发集成的热加载方法 |
CN106815056A (zh) * | 2017-02-17 | 2017-06-09 | 银联国际有限公司 | 基于jcl框架的应用热部署方法和装置 |
Non-Patent Citations (1)
Title |
---|
Web应用服务器可扩展热部署机制;胡建华等;《计算机科学》;20040515;第31卷(第5期);第21-23、55页 * |
Also Published As
Publication number | Publication date |
---|---|
CN109800013A (zh) | 2019-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107678907B (zh) | 数据库业务逻辑监控方法、***、及存储介质 | |
US9336054B2 (en) | Method and apparatus for configuring resource | |
US6694345B1 (en) | External job scheduling within a distributed processing system having a local job control system | |
US20050283673A1 (en) | Information processing apparatus, information processing method, and program | |
CN111324423B (zh) | 容器内进程的监控方法、装置、存储介质和计算机设备 | |
CN107453932B (zh) | 一种分布式存储***管理方法及其装置 | |
WO2019148728A1 (zh) | 电子装置、分布式***执行任务分配方法及存储介质 | |
CN112866314B (zh) | 分布式主从***中从节点的切换方法、主节点设备和存储介质 | |
CN103019706A (zh) | 针对启动项目的处理方法和装置 | |
CN116089040A (zh) | 业务流程的调度方法及其装置、电子设备及存储介质 | |
CN101510156B (zh) | 一种信息***资源回收方法及装置 | |
CN110532105B (zh) | 一种消息队列消费者进程的控制方法、***及装置 | |
CN109800013B (zh) | 服务器应用功能热扩展的方法和***及可读存储介质 | |
CN110555009B (zh) | 一种网络文件***nfs服务的处理方法及装置 | |
CN112948065B (zh) | 基于Kubernetes的调度自动化***管理装置 | |
CN115499493A (zh) | 异步事务处理方法、装置、存储介质及计算机设备 | |
CN115617515A (zh) | 智能物联网操作***的内存分配方法、装置和存储介质 | |
CN111324668B (zh) | 数据库数据同步处理方法、装置及存储介质 | |
CN108228192A (zh) | 一种面向服务的机载软件的动态管理的实现方法 | |
CN111176959A (zh) | 跨域的应用服务器的预警方法、***及存储介质 | |
CN112115020B (zh) | 一种数据库连接池异常监测方法、装置及计算机设备 | |
CN111124594B (zh) | 容器运行方法、装置、异构gpu服务器及容器集群*** | |
CN111078658B (zh) | 一种集群文件***挂载的方法和设备 | |
CN116880993A (zh) | 用于Iceberg中的大量小文件处理方法及装置 | |
CN112632033A (zh) | 集群数据迁移方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: Block 22301-985, Building 14, No. 498 Guo Shoujing Road, China (Shanghai) Pilot Free Trade Zone, Pudong New Area, Shanghai, March 2012 Patentee after: Shanghai Chuangjing Information Technology Co.,Ltd. Country or region after: China Address before: 200135 block 22301-985, building 14, No. 498, GuoShouJing Road, pilot Free Trade Zone, Pudong New Area, Shanghai Patentee before: VISION MICROSYSTEMS (SHANGHAI) Co.,Ltd. Country or region before: China |