CN112015647A - 配置项监控方法、装置、计算机设备和存储介质 - Google Patents
配置项监控方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN112015647A CN112015647A CN202010879117.7A CN202010879117A CN112015647A CN 112015647 A CN112015647 A CN 112015647A CN 202010879117 A CN202010879117 A CN 202010879117A CN 112015647 A CN112015647 A CN 112015647A
- Authority
- CN
- China
- Prior art keywords
- configuration file
- item
- configuration
- target
- version
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及计算机技术领域,提供了一种配置项监控方法、装置、计算机设备和存储介质。方法包括:响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程,当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件,查找与目标配置文件对应的基准配置文件,识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果,归集各子***中差异项识别结果,得到***待发布版本的配置项监控结果。便于后续在新版本发布前实现配置数据的调整,从而减少因人为配置修改误操作导致的新版本线上问题,有效弥补在***版本更新后,测试回归阶段无法覆盖的点的配置数据的准确性,有利于从整体上提高***运行过程中的稳定性。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种配置项监控方法、装置、计算机设备和存储介质。
背景技术
对于功能较为复杂的***,一般通过多个子***的相互配合实现各项业务的处理。以贷款***为例,其包括进件,工作流,风控,审批,银行对接等等。各个子***的配置项也十分繁多。一旦配置项由于人为误操作导致更改,很可能造成十分严重的生产问题。
由于复杂***涉及子***和配置繁多,无法在生产环境直接进行全面的测试回归,从而导致***运行过程中存在稳定性低的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够帮助提高***运行过程中稳定性的配置项监控方法、装置、计算机设备和存储介质。
一种配置项监控方法,方法包括:
响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程;
当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件;
查找与目标配置文件对应的基准配置文件;
识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果;
归集各子***中差异项识别结果,得到***待发布版本的配置项监控结果。
在其中一个实施例中,识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果包括:
识别目标配置文件与对应的基准配置文件中的差异项,并获取待发布新版本数据中与差异项对应的数据处理逻辑;
当差异项符合数据处理逻辑时,判定差异项属于正常变更差异项;
当差异项不符合数据处理逻辑时,判定差异项属于异常变更差异项;
根据正常变更差异项和异常变更差异项,得到差异项识别结果。
在其中一个实施例中,在根据正常变更差异项和异常变更差异项,得到差异项识别结果之后,还包括:
以基准配置文件为参考数据,对目标配置文件中的异常变更差异项进行更新,得到更新发布配置文件;
基于更新发布配置文件,发布***新版本。
在其中一个实施例中,在根据正常变更差异项和异常变更差异项,得到差异项识别结果之后,还包括:
以目标配置文件为参考数据,对基准配置文件中的正常变更差异项进行更新,得到更新基准配置文件;
基于更新基准配置文件,定时对发布的***新版本进行配置文件的检测。
在其中一个实施例中,查找与目标配置文件对应的基准配置文件包括:
获取***各历史版本的运行数据;
根据运行数据,得到各历史版本对应的稳定性评价结果,筛选稳定性评价结果最优的历史版本作为基准版本;
调用配置文件导出组件,从各子***基准版本的配置文件中导出与目标配置文件对应的基准配置文件。
在其中一个实施例中,调用配置文件导出组件,从各子***基准版本的配置文件中导出与目标配置文件对应的基准配置文件包括:
当子***携带有配置数据可导出标识时,从子***基准版本的json(JavaScriptObject Notation,JS对象简谱)配置文件库中查找与目标配置文件对应的目标json配置文件,调用配置文件导出组件,导出目标json配置文件并标记为子***的基准配置文件;
当子***携带有配置数据不可导出标识时,从子***基准版本数据库中查找与目标配置文件对应的配置表的sql(Structured Query Language,结构化查询语言)脚本,调用配置文件导出组件,导出sql脚本标记并标记为子***的基准配置文件。
在其中一个实施例中,方法还包括:
响应子***配置项筛选操作,确定各子***的待监控配置项;
对各待监控配置项进行标识标记;
当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件以及各子***的基准配置文件包括:
当监听到***新版本发布信号时,根据各待监控配置项的标识,获取与标识匹配的目标配置文件以及与标识匹配的目标配置文件。
一种配置项监控装置,装置包括:
发布信号监听模块,用于响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程;
目标配置文件获取模块,用于当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件;
基准配置文件查找模块,用于查找与目标配置文件对应的基准配置文件;
差异项识别模块,用于识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果;
结果归集模块,用于归集各子***中差异项识别结果,得到***待发布版本的配置项监控结果。
一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程;
当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件;
查找与目标配置文件对应的基准配置文件;
识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果;
归集各子***中差异项识别结果,得到***待发布版本的配置项监控结果。
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程;
当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件;
查找与目标配置文件对应的基准配置文件;
识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果;
归集各子***中差异项识别结果,得到***待发布版本的配置项监控结果。
上述配置项监控方法、装置、计算机设备和存储介质,基于配置项监控工具实现对***的更新版本的配置项进行监控,响应配置项监控工具启动操作,启动监听线程对***新版本发布信号进行监听,当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件,根据目标配置文件查找与之对应的基准配置文件,得到目标配置文件的比较对象,通过识别目标配置文件与对应的基准配置文件的差异项,归集各子***中对差异项识别结果,得到***待发布版本的配置项监控结果,通过监控对待发布版本和基准版本的配置数据进行差异项识别,可以便于为后续基于配置项监控结果在新版本发布前实现配置数据的调整,从而减少因人为配置修改误操作导致的新版本线上问题,有效弥补在***版本更新后,测试回归阶段无法覆盖的点的配置数据的准确性,有利于从整体上提高***运行过程中的稳定性。
附图说明
图1为一个实施例中配置项监控方法的应用环境图;
图2为一个实施例中配置项监控方法的流程示意图;
图3为另一个实施例中配置项监控方法的流程示意图;
图4为再一个实施例中配置项监控方法的流程示意图;
图5为一个实施例中配置项监控装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的一种配置项监控方法,该方法基于配置项监控工具来实现,如图1所示,以该配置项监控工具应用于终端为例,配置项监控工具响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程,配置项监控工具当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件,配置项监控工具查找与目标配置文件对应的基准配置文件,识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果,归集各子***中差异项识别结果,得到***待发布版本的配置项监控结果,生成监控报告并推送。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
可以理解的是,该配置项监控工具也可以应用于服务器,还可以应用于包括终端和服务器的***,并通过终端和服务器的交互实现配置项监控方法。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种配置项监控方法,以该方法应用于图1中的配置项监控工具为例进行说明,包括以下步骤202至步骤210。
步骤202,响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程。
配置项监控工具是指预先配置在***中,用于对***的监控项进行监控的工具。具体来说,该配置项监控工具可以配置在终端也可以配置在服务器。
配置项监控工具启动操作是指用户触发配置项监控工具启动程序,以启动配置项监控工具的操作。
在实施例中,基于配置项监控工具中的***新版本发布信号监听线程,对***的版本更新状态进行监听。
该***可以是包含多个子***的集成***,子***具体可以根据其功能的不同进行区分、例如贷款***中的各个子***可以分别实现进件,工作流,风控,审批,银行对接等功能。在***新版本发布的各项功能即各子***的发布准备条件满足时,会生成***新版本发布信息,***新版本的发布包括多个子***的新版本的发布。
步骤204,当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件。
当监听到***的新版本发布指令时,识别该***中包含的多个子***标识,生成携带有子***标识的配置项导出指令。配置项监控工具中的配置项导出组件响应配置项导出指令,导出各子***的目标配置文件。各子***的待发布的目标配置文件的获取过程包括:根据目标配置文件对应的子***,提取该待发布新版本对应的各子***对应的目标配置文件。
在实施例中,通过子***的配置数据记录方式,确定目标配置文件的文件导出路径,根据文件导出路径,导出该待发布新版本中各子***对应的目标配置文件。
配置数据记录方式包括配置数据可直接导出和从数据库中提取两种,可直接导出的配置数据包括json配置文件,从数据库中提取的配置数据包括sql脚本,json配置文件和sql脚本具有不同的存储路径,配置数据记录方式,能快速获取到对应的目标配置文件的文件导出路径,提高数据处理效率。
步骤206,查找与目标配置文件对应的基准配置文件。
其中,各子***的基准配置文件的导出过程包括:从***的基准历史版本数据中导出各子***的基准配置文件,其中,基准历史版本通过对历史版本的稳定性进行分析确定得到的。
在其中一个实施例中,如图3所示,查找与目标配置文件对应的基准配置文件包括步骤302至步骤306。
步骤302,获取***各历史版本的运行数据。
步骤304,根据运行数据,得到各历史版本对应的稳定性评价结果,筛选稳定性评价结果最优的历史版本作为基准版本。
步骤306,调用配置文件导出组件,从各子***基准版本的配置文件中导出与目标配置文件对应的基准配置文件。
***的多次版本更新过程中,会存在多个历史版本。具体来说,可以首先从多个历史版本中确定出一个基准版本,再从基准版本中的配置文件中获取配置项对应的配置文件作为基准配置文件。基准配置文件是用于对新发布版本中的配置数据进行校准以及对新版本发布后的***进行配置数据定时检测的文件。
可以理解,在其他应用场景中,可以直接将***的上一版本作为基准版本,也可以基于历史版本的稳定性来选取出基准版本,具体可以根据实际需要进行设定。通过基于稳定性来选取基准版本,能够得到更合理有效的基准配置文件。
在其中一个实施例中,如图4所示,调用配置文件导出组件,从各子***基准版本的配置文件中导出与目标配置文件对应的基准配置文件包括步骤402和步骤404。
步骤402,当子***携带有配置数据可导出标识时,从子***基准版本的json配置文件库中查找与目标配置文件对应的目标json配置文件,调用配置文件导出组件,导出目标json配置文件并标记为子***的基准配置文件。
步骤404,当子***携带有配置数据不可导出标识时,从子***基准版本数据库中查找与目标配置文件对应的配置表的sql脚本,调用配置文件导出组件,导出sql脚本标记并标记为子***的基准配置文件。
在实施例中,获取该基准版本中各子***的***配置类型;当***配置类别为配置数据可导出的***,即携带有配置数据可导出标识时,导出该子***的json配置文件,并将该json配置文件标记为该子***的基准配置文件;
当***配置类别为配置数据保存于数据库的***,即携带有配置数据不可导出标识时时,从数据库中导出该子***的配置表的sql脚本,并将该sql脚本标记为该子***的基准配置文件。
具体来说,对于配置数据可导出的***:将现有版本的json配置文件导出,并与此前基准版本配置文件作json比较。如存在差异,则对差异文件进行甄别,如果属于正常变更的,则更新基准版本配置文件,如果属于异常变更,则对配置进行修复。对于配置数据保存于数据库的***:将现有版本的配置表的sql脚本导出,并与此前基准版本sql脚本作比较。如存在差异,则进行报警。通过对差异sql进行甄别,如果属于正常变更的,则更新基准版本sql脚本,如果属于异常变更,则对sql配置进行修复。通过对不同的***配置类型分开进行处理,能够满足不同类型***的配置项的监控与校准。
步骤208,识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果。
基于配置项监控工具中的配置项分析组件将目标配置文件与对应的基准配置文件进行比较,识别出差异项。
待发布新版本对应的各个子***由于其***架构的不同,其配置文件的格式可能存在差异,因此需要单独对各个子***进行目标配置文件与基准配置文件的比较。具体来说,目标配置文件与基准配置文件的比较是一种全量数据的比较,当存在任意一项数据的不同时,都需要将该数据标记为差异项进行上报,以便对该差异项进行相应的处理。
差异项包括符合预设数据处理逻辑的正常变更差异项以及不符合预设数据处理逻辑的异常变更差异项。
步骤210,归集各子***中差异项识别结果,得到***待发布版本的配置项监控结果。
在对各子***的进行目标配置文件与对应的基准配置文件进行比较处理之后,通过数据汇总,归集各子***中差异项识别结果,并生成配置项监控报告进行上报处理。
通过配置项监控工具实现***配置项监控,一方面,能大大减少因人为配置修改误操作导致的线上问题,每次发版前都会触发配置项的监控,检查配置项是否有异常改动,把人为失误导致的变更可能性降到最低,另一方面,由于一般回归测试无法覆盖全部配置变更。此配置项监控工具能有效弥补有些在测试回归阶段无法覆盖的点,增加***稳定性。
在实施例中,配置项监控工具包括***版本更新检测组件、配置项导出组件、配置项分析组件以及配置项监控报告组件。
配置项监控工具通过组件调用,实现***配置项监控。具体来说,在配置项监控工具启动时,调用***版本更新检测组件,基于***版本更新检测组件中的***新版本发布信号监听线程,监听***新版本发布信号,当监听到***新版本发布信号时,调用配置项导出组件导出各子***待发布版本的目标配置文件,并查找与目标配置文件对应的基准配置文件,将导出的目标配置文件以及对应的基准配置文件传送至配置项分析组件,通过配置项分析组件识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果,当各目标配置文件与对应的基准配置文件的差异项识别分析结束时,调用配置项监控报告组件归集各子***中差异项识别结果,得到***待发布版本的配置项监控结果,基于配置项监控结果,生成并推送配置项监控报告。
上述配置项监控方法,基于配置项监控工具实现对***的更新版本的配置项进行监控,响应配置项监控工具启动操作,启动监听线程对***新版本发布信号进行监听,当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件,根据目标配置文件查找与之对应的基准配置文件,得到目标配置文件的比较对象,通过识别目标配置文件与对应的基准配置文件的差异项,归集各子***中对差异项识别结果,得到***待发布版本的配置项监控结果,通过监控对待发布版本和基准版本的配置数据进行差异项识别,可以便于为后续基于配置项监控结果在新版本发布前实现配置数据的调整,从而减少因人为配置修改误操作导致的新版本线上问题,有效弥补在***版本更新后,测试回归阶段无法覆盖的点的配置数据的准确性,有利于从整体上提高***运行过程中的稳定性。
在其中一个实施例中,识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果包括:
识别目标配置文件与对应的基准配置文件中的差异项,并获取待发布新版本数据中与差异项对应的数据处理逻辑。
当差异项符合数据处理逻辑时,判定差异项属于正常变更差异项。
当差异项不符合数据处理逻辑时,判定差异项属于异常变更差异项。
根据正常变更差异项和异常变更差异项,得到差异项识别结果。
在一个实施例中,配置项监控工具调用的配置项分析组件基于比较结果中的差异项,获取待发布新版本中与该差异项对应的数据处理逻辑,当该差异项符合该数据处理逻辑时,判定该差异项属于正常变更,当该差异项不符合该数据处理逻辑时,判定该差异项属于异常变更。通过调用数据处理逻辑,可以确定该差异项是基于实际需要作出的符合要求的变更,还是由于工作人员的误操作导致的错误变更,能够便于变更类型,对目标配置文件或是基准配置文件中的差异项进行进一步地处理。
在其中一个实施例中,在根据正常变更差异项和异常变更差异项,得到差异项识别结果之后,还包括:以基准配置文件为参考数据,对目标配置文件中的异常变更差异项进行更新,得到更新发布配置文件。基于更新发布配置文件,发布***新版本。
具体来说,异常变更差异项一般是由于工作人员的误操作导致的错误变更。基于目标配置文件中的异常变更的差异项,参照基准配置文件对目标配置文件进行更新,能够及时发现并纠正不符合待发布新版本的数据处理逻辑的配置项。
在其中一个实施例中,在根据正常变更差异项和异常变更差异项,得到差异项识别结果之后,还包括:以目标配置文件为参考数据,对基准配置文件中的正常变更差异项进行更新,得到更新基准配置文件。基于更新基准配置文件,定时对发布的***新版本进行配置文件的检测。
对于正常变更的差异项,能够参照目标配置文件更新基准配置文件,使得更新的基准配置文件能够适用于新版本发布后的***配置项检测。其中,新版本发布后的***配置项检测可以是根据需要配置为定时执行的检测任务。
其中定时对发布的***新版本进行配置文件的检测可以通过监控组件来实现,监控组件可以负责定期调用导出工具,导出的配置项,并将结果同步给配置项监控报告组件。
在一个实施例中,***配置项监控工具通过调用该工具中预置的异常项处理组件,对异常变更的差异项以及正常变更的差异项的处理。具体处理过程包括:对于异常变更的差异项,调用异常项处理组件对目标配置文件进行更新,得到更新发布配置文件;基于更新配置文件,进行***的新版本发布;对于正常变更的差异项,调用异常项处理组件对基准配置文件进行更新,得到更新基准配置文件;基于更新基准配置文件,定时对发布的***新版本进行配置文件的检测。基于两种不同类型的异常项的处理,能够得到准确的用于新版本发布的发布配置文件以及准确的用于***检测的基准配置文件。
在其中一个实施例中,方法还包括:响应子***配置项筛选操作,确定各子***的待监控配置项。对各待监控配置项进行标识标记。
当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件以及各子***的基准配置文件包括:当监听到***新版本发布信号时,根据各待监控配置项的标识,获取与标识匹配的目标配置文件以及与标识匹配的目标配置文件。
在实施例中,监控项包括字段设置、接口参数配置、流程设置等,配置项的筛选可以通过在配置项监控工具中配置筛选器来实现,能灵活配置需要监控的配置项,对于不需要监控的或者经常变动的配置项进行过滤,减少误报的发生。
在实施例中,配置项监控工具还包括信息反馈组件,用于在配置项无异常时,反馈监控信息至终端。例如,当各子***的目标配置文件与基准配置文件均相同时,反馈新版本配置信息无异常的信息。
可以理解,对于目标配置文件与基准配置文件不存在差异的子***,表征其目标配置文件中的配置项不存在问题,可以用对应的基准配置文件对***进行定时检测。当全部的子***都不存在问题时,可以通过反馈新版本配置信息无异常的信息,提示已经完成了对待发布新版本的检测,具体来说,该信息可以通过配置项监控报告的形式进行反馈,也可以通过弹窗等形式进行简单的反馈。
应该理解的是,虽然上述各流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种配置项监控装置,包括:发布信号监听模块502、目标配置文件获取模块504、基准配置文件查找模块506、差异项识别模块508和结果归集模块510,其中:
发布信号监听模块502,用于响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程。
目标配置文件获取模块504,用于当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件。
基准配置文件查找模块506,用于查找与目标配置文件对应的基准配置文件。
差异项识别模块508,用于识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果;
结果归集模块510,用于归集各子***中差异项识别结果,得到***待发布版本的配置项监控结果。
在其中一个实施例中,差异项识别模块还用于识别目标配置文件与对应的基准配置文件中的差异项,并获取待发布新版本数据中与差异项对应的数据处理逻辑;当差异项符合数据处理逻辑时,判定差异项属于正常变更差异项;当差异项不符合数据处理逻辑时,判定差异项属于异常变更差异项;根据正常变更差异项和异常变更差异项,得到差异项识别结果。
在其中一个实施例中,配置项监控装置还包括异常变更差异项处理模块,用于以基准配置文件为参考数据,对目标配置文件中的异常变更差异项进行更新,得到更新发布配置文件;基于更新发布配置文件,发布***新版本。
在其中一个实施例中,配置项监控装置还包括正常变更差异项处理模块,用于以目标配置文件为参考数据,对基准配置文件中的正常变更差异项进行更新,得到更新基准配置文件;基于更新基准配置文件,定时对发布的***新版本进行配置文件的检测。
在其中一个实施例中,基准配置文件查找模块还用于获取***各历史版本的运行数据;根据运行数据,得到各历史版本对应的稳定性评价结果,筛选稳定性评价结果最优的历史版本作为基准版本;调用配置文件导出组件,从各子***基准版本的配置文件中导出与目标配置文件对应的基准配置文件。
在其中一个实施例中,基准配置文件查找模块还用于当子***携带有配置数据可导出标识时,从子***基准版本的json配置文件库中查找与目标配置文件对应的目标json配置文件;调用配置文件导出组件,导出目标json配置文件并标记为子***的基准配置文件;当子***携带有配置数据不可导出标识时,从子***基准版本数据库中查找与目标配置文件对应的配置表的sql脚本,调用配置文件导出组件,导出sql脚本标记并标记为子***的基准配置文件。
在其中一个实施例中,配置项监控装置还包括配置项筛选模块,用于响应子***配置项筛选操作,确定各子***的待监控配置项;对各待监控配置项进行标识标记;目标配置文件获取模块还用于当监听到***新版本发布信号时,根据各待监控配置项的标识,获取与标识匹配的目标配置文件以及与标识匹配的目标配置文件。
上述配置项监控装置,基于配置项监控工具实现对***的更新版本的配置项进行监控,响应配置项监控工具启动操作,启动监听线程对***新版本发布信号进行监听,当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件,根据目标配置文件查找与之对应的基准配置文件,得到目标配置文件的比较对象,通过识别目标配置文件与对应的基准配置文件的差异项,归集各子***中对差异项识别结果,得到***待发布版本的配置项监控结果,通过监控对待发布版本和基准版本的配置数据进行差异项识别,可以便于为后续基于配置项监控结果在新版本发布前实现配置数据的调整,从而减少因人为配置修改误操作导致的新版本线上问题,有效弥补在***版本更新后,测试回归阶段无法覆盖的点的配置数据的准确性,有利于从整体上提高***运行过程中的稳定性。
关于配置项监控装置的具体限定可以参见上文中对于配置项监控方法的限定,在此不再赘述。上述配置项监控装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是配置有配置项监控工具的终端,其内部结构图可以如图6所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种配置项监控方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程;当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件;查找与目标配置文件对应的基准配置文件;识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果;归集各子***中差异项识别结果,得到***待发布版本的配置项监控结果。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
识别目标配置文件与对应的基准配置文件中的差异项,并获取待发布新版本数据中与差异项对应的数据处理逻辑;当差异项符合数据处理逻辑时,判定差异项属于正常变更差异项;当差异项不符合数据处理逻辑时,判定差异项属于异常变更差异项;根据正常变更差异项和异常变更差异项,得到差异项识别结果。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
以基准配置文件为参考数据,对目标配置文件中的异常变更差异项进行更新,得到更新发布配置文件;基于更新发布配置文件,发布***新版本。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
以目标配置文件为参考数据,对基准配置文件中的正常变更差异项进行更新,得到更新基准配置文件;基于更新基准配置文件,定时对发布的***新版本进行配置文件的检测。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取***各历史版本的运行数据;根据运行数据,得到各历史版本对应的稳定性评价结果,筛选稳定性评价结果最优的历史版本作为基准版本;调用配置文件导出组件,从各子***基准版本的配置文件中导出与目标配置文件对应的基准配置文件。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当子***携带有配置数据可导出标识时,从子***基准版本的json配置文件库中查找与目标配置文件对应的目标json配置文件,调用配置文件导出组件,导出目标json配置文件并标记为子***的基准配置文件;当子***携带有配置数据不可导出标识时,从子***基准版本数据库中查找与目标配置文件对应的配置表的sql脚本,调用配置文件导出组件,导出sql脚本标记并标记为子***的基准配置文件。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
响应子***配置项筛选操作,确定各子***的待监控配置项;对各待监控配置项进行标识标记;当监听到***新版本发布信号时,根据各待监控配置项的标识,获取与标识匹配的目标配置文件以及与标识匹配的目标配置文件。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程;当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件;查找与目标配置文件对应的基准配置文件;识别目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果;归集各子***中差异项识别结果,得到***待发布版本的配置项监控结果。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
识别目标配置文件与对应的基准配置文件中的差异项,并获取待发布新版本数据中与差异项对应的数据处理逻辑;当差异项符合数据处理逻辑时,判定差异项属于正常变更差异项;当差异项不符合数据处理逻辑时,判定差异项属于异常变更差异项;根据正常变更差异项和异常变更差异项,得到差异项识别结果。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
以基准配置文件为参考数据,对目标配置文件中的异常变更差异项进行更新,得到更新发布配置文件;基于更新发布配置文件,发布***新版本。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
以目标配置文件为参考数据,对基准配置文件中的正常变更差异项进行更新,得到更新基准配置文件;基于更新基准配置文件,定时对发布的***新版本进行配置文件的检测。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取***各历史版本的运行数据;根据运行数据,得到各历史版本对应的稳定性评价结果,筛选稳定性评价结果最优的历史版本作为基准版本;调用配置文件导出组件,从各子***基准版本的配置文件中导出与目标配置文件对应的基准配置文件。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当子***携带有配置数据可导出标识时,从子***基准版本的json配置文件库中查找与目标配置文件对应的目标json配置文件,调用配置文件导出组件,导出目标json配置文件并标记为子***的基准配置文件;当子***携带有配置数据不可导出标识时,从子***基准版本数据库中查找与目标配置文件对应的配置表的sql脚本,调用配置文件导出组件,导出sql脚本标记并标记为子***的基准配置文件。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
响应子***配置项筛选操作,确定各子***的待监控配置项;对各待监控配置项进行标识标记;当监听到***新版本发布信号时,根据各待监控配置项的标识,获取与标识匹配的目标配置文件以及与标识匹配的目标配置文件。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种配置项监控方法,其特征在于,所述方法包括:
响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程;
当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件;
查找与所述目标配置文件对应的基准配置文件;
识别所述目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果;
归集各子***中所述差异项识别结果,得到***待发布版本的配置项监控结果。
2.根据权利要求1所述的方法,其特征在于,所述识别所述目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果包括:
识别所述目标配置文件与对应的基准配置文件中的差异项,并获取待发布新版本数据中与所述差异项对应的数据处理逻辑;
当所述差异项符合所述数据处理逻辑时,判定所述差异项属于正常变更差异项;
当所述差异项不符合所述数据处理逻辑时,判定所述差异项属于异常变更差异项;
根据所述正常变更差异项和所述异常变更差异项,得到差异项识别结果。
3.根据权利要求2所述的方法,其特征在于,在所述根据所述正常变更差异项和所述异常变更差异项,得到差异项识别结果之后,还包括:
以所述基准配置文件为参考数据,对所述目标配置文件中的异常变更差异项进行更新,得到更新发布配置文件;
基于所述更新发布配置文件,发布***新版本。
4.根据权利要求2所述的方法,其特征在于,在所述根据所述正常变更差异项和所述异常变更差异项,得到差异项识别结果之后,还包括:
以所述目标配置文件为参考数据,对所述基准配置文件中的正常变更差异项进行更新,得到更新基准配置文件;
基于所述更新基准配置文件,定时对发布的***新版本进行配置文件的检测。
5.根据权利要求1所述的方法,其特征在于,所述查找与所述目标配置文件对应的基准配置文件包括:
获取***各历史版本的运行数据;
根据所述运行数据,得到各历史版本对应的稳定性评价结果,筛选稳定性评价结果最优的历史版本作为基准版本;
调用配置文件导出组件,从各子***基准版本的配置文件中导出与所述目标配置文件对应的基准配置文件。
6.根据权利要求5所述的方法,其特征在于,所述调用配置文件导出组件,从各子***基准版本的配置文件中导出与所述目标配置文件对应的基准配置文件包括:
当所述子***携带有配置数据可导出标识时,从子***基准版本的json配置文件库中查找与所述目标配置文件对应的目标json配置文件;调用配置文件导出组件,导出所述目标json配置文件并标记为所述子***的基准配置文件;
当所述子***携带有配置数据不可导出标识时,从子***基准版本数据库中查找与所述目标配置文件对应的配置表的sql脚本,调用配置文件导出组件,导出所述sql脚本标记并标记为所述子***的基准配置文件。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应子***配置项筛选操作,确定各子***的待监控配置项;
对各所述待监控配置项进行标识标记;
所述当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件以及各子***的基准配置文件包括:
当监听到***新版本发布信号时,根据各待监控配置项的标识,获取与所述标识匹配的目标配置文件以及与所述标识匹配的目标配置文件。
8.一种配置项监控装置,其特征在于,所述装置包括:
发布信号监听模块,用于响应配置项监控工具启动操作,启动预置的***新版本发布信号监听线程;
目标配置文件获取模块,用于当监听到***新版本发布信号时,获取各子***待发布版本的目标配置文件;
基准配置文件查找模块,用于查找与所述目标配置文件对应的基准配置文件;
差异项识别模块,用于识别所述目标配置文件与对应的基准配置文件中的差异项,得到差异项识别结果;
结果归集模块,用于归集各子***中所述差异项识别结果,得到***待发布版本的配置项监控结果。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010879117.7A CN112015647A (zh) | 2020-08-27 | 2020-08-27 | 配置项监控方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010879117.7A CN112015647A (zh) | 2020-08-27 | 2020-08-27 | 配置项监控方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112015647A true CN112015647A (zh) | 2020-12-01 |
Family
ID=73503365
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010879117.7A Pending CN112015647A (zh) | 2020-08-27 | 2020-08-27 | 配置项监控方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112015647A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112560028A (zh) * | 2020-12-24 | 2021-03-26 | 深圳昂楷科技有限公司 | 一种对关键文件防护的方法、装置和服务器 |
CN112988280A (zh) * | 2021-04-22 | 2021-06-18 | 马上消费金融股份有限公司 | 一种配置数据处理方法及装置 |
CN113127003A (zh) * | 2021-04-26 | 2021-07-16 | 平安普惠企业管理有限公司 | 代码异常告警方法、装置、设备及存储介质 |
CN113515322A (zh) * | 2021-06-29 | 2021-10-19 | 平安养老保险股份有限公司 | 应用程序加载方法、装置、计算机设备和可读存储介质 |
CN113703870A (zh) * | 2021-08-31 | 2021-11-26 | 平安普惠企业管理有限公司 | 配置文件的检查方法、装置、设备及存储介质 |
CN113849370A (zh) * | 2021-09-24 | 2021-12-28 | 武汉联影医疗科技有限公司 | 监控参数的调整方法、装置、计算机设备和存储介质 |
CN114915643A (zh) * | 2022-05-09 | 2022-08-16 | 北京交大微联科技有限公司 | 铁路信号集中监测***的配置方法、装置、设备及介质 |
CN116520882A (zh) * | 2023-04-28 | 2023-08-01 | 北京交通大学 | 一种面向无人机***的配置缺陷分析方法和*** |
WO2024093971A1 (zh) * | 2022-11-04 | 2024-05-10 | 中车长春轨道客车股份有限公司 | 一种车载超导磁体监测***的确定方法、***及存储介质 |
-
2020
- 2020-08-27 CN CN202010879117.7A patent/CN112015647A/zh active Pending
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112560028A (zh) * | 2020-12-24 | 2021-03-26 | 深圳昂楷科技有限公司 | 一种对关键文件防护的方法、装置和服务器 |
CN112988280A (zh) * | 2021-04-22 | 2021-06-18 | 马上消费金融股份有限公司 | 一种配置数据处理方法及装置 |
CN113127003A (zh) * | 2021-04-26 | 2021-07-16 | 平安普惠企业管理有限公司 | 代码异常告警方法、装置、设备及存储介质 |
CN113515322A (zh) * | 2021-06-29 | 2021-10-19 | 平安养老保险股份有限公司 | 应用程序加载方法、装置、计算机设备和可读存储介质 |
CN113515322B (zh) * | 2021-06-29 | 2022-11-01 | 平安养老保险股份有限公司 | 应用程序加载方法、装置、计算机设备和可读存储介质 |
CN113703870A (zh) * | 2021-08-31 | 2021-11-26 | 平安普惠企业管理有限公司 | 配置文件的检查方法、装置、设备及存储介质 |
CN113849370A (zh) * | 2021-09-24 | 2021-12-28 | 武汉联影医疗科技有限公司 | 监控参数的调整方法、装置、计算机设备和存储介质 |
CN114915643A (zh) * | 2022-05-09 | 2022-08-16 | 北京交大微联科技有限公司 | 铁路信号集中监测***的配置方法、装置、设备及介质 |
CN114915643B (zh) * | 2022-05-09 | 2024-01-26 | 北京交大微联科技有限公司 | 铁路信号集中监测***的配置方法、装置、设备及介质 |
WO2024093971A1 (zh) * | 2022-11-04 | 2024-05-10 | 中车长春轨道客车股份有限公司 | 一种车载超导磁体监测***的确定方法、***及存储介质 |
CN116520882A (zh) * | 2023-04-28 | 2023-08-01 | 北京交通大学 | 一种面向无人机***的配置缺陷分析方法和*** |
CN116520882B (zh) * | 2023-04-28 | 2024-02-06 | 北京交通大学 | 一种面向无人机***的配置缺陷分析方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112015647A (zh) | 配置项监控方法、装置、计算机设备和存储介质 | |
US9459942B2 (en) | Correlation of metrics monitored from a virtual environment | |
US10871753B2 (en) | Feedback loop driven end-to-end state control of complex data-analytic systems | |
US10444121B2 (en) | Fault detection using event-based predictive models | |
CN109934268B (zh) | 异常交易检测方法及*** | |
US10223185B2 (en) | Automated defect diagnosis from machine diagnostic data | |
US20180349251A1 (en) | Automated Root Cause Detection Using Data Flow Analysis | |
JP2019500680A5 (zh) | ||
US11169896B2 (en) | Information processing system | |
US20220035356A1 (en) | Equipment failure diagnosis support system and equipment failure diagnosis support method | |
CN113342685A (zh) | 精准测试方法、装置、计算机设备和存储介质 | |
CN114924990A (zh) | 一种异常场景测试方法及电子设备 | |
US11106650B2 (en) | Data selection system and data selection method | |
US20130031086A1 (en) | Process automation system problem analysis tool | |
JP2019032671A (ja) | 原因推定方法およびプログラム | |
CN111444093A (zh) | 项目开发过程质量的确定方法、装置、计算机设备 | |
CN111141981B (zh) | 线损点检方法、装置、计算机设备和存储介质 | |
CN115098378A (zh) | 基于异常断点分类聚合日志片段的方法、装置 | |
JP7359601B2 (ja) | データ抽出装置、データ抽出方法、およびデータ抽出プログラム | |
CN114677779A (zh) | 车辆配置状态监测方法、装置、存储介质、计算机设备 | |
CN112766707A (zh) | 细胞全生命周期追溯方法、应用服务器、***及存储介质 | |
CN110941537A (zh) | 一种基于行为状态的进程检测方法及检测装置 | |
CN112948188A (zh) | 一种日志文件筛查方法、***及介质 | |
CN112632174A (zh) | 一种数据检验的方法、装置和*** | |
CN112612882B (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 |