CN107632899B - 一种应用服务器的快照服务方法及装置 - Google Patents
一种应用服务器的快照服务方法及装置 Download PDFInfo
- Publication number
- CN107632899B CN107632899B CN201710671253.5A CN201710671253A CN107632899B CN 107632899 B CN107632899 B CN 107632899B CN 201710671253 A CN201710671253 A CN 201710671253A CN 107632899 B CN107632899 B CN 107632899B
- Authority
- CN
- China
- Prior art keywords
- snapshot
- rule
- application server
- rules
- execution time
- 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
Images
Landscapes
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种应用服务器的快照服务方法及装置,该方法的步骤包括:获取至少两种快照规则;在计时器中设定快照规则的执行时间;控制计时器根据执行时间依次执行快照规则。因此,本方法通过设定快照规则的执行时间,实现了依次按照执行时间执行多个快照规则,使应用服务器故障时的信息能够被更加全面地采集。另外,由于能够执行多个快照规则,用户可以根据需要定制相应的快照规则并运用在应用服务器快照服务中,所以快照规则不只限于快照服务所默认提供的内容,因此快照规则的可定制化程度更高。此外,应用服务器的快照服务装置同样具有上述效果。
Description
技术领域
本发明涉及服务器快照领域,特别是涉及一种应用服务器的快照服务方法及装置。
背景技术
随着互联网技术的不断发展,在集群中的应用服务器数量越来越庞大,并且由于集群中的应用服务器故障往往持续时间短暂,很难在第一时间被运维人员排查到,因此运维人员对于应用服务器的工作情况的监控力度逐渐降低。基于上述情况,运维人员迫切需求能够掌握应用服务器在运行阶段的故障情况监测以及采集,因此应用服务器的快照服务应运而生。快照服务在应用服务器出现故障时能够快速响应,并根据快照规则采集响应故障情况下的软硬件运行情况信息,为运维人员解决应用服务器故障提供了有利的帮助。
但是,在现有技术中,快照服务的快照规则是固定的,可定制化不足,运维人员只能使用快照服务默认提供的快照规则进行规则设定;另外,快照服务只支持一条快照规则的执行,并且在快照规则中对于应用服务器进行监测的内容数量也被严格限制,导致故障信息往往不能被全面的采集。
由此可见,提供一种应用服务器的快照服务方法以提高快照规则的可定制化程度,以及更加全面的采集应用服务器的故障信息,是本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种应用服务器的快照服务方法及装置,使应用服务器故障时的信息能够被更加全面地采集,并且提高快照规则的可定制化程度。
为解决上述技术问题,本发明提供一种应用服务器的快照服务方法,包括:
获取至少两种快照规则;
在计时器中设定快照规则的执行时间;
控制计时器根据执行时间依次执行快照规则。
优选的,在获取至少两种快照规则后,该方法进一步包括:
通过注解的方式在快照规则中建立用于对快照规则进行编辑的接口。
优选的,该方法进一步包括:
判断快照规则是否发生改变;
如果是,则重新启动快照规则。
优选的,当快照规则发生改变时,该方法进一步包括:
判断快照规则是否应用在应用服务器集群中其他的目标应用服务器中;
如果是,则将快照规则同步到目标应用服务器中,并进入重新启动快照规则的步骤。
优选的,快照规则具体包括:
所规定的监测内容以及根据监测内容生成相应的监测信息。
优选的,注解具体为HK2注解。
优选的,接口具体为REST接口。
此外,本发明还提供一种应用服务器的快照服务装置,包括:
规则获取模块,用于获取至少两种快照规则;
设定模块,用于在计时器中设定快照规则的执行时间;
执行模块,用于控制计时器根据执行时间依次执行快照规则。
优选的,该装置进一步包括:
接口创建模块,用于通过注解的方式在快照规则中建立用于对快照规则进行编辑的接口。
优选的,该装置进一步包括:
规则判断模块,用于判断快照规则是否发生改变,如果是,则调用重启模块;
重启模块,用于重新启动快照规则。
本发明所提供的应用服务器的快照服务方法,通过设定快照规则的执行时间,实现了依次按照执行时间执行多个快照规则。这样做的好处在于,尽管在每一个快照规则中对于应用服务器进行监测的内容数量均被严格限制,但是通过执行多个快照规则,能够达到增加对应用服务器监测的内容数量的目的,使应用服务器故障时的信息能够被更加全面地采集。另外,由于能够执行多个快照规则,用户可以根据需要定制相应的快照规则并运用在应用服务器快照服务中,所以快照规则不只限于快照服务所默认提供的内容,因此快照规则的可定制化程度更高。此外,本发明还提供一种应用服务器的快照服务装置,有益效果如上所述。
附图说明
为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种应用服务器的快照服务方法的流程图;
图2为本发明实施例提供的另一种应用服务器的快照服务方法的流程图;
图3为本发明实施例提供的一种应用服务器的快照服务装置结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
本发明的核心是提供一种应用服务器的快照服务方法及装置,使快照规则的可定制化程度更高,并且当应用服务器故障时,故障的相关信息能够被更加全面地采集。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
实施例一
图1为本发明实施例提供的一种应用服务器的快照服务方法的流程图。请参考图1,应用服务器的快照服务方法的具体步骤包括:
步骤S10:获取至少两种快照规则。
可以理解的是,由于在一种快照规则中,对于应用服务器进行监测的内容数量被严格限制,所以在一种快照规则中只能监测到部分的应用服务器信息。因此,获取多种快照规则的好处在于,能够更加全面的监测应用服务器的信息,并且用户可以根据需要在不同的快照规则中设定多种类型的监测内容,定制性更强。
步骤S11:在计时器中设定快照规则的执行时间。
由于要保证快照规则之间的有序进行,所以通过计时器对快照规则进行执行时间上的约束,每当一个快照规则的执行时间达到了用户所设定的阈值时,则该快照规则停止执行,并执行下一项快照规则。可以理解的是,执行时间根据用户的具体需要而定,但是为了能尽可能的达到所有快照规则同时进行的效果,执行时间应该相对较短。
步骤S12:控制计时器根据执行时间依次执行快照规则。
在本步骤中,通过按照在计时器中设定的快照规则的时间控制快照规则的执行,达到了实现多种快照规则的快照的目的。
本发明所提供的应用服务器的快照服务方法,通过设定快照规则的执行时间,实现了依次按照执行时间执行多个快照规则。这样做的好处在于,尽管在每一个快照规则中对于应用服务器进行监测的内容数量均被严格限制,但是通过执行多个快照规则,能够达到增加对应用服务器监测的内容数量的目的,使应用服务器故障时的信息能够被更加全面地采集。另外,由于能够执行多个快照规则,用户可以根据需要定制相应的快照规则并运用在应用服务器快照服务中,所以快照规则不只限于快照服务所默认提供的内容,因此快照规则的可定制化程度更高。
实施例二
图2为本发明实施例提供的另一种应用服务器的快照服务方法的流程图。图2中步骤S10-S12与图1相同,在此不再赘述。
如图2所示,在上述实施例的基础上,作为一种优选的实施方式,在获取至少两种快照规则后,该方法进一步包括:
步骤S20:通过注解的方式在快照规则中建立用于对快照规则进行编辑的接口。
由于现有技术中,普遍使用DOM方式流模型方式读取XML配置文件对快照规则的修改或编辑,但是通过配置文件的方式实现对快照规则进行编辑和修改,会使大量的配置文件存在于应用服务器中,导致配置文件冗余,并且可读性降低。因此,通过注解的方式在快照规则中建立用于对快照规则进行编辑的接口后,可以通过接口实现对快照规则的编辑操作,这就避免为了编辑快照规则而频繁编写配置文件的操作,在减少文件冗余的同时也提高了编辑快照规则的效率。需要强调的是,由于对于应用服务器的监测类型有很多种,因此接口的种类和数量应根据不同种类的快照规则而具体确定。
在上述实施例的基础上,作为一种优选的实施方式,注解具体为HK2注解。
由于HK2为功能强大的轻量级注解框架,所以对于应用服务器整体资源的占用较少,因此对应用服务器性能影响小。
在上述实施例的基础上,作为一种优选的实施方式,接口具体为REST接口。
REST接口是符合REST标准的接口类型,整体的风格简洁明了,代码的可读性更高,方便后期对接口的优化等一系列操作。
为了对上述实施方式更加清楚的理解,下面对于建立接口的某一种操作步骤进行具体说明,但并不作为具体的限定:
对数据模型中的每一个标签接口类注解@Configured,在注解成功后,DOM解析器根据标签接口类中定于的属性和元素解析XML配置文件,读取快照规则,并在通过HK2注解后,将标签接口发布为REST接口。
如图2所示,在上述实施例的基础上,作为一种优选的实施方式,该方法进一步包括:
步骤S21:判断快照规则是否发生改变,如果是,则执行步骤S22。
步骤S22:重新启动快照规则。
可以理解的是,当快照规则发生改变后,应该重新执行快照规则,这能够保证更新的快照规则可以被立刻运用在快照服务中,进而避免了当应用服务器故障时,快照所采集的信息不满足用户需求的情况发生。需要说明的是,对于本步骤的具体执行顺序不做限定,本步骤可以在上述任意步骤之后进行也可以与上述任意步骤同时进行。
如图2所示,在上述实施例的基础上,作为一种优选的实施方式,当快照规则发生改变时,该方法进一步包括:
步骤S23:判断快照规则是否应用在应用服务器集群中其他的目标应用服务器中,
如果是,则执行步骤S24。
步骤S24:将快照规则同步到目标应用服务器中,并进入步骤S22。
由于应用服务器往往处于应用服务器集群环境中,而某些快照规则是集群中的一些应用服务器所共同使用的,因此当一台应用服务器中快照规则发生改变时,其它应用服务器中的快照规则也要进行相同的改变。所以中本实施方式中,当应用服务器中某个快照规则发生改变,并且集群的其它目标应用服务器中也在使用该快照规则时,将改变后的快照规则同步到目标应用服务器中。可见,采用上述方法,避免了用户逐一配置快照规则的繁琐操作,提高了整体效率。
此外,作为一种优选的实施方式,快照规则具体包括:
所规定的监测内容以及根据监测内容生成相应的监测信息。
其中,所规定的监测内容包括CPU、GC、HTTP、JDBC、MEMORY等项;另外,监测信息包括GC日志、MEMORY概要、MEMORY详细信息、JSTACK等一系列有助于用户分析故障情况的信息。需要说明的是,所监测的内容往往可以通过读取应用服务器所提供的数据接口获得,但应该保持合理的读取频率,读取频率过高可能会影响应用服务器整体性能。
实施例三
在上文中对于应用服务器的快照服务方法的实施例进行了详细的描述,本发明还提供一种与该方法对应的应用服务器的快照服务装置,由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
图3为本发明实施例提供的一种应用服务器的快照服务装置结构图。本发明实施例提供的应用服务器的快照服务装置,具体包括:
规则获取模块10,用于获取至少两种快照规则。
设定模块11,用于在计时器中设定快照规则的执行时间。
执行模块12,用于控制计时器根据执行时间依次执行快照规则。
本发明所提供的应用服务器的快照服务装置,通过设定快照规则的执行时间,实现了依次按照执行时间执行多个快照规则。这样做的好处在于,尽管在每一个快照规则中对于应用服务器进行监测的内容数量均被严格限制,但是通过执行多个快照规则,能够达到增加对应用服务器监测的内容数量的目的,使应用服务器故障时的信息能够被更加全面地采集。另外,由于能够执行多个快照规则,用户可以根据需要定制相应的快照规则并运用在应用服务器快照服务中,所以快照规则不只限于快照服务所默认提供的内容,因此快照规则的可定制化程度更高。
在实施例三的基础上,该装置还包括:
接口创建模块,用于通过注解的方式在快照规则中建立用于对快照规则进行编辑的接口。
在实施例三的基础上,该装置还包括:
规则判断模块,用于判断快照规则是否发生改变,如果是,则调用重启模块;
重启模块,用于重新启动快照规则。
以上对本发明所提供的一种应用服务器的快照服务方法及装置进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
Claims (8)
1.一种应用服务器的快照服务方法,其特征在于,包括:
获取至少两种快照规则;
在计时器中设定所述快照规则的执行时间;
控制所述计时器根据所述执行时间依次执行所述快照规则;
其中,在所述获取至少两种快照规则后,该方法进一步包括:
通过注解的方式在所述快照规则中建立用于对所述快照规则进行编辑的接口。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
判断所述快照规则是否发生改变;
如果是,则重新启动所述快照规则。
3.根据权利要求2所述的方法,其特征在于,当所述快照规则发生改变时,该方法进一步包括:
判断所述快照规则是否应用在应用服务器集群中其他的目标应用服务器中;
如果是,则将所述快照规则同步到所述目标应用服务器中,并进入所述重新启动所述快照规则的步骤。
4.根据权利要求1所述的方法,其特征在于,所述快照规则具体包括:
所规定的监测内容以及根据所述监测内容生成相应的监测信息。
5.根据权利要求1所述的方法,其特征在于,所述注解具体为HK2注解。
6.根据权利要求1所述的方法,其特征在于,所述接口具体为REST接口。
7.一种应用服务器的快照服务装置,其特征在于,包括:
规则获取模块,用于获取至少两种快照规则;
设定模块,用于在计时器中设定所述快照规则的执行时间;
执行模块,用于控制所述计时器根据所述执行时间依次执行所述快照规则;
其中,该装置进一步包括:
接口创建模块,用于通过注解的方式在所述快照规则中建立用于对所述快照规则进行编辑的接口。
8.根据权利要求7所述的装置,其特征在于,该装置进一步包括:
规则判断模块,用于判断所述快照规则是否发生改变,如果是,则调用重启模块;
所述重启模块,用于重新启动所述快照规则。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710671253.5A CN107632899B (zh) | 2017-08-08 | 2017-08-08 | 一种应用服务器的快照服务方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710671253.5A CN107632899B (zh) | 2017-08-08 | 2017-08-08 | 一种应用服务器的快照服务方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107632899A CN107632899A (zh) | 2018-01-26 |
CN107632899B true CN107632899B (zh) | 2020-12-04 |
Family
ID=61099499
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710671253.5A Active CN107632899B (zh) | 2017-08-08 | 2017-08-08 | 一种应用服务器的快照服务方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107632899B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109656876A (zh) * | 2018-12-07 | 2019-04-19 | 杭州宏杉科技股份有限公司 | 快照的留存方法、装置、电子设备及机器可读存储介质 |
US11741076B2 (en) | 2021-03-22 | 2023-08-29 | Kyndryl, Inc. | Adaptive snapshot controller |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8613080B2 (en) * | 2007-02-16 | 2013-12-17 | Veracode, Inc. | Assessment and analysis of software security flaws in virtual machines |
JP2015526830A (ja) * | 2012-08-28 | 2015-09-10 | ブイシーイー カンパニー エルエルシー | 既存のコンピューティング環境内に配備される統合コンピューティング・プラットフォーム |
US8983961B2 (en) * | 2012-11-29 | 2015-03-17 | International Business Machines Corporation | High availability for cloud servers |
CN104410671B (zh) * | 2014-11-03 | 2017-11-10 | 深圳市蓝凌软件股份有限公司 | 一种快照抓取方法和数据监控装置 |
CN106681861A (zh) * | 2016-12-08 | 2017-05-17 | 杭州销冠网络科技有限公司 | 一种新环境隔离的配置数据管理方法及*** |
-
2017
- 2017-08-08 CN CN201710671253.5A patent/CN107632899B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107632899A (zh) | 2018-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110162471B (zh) | 一种基于容器云的压力测试方法及*** | |
US10353763B2 (en) | Fault processing method, related apparatus, and computer | |
CN107040578B (zh) | 数据同步方法、装置和*** | |
TW201737126A (zh) | 執行資料恢復操作的方法及裝置 | |
WO2018126964A1 (zh) | 任务执行方法、装置和服务器 | |
CN108459951B (zh) | 测试方法和装置 | |
CN107766509B (zh) | 一种网页静态备份的方法和装置 | |
CN111416821A (zh) | 物联网设备信息采集方法、***和装置 | |
CN102902558A (zh) | 项目脚本文件更新***和方法、脚本文件合并方法和装置 | |
US20150095692A1 (en) | Process control systems and methods | |
CN107632899B (zh) | 一种应用服务器的快照服务方法及装置 | |
CN107957933B (zh) | 数据复制的监控方法及装置 | |
CN116088846A (zh) | 一种持续集成代码格式的处理方法、相关装置及设备 | |
US9819569B2 (en) | Transport script generation based on a user interface script | |
CN111200654A (zh) | 客户端请求错误处理方法及装置 | |
CN110941658A (zh) | 一种数据导出方法、装置、服务器及存储介质 | |
WO2022111209A1 (zh) | 数据采集方法、装置、数据采集设备及可读存储介质 | |
JP6516343B2 (ja) | アプリケーションユーザーインターフェース自動テスト方法、電子装置、システム及び記憶媒体 | |
CN106708541A (zh) | 版本升级处理方法及装置 | |
US20140245159A1 (en) | Transport script generation based on a user interface script | |
US9250982B2 (en) | Automatically deriving a command for starting a program in an operating system of a computer | |
US10909079B1 (en) | Data-driven reduction of log message data | |
WO2016120989A1 (ja) | 管理計算機及びルールの試験方法 | |
CN111970329A (zh) | 一种集群服务的部署方法、***、设备以及介质 | |
US8495033B2 (en) | Data processing |
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 |