CN111752642A - 配置修改方法、装置、计算设备和存储介质 - Google Patents
配置修改方法、装置、计算设备和存储介质 Download PDFInfo
- Publication number
- CN111752642A CN111752642A CN202010614070.1A CN202010614070A CN111752642A CN 111752642 A CN111752642 A CN 111752642A CN 202010614070 A CN202010614070 A CN 202010614070A CN 111752642 A CN111752642 A CN 111752642A
- Authority
- CN
- China
- Prior art keywords
- configuration information
- configuration
- error
- determining
- verification
- 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
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- 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/3604—Software analysis for verifying properties of programs
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及金融科技(Fintech)领域,并公开了一种配置修改方法、装置、计算设备和存储介质。本发明实施例,响应用户触发的修改配置指令,确定修改配置指令中包含的配置信息;确定配置信息中与预设的易出错类型集合匹配的目标内容;根据目标内容所属的易出错类型对应预设的验证方法对目标内容进行验证,得到目标内容的验证结果;根据目标内容的验证结果,确定配置信息的出错率;若出错率低于预设值,则根据修改配置指令中包含的配置信息更新配置中心的配置信息。本发明实施例通过确定配置信息的出错率,并根据出错率自动确定配置信息自身是否出错,相比于人工检验,提高了检验配置信息自身是否错误的处理效率。
Description
技术领域
本发明涉及金融科技(Fintech)的数据处理技术领域,特别涉及一种配置修改方法、装置、计算设备和存储介质。
背景技术
随着计算机技术的发展,越来越多的技术(例如:区块链、云计算或大数据)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对大数据技术提出的更高的要求。
应用在运行时需要加载一系列配置来响应用户的请求,这样会为了满足用户不同的需求修改配置。在修改后,会将配置输入到测试***中进行应用环境的测试,测试配置是否能够满足用户的需求,若测试不通过,则修改配置。
然而,测试不通过的原因可以包含配置本身出错,或者配置本身没有出错但是配置不能满足用户的需求,所以,需要修改配置的开发人员自己进行人工检验配置是否本身出现问题,这种检验方式效率比较低。
发明内容
本发明的目的是提供一种配置修改方法,提供了一种自动检验配置信息自身的错误,提高了检验配置信息自身是否错误的处理效率。
第一方面,本发明实施例提供了一种配置修改方法,包括:
响应用户触发的修改配置指令,确定所述修改配置指令中包含的配置信息;其中,所述配置信息用于使对应的应用响应用户的请求指令;
确定所述配置信息中与预设的易出错类型集合匹配的目标内容;
根据所述目标内容所属的易出错类型对应预设的验证方法对目标内容进行验证,得到目标内容的验证结果;
根据所述目标内容的验证结果,确定所述配置信息的出错率;
若所述出错率低于预设值,则根据所述修改配置指令中包含的配置信息更新配置中心的配置信息。
上述方法,在用户修改配置信息时,从预设的易出错类型集合中匹配出配置信息的目标内容,并采用目标内容对应的验证方式验证,根据目标内容的验证结果,确定配置信息的出错率,根据出错率自动确定配置信息自身是否错误,相比于人工检验,提高了检验配置信息自身是否错误的处理效率。
在一种可能的实现方式中,根据所述目标内容的验证结果,确定所述配置信息的出错率,包括:
将所述目标内容所属的易出错类型组成目标易出错类型子集合;
根据预设的易出错类型子集合与贡献率集合的对应关系,确定所述目标易出错类型子集合对应的贡献率集合;其中,确定的贡献率集合中的贡献率表示目标内容出错时,对包含目标内容的配置信息出错的影响程度;所述易出错类型子集合由预设的易出错类型集合中易出错类型任意组合而成;
根据确定的贡献率集合,将验证结果为未通过验证的目标内容的贡献率相加得到所述配置信息的出错率。
上述方法,由于与易出错类型匹配的内容未通过验证并非该内容一定出错,该内容未通过验证只能说明出错的几率比较大,所以若配置信息包括多个目标内容,则将验证结果为未通过验证的目标内容的影响程度的值相加,作为配置信息的出错率,提高了计算配置信息的出错率的准确度。
在一种可能的实现方式中,根据所述目标内容的验证结果,确定所述配置信息的出错率之后,所述方法还包括:
若所述出错率高于预设值,则生成告警框展示给用户;
若所述用户确认所述配置信息没有出错,则根据所述修改配置指令中包含的配置信息更新所述配置中心的配置信息。
上述方法,对于确定的出错率比较高的情况下,可以通过人工的方式再次确认配置信息是否出错,提高了检验配置信息自身是否出错的准确度。
在一种可能的实现方式中,所述方法还包括:
在满足预设条件后,通过穷举法对所述贡献率集合中的贡献率进行调节;
采用调节后的贡献率集合,确定目标配置信息的第一误报率,以及采用上一次更新的贡献率集合,确定所述目标配置信息的第二误报率;其中,所述目标配置信息为在上一次更新贡献率集合之后,通过目标易出错类型子集合匹配出内容的配置信息;将出错率高于预设值,但所述用户确认所述配置信息没有出错的所述配置信息作为一次误报;
若所述第一误报率小于所述第二误报率,则将调节后的贡献率集合对所述对应关系进行更新;
其中,预设条件为下列中的或全部:
所述目标配置信息的总个数超过阈值个数;
当前的时间点属于预设的调节时间点。
上述方法,在满足条件时,通过穷举法对贡献率集合中的贡献率进行微调,每一次调节后,使用调节后的贡献率确定目标配置信息的误报率,以及使用上一次更新的贡献率确定目标配置信息的误报率,若调节后的误报率相比于上一次更新的误报率低,则达到调节目标,使用该次调节的贡献率集合进行之后的用户修改配置信息的出错率,本发明通过满足条件后调节贡献率集合,使得贡献率集合更加符合对应的与易出错类型匹配出的内容出错时对包含对应与易出错类型匹配出的内容的配置信息出错的影响程度。
在一种可能的实现方式中,所述确定所述修改配置指令中包含的配置信息之后,根据所述目标内容的验证结果,确定所述配置信息的出错率之前,还包括:
对所述配置信息进行初始验证,并确定所述配置信息通过初始验证;
其中,所述初始验证包括下列中的部分或全部:
通过所述修改配置指令包含的配置信息类型对应的类型验证规则,对所述配置信息进行初始验证;
通过所述修改配置指令包含的配置信息所属的应用对应验证规则,对所述配置信息进行初始验证;
通过错误配置信息集合,对所述配置信息进行初始验证;其中,所述错误配置信息集合是出错的配置信息的集合。
上述方法,能够在进行配置信息中的内容的验证之前,采用其他验证手段对配置信息整体上进行验证,这样本发明分别对配置信息的整体验证,以及对配置信息的局部,即与易出错类型匹配的内容,进行验证,提高了验证结果的正确率。
在一种可能的实现方式中,所述方法还包括:
若对所述配置信息进行初始验证,且所述配置信息未通过初始验证,则生成告警框展示给用户;
若所述用户确认所述配置信息没有出错,则根据所述目标内容的验证结果,确定所述配置信息的出错率。
上述方法,对于配置信息没有通过出错验证时,对用户弹出告警框,通过人工再次检验的方式,确定配置信息是否出错,若人工验证没有出错,则进一步对配置信息中的内容进行验证,提高了验证配置信息自身是否出错的判断的准确度。
在一种可能的实现方式中,所述根据所述修改配置指令中包含的配置信息更新所述配置中心的配置信息之后,所述方法还包括:
通过测试***,对更新后的配置信息进行测试;
若测试通过,则判断测试***中的测试环境是否与生产***中的生产环境相同;
若是,则将所述更新后的配置信息导入到文档中,以及将所述导入完成的文档从所述测试***发送到所述生产***中;
通过所述生产***,将更新后的配置信息发布到应用中。
上述方法,在检验配置信息自身没有出错的情况下,通过测试***测试,若测试通过,则说明该配置信息符合用户需求,并在测试***中的测试环境与生产***中的生产环境相同时,直接将测试***中的配置同步到生产***中,提高了发布配置信息的效率。
在一种可能的实现方式中,通过所述生产***,将更新后的配置信息发布到应用中之前,所述方法还包括:
确定未发送到生产***时的加密总值,等于发送到生产***时的加密总值;其中,所述加密总值为对更新后的配置信息进行加密得到的;
和/或在所述生产***中,确定更新后的配置信息中配置项,等于通过对每个配置项对应的加密字符串解密得到的配置项;其中,在更新后的配置信息未发送到生产***时,确定每个配置项对应的加密字符串,再将更新后的配置信息和所述每个配置项对应的加密字符串一起发送给所述生产***。
上述方法,通过上述两种方式的一种或全部,均确定发送给生产***的配置项是否被篡改,来对发送给生产***的配置项进行安全验证,提高配置信息在不同***之间传递的安全性。
在一种可能的实现方式中,通过所述生产***,将更新后的配置信息发布到应用中之后,所述方法还包括:
发送工具包给所述应用,以使所述应用根据所述工具包确定首次配置请求之后的配置请求的发送时间,并根据确定的发送时间对所述配置中心发送配置请求;
其中,所述工具包规定将首次配置请求的发送时间与当前时间点之间的差值确定的间隔次数与预设间隔时间的乘积,加上所述应用首次配置请求的发送时间,作为当前配置请求的发送时间;或者所述应用对应的预设时间与当前时间点之间的差值确定的间隔次数与预设间隔时间的乘积,加上所述应用对应的预设时间,作为当前配置请求的发送时间。
上述方法,通过规定应用向配置中心配置请求的请求时间,将应用配置请求的时间打散,降低了应用向配置中心请求配置时配置中心处理请求的压力。
第二方面,本发明实施例还提供了一种配置修改装置,所述装置包括:
确定配置信息模块,用于响应用户触发的修改配置指令,确定所述修改配置指令中包含的配置信息;其中,所述配置信息用于使对应的应用响应用户的请求指令;
确定内容模块,用于确定所述配置信息中与预设的易出错类型集合匹配的目标内容;
验证模块,用于根据所述目标内容所属的易出错类型对应预设的验证方法对目标内容进行验证,得到目标内容的验证结果;
确定出错率模块,用于根据所述目标内容的验证结果,确定所述配置信息的出错率;
更新模块,用于若所述出错率低于预设值,则根据所述修改配置指令中包含的配置信息更新配置中心的配置信息。
在一种可能的实现方式中,所述确定出错率模块,包括:
确定贡献率集合单元,用于将所述目标内容所属的易出错类型组成目标易出错类型子集合;根据预设的易出错类型子集合与贡献率集合的对应关系,确定所述目标易出错类型子集合对应的贡献率集合;其中,确定的贡献率集合中的贡献率表示目标内容出错时,对包含目标内容的配置信息出错的影响程度;所述易出错类型子集合由预设的易出错类型集合中易出错类型任意组合而成;
计算出错率单元,用于根据确定的贡献率集合,将验证结果为未通过验证的目标内容的贡献率相加得到所述配置信息的出错率。
在一种可能的实现方式中,所述确定出错率模块确定所述配置信息的出错率之后,所述装置还包括:
第一展示模块,用于若所述出错率高于预设值,则生成告警框展示给用户;
用户确定模块,用于若所述用户确认所述配置信息没有出错,则根据所述修改配置指令中包含的配置信息更新所述配置中心的配置信息。
在一种可能的实现方式中,所述装置还包括:
调节模块,用于在满足预设条件后,通过穷举法对所述贡献率集合中的贡献率进行调节;其中,预设条件为下列中的或全部:所述目标配置信息的总个数超过阈值个数;当前的时间点属于预设的调节时间点;
计算误报率模块,用于采用调节后的贡献率集合,确定目标配置信息的第一误报率,以及采用上一次更新的贡献率集合,确定所述目标配置信息的第二误报率;其中,所述目标配置信息为在上一次更新贡献率集合之后,通过目标易出错类型子集合匹配出内容的配置信息;将出错率高于预设值,但所述用户确认所述配置信息没有出错的所述配置信息作为一次误报;
更新模块,用于若所述第一误报率小于所述第二误报率,则将调节后的贡献率集合对所述对应关系进行更新。
在一种可能的实现方式中,所述确定配置信息模块确定所述修改配置指令中包含的配置信息之后,所述确定出错率模块确定所述配置信息的出错率之前,所述装置还包括:
初始验证模块,用于对所述配置信息进行初始验证,并确定所述配置信息通过初始验证;
其中,所述初始验证包括下列中的部分或全部:
通过所述修改配置指令包含的配置信息类型对应的类型验证规则,对所述配置信息进行初始验证;
通过所述修改配置指令包含的配置信息所属的应用对应验证规则,对所述配置信息进行初始验证;
通过错误配置信息集合,对所述配置信息进行初始验证;其中,所述错误配置信息集合是出错的配置信息的集合。
在一种可能的实现方式中,所述装置还包括:
第二展示模块,用于若对所述配置信息进行初始验证,且所述配置信息未通过初始验证,则生成告警框展示给用户;
确定出错率模块,还用于若所述用户确认所述配置信息没有出错,则根据所述目标内容的验证结果,确定所述配置信息的出错率。
在一种可能的实现方式中,所述更新模块更新所述配置中心的配置信息之后,所述装置还包括:
测试模块,用于通过测试***,对更新后的配置信息进行测试;若测试通过,则判断测试***中的测试环境是否与生产***中的生产环境相同;若是,则将所述更新后的配置信息导入到文档中,以及将所述导入完成的文档从所述测试***发送到所述生产***中;
发布模块,用于通过所述生产***,将更新后的配置信息发布到应用中。
在一种可能的实现方式中,所述发布模块发布更新后的配置信息之前,所述装置还包括:
安全验证模块,用于确定未发送到生产***时的加密总值,等于发送到生产***时的加密总值;其中,所述加密总值为对更新后的配置信息进行加密得到的;
和/或在所述生产***中,确定更新后的配置信息中配置项,等于通过对每个配置项对应的加密字符串解密得到的配置项;其中,在更新后的配置信息未发送到生产***时,确定每个配置项对应的加密字符串,再将更新后的配置信息和所述每个配置项对应的加密字符串一起发送给所述生产***。
在一种可能的实现方式中,所述发布模块发布更新后的配置信息之后,所述装置还包括:
发送工具包模块,用于发送工具包给所述应用,以使所述应用根据所述工具包确定首次配置请求之后的配置请求的发送时间,并根据确定的发送时间对所述配置中心发送配置请求;
其中,所述工具包规定将首次配置请求的发送时间与当前时间点之间的差值确定的间隔次数与预设间隔时间的乘积,加上所述应用首次配置请求的发送时间,作为当前配置请求的发送时间;或者所述应用对应的预设时间与当前时间点之间的差值确定的间隔次数与预设间隔时间的乘积,加上所述应用对应的预设时间,作为当前配置请求的发送时间。
第三方面,本发明实施例提供了一种计算设备,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行如第一方面任一所述的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面任一所述的方法。
另外,第二方面至第三方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种配置修改方法的流程图;
图2为本发明实施例提供的一种人工接入配置修改方法的工作流程图;
图3为本发明实施例提供的一种修改配置信息的示意图;
图4为本发明实施例提供的一种通过应用的验证规则进行验证的信息交互图;
图5为本发明实施例提供的一种配置信息通过初始验证以及确定出错率验证的验证流程图;
图6为本发明实施例提供的一种配置修改后进行发布的工作示意图;
图7为本发明实施例提供的一种配置修改装置的结构图。
具体实施方式
为进一步说明本发明实施例提供的技术方案,下面结合附图以及具体实施方式对此进行详细的说明。虽然本发明实施例提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在方法中可以包括更多或者更少的操作步骤。在逻辑上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本发明实施例提供的执行顺序。方法在实际的处理过程中或者控制设备执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行。
显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。本发明实施例中术语“多个”是指两个或两个以上,其它量词与之类似应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
目前针对测试***测试配置出问题时,可能出现在配置信息本身的写法上出问题,而写法上出问题,目前只能人工进行检验,从而使得检验效率低。有鉴于此,本发明提出了一种配置修改方法、装置、计算设备和存储介质,用于解决上述问题。
其中,易出错类型为配置信息中容易出现错误的内容的类型,例如,英文单词、IP地址等。
配置中心为存储配置信息的设备。配置中心包括测试***和生产***,测试***为测试配置是否满足用户需求的***,生产***为与应用侧直接通信的***,例如,在进行配置信息发布时,是在配置中心的生产***中发布配置信息。
本发明的发明构思为:查找出配置信息中会出现与易出错类型匹配的内容,采用易出错类型对应的验证方式验证与之匹配的目标内容,根据目标内容的验证结果,确定配置信息的出错率,自动确定出配置信息自身是否出错,相比于人工检验,提高检验配置信息自身是否错误的处理效率。
下面结合附图对本发明实施例中的配置修改方法进行详细说明。
本发明实施例提供一种配置修改方法,结合图1所示,包括:
S100:响应用户触发的修改配置指令,确定修改配置指令中包含的配置信息。
其中,配置信息用于使对应的应用响应用户的请求指令。
响应用户触发的修改配置指令是在可视化的修改配置页面上完成的。
修改配置信息包括对原有的配置信息进行改动,以及新增配置信息。
S101:确定配置信息中与预设的易出错类型集合匹配的目标内容。
其中,通过历史的配置信息出错时,查找到出错原因,确定出错原因的内容的类型作为易出错类型,将多个易出错类型组成易出错类型集合。
例如,历史的配置信息出错时,查找到的出错原因为IP地址无法接通,则确定配置信息中的IP地址为错误的,所以将IP地址这个类型作为易出错类型。
例如,易出错类型集合为IP地址、“t”“u”“r”“e”组成的英文字母;
在匹配中,首先从配置信息中的内容匹配IP地址,若匹配到,例如:ABCDE,则将该ABCDE提取出来;然后从配置信息中的内容匹配“t”“u”“r”“e”组成的英文字母,若匹配到,例如ture,则将ture提取出来,其中,目标内容为ABCDE以及ture。
S102:根据目标内容所属的易出错类型对应预设的验证方法对目标内容进行验证,得到目标内容的验证结果。
在进行本发明的配置修改方法之前,确定出预设的易出错类型集合中的易出错类型对应的验证方法,其中,每个易出错类型对应的验证方法是开发人员根据自身的经验设定的。确定目标内容后,直接采用目标内容所属的易出错类型对应预设的验证方法对目标内容进行验证,得到验证结果。
若目标内容所属的易出错类型为IP地址,则判断所述目标内容是否连通,若是,则验证结果为通过验证,否则,验证结果为未通过验证;
若目标内容所属的易出错类型为英文字符,则判断所述目标内容中的英文字符的组成顺序是否为预设的组成顺序,若是,则验证结果为通过验证,否则,验证结果为未通过验证。
以目标内容为ABCDE以及ture为例,对于ABCDE的易出错类型为IP地址,IP地址对应预设的验证方式为是否连通;ture的易出错类型为“t”“u”“r”“e”组成的英文字母,“t”“u”“r”“e”组成的英文字母对应的预设的验证方式为四个字母的组成顺序为是否为true;然后确定ABCDE是否连通,将判断结果为验证结果;对ture的顺序是否为true,将判断结果作为验证结果。
S103:根据目标内容的验证结果,确定配置信息的出错率。
S104:若出错率低于预设值,则根据修改配置指令中包含的配置信息更新配置中心的配置信息。
其中,预设值为开发人员根据自身的经验预先设定的,并且预设值可以在设定之后,开发人员能够修改。
通过上述流程,提供了一种自动检测配置信息是否出错的方式,可以在配置信息修改时,通过对配置信息中与预设的易出错类型匹配的内容进行验证,基于与易出错类型匹配的内容验证的结果确定配置信息的出错率,相比于现有技术中通过人工方式进行检验,提高了检验配置信息自身是否出错的处理效率。
由于每个配置信息中匹配出来的目标内容的个数以及目标内容所属的易出错类型组成的易出错类型子集合不一样,会导致后续配置信息的出错率的确认结果不同。所以,在本发明中,需要提前预设易出错类型子集合与贡献率集合的对应关系。
其中,易出错类型子集合由预设的易出错类型集合中易出错类型任意组合而成。
例如,易出错类型集合中的易出错类型分别为易出错类型1、易出错类型2、易出错类型3、易出错类型4、易出错类型5,则易出错类型子集合可以为:易出错类型集合中的任意一个易出错类型、易出错类型集合中的任意两个易出错类型组成的集合、易出错类型集合中的任意三个易出错类型组成的集合、易出错类型集合中的任意四个易出错类型组成的集合、易出错类型集合的5个易出错类型组成的集合。
则对于每个易出错类型子集合均对应贡献率集合。其中,贡献率集合中的贡献率表示与对应易出错类型匹配的内容出错时对包含与对应易出错类型匹配的内容的配置信息出错的影响程度。
基于此,本发明提供了一种确定配置信息的出错率的方式,包括:
将所述目标内容所属的易出错类型组成目标易出错类型子集合;
根据预设的易出错类型子集合与贡献率集合的对应关系,确定目标易出错类型子集合对应的贡献率集合;其中,确定的贡献率集合中的贡献率表示目标内容出错时,对包含目标内容的配置信息出错的影响程度;
根据确定的贡献率集合,将验证结果为未通过验证的目标内容的贡献率相加得到配置信息的出错率。
例如,配置信息中的目标内容分别为内容1、内容2、内容3、内容4、内容5;内容1所属易出错类型1、内容2所属易出错类型2、内容3所属易出错类型3、内容4所属易出错类型4,内容5所属易出错类型5;由易出错类型1、易出错类型2、易出错类型3、易出错类型4、易出错类型5组成易出错类型子集合,确定该易出错类型子集合对应的贡献率集合。该贡献率集合包括易出错类型1对应的贡献率1、易出错类型2对应的贡献率2、易出错类型3对应的贡献率3、易出错类型4对应的贡献率4、易出错类型5对应的贡献率5。
即验证结果为未通过验证的内容1的贡献率为贡献率1,验证结果为未通过验证的内容2的贡献率为贡献率2,验证结果为未通过验证的内容3的贡献率为贡献率3,验证结果为未通过验证的内容4的贡献率为贡献率4,验证结果为未通过验证的内容5的贡献率为贡献率5。
其中,当验证结果为未通过的目标内容分别为内容1、内容2、内容4。则配置信息的出错率=贡献率1+贡献率2+贡献率4。
由于与易出错类型匹配的内容为容易出错的内容,通过预设的验证方式验证失败,不意味着与易出错类型匹配的内容一定是错误的,而是出错的概率比较大,所以,通过上述确定配置信息出错率的方式,能够以验证失败的目标内容评估配置信息出错率,提高了计算配置信息的出错率的准确性。
另外,若配置信息中存在验证目标内容失败,就发出告警给开发人员,这种处理方式,虽然容错比较低,但提出错误的几率比较大,尤其是,对于修改的配置信息的数量比较大时,提出错误的几率更大,开发人员处理起来比较麻烦。所以,针对本发明提供的以未通过验证的目标内容的贡献率相加得到的配置信息的出错率,能够减轻开发人员的工作,处理速度比较快。
当出错率高于预设值时,说明通过图1示出的方法得到配置信息出错的几率比较大,配置信息出错的几率比较大时,本发明提供人工的方式进一步进行判断配置信息是否出错,具体为:
若出错率高于预设值,则生成告警框展示给用户;
若用户确认配置信息没有出错,则根据修改配置指令中包含的配置信息更新配置中心的配置信息。
综合人工确定的方式,如图2所示,在对配置进行修改时,可以采用如下方式进行工作:
S200:响应用户触发的修改配置指令,确定修改配置指令中包含的配置信息;
S201:确定配置信息的错误率;其中确定错误率的方法如图1所示。
S202:判断出错率是否大于等于预设值;若是,则执行S203和S204;否则,执行S205;
S203:生成告警框展示给用户;
S204:若用户确认配置信息没有出错,则根据修改配置指令中包含的配置信息更新配置中心的配置信息;
S205:根据修改配置指令中包含的配置信息更新配置中心的配置信息。
结合图3所示,修改配置页面包含需要修改的配置项名称、修改配置项的填入框(图中的白色框)以及确定修改的按钮,用户想要修改配置信息时,需要启动可视化的修改配置页面。
在可视化的修改配置页面的修改配置项的填入框中输入修改的配置项的内容,点击“确定修改”的按钮,配置中心响应用户触发的修改配置指令,并提取出可视化的修改配置页面的修改配置项的填入框中的修改的配置项的内容作为本次启动修改的配置信息。对于本次修改的配置信息,采用图1的方法对配置信息进行出错率验证。
当出错率高于预设值时,则弹出告警框,告警框中表明未通过验证的目标内容,目标内容未通过验证的原因,配置信息的出错率,以及询问开发人员是否进行下一步,例如,IP地址网络不通、ture字母拼错,出错率为60%,“下一步”按钮,当用户点击“下一步”按钮时,即用户确认配置信息没有出错,根据修改配置指令中包含的配置信息更新配置中心的配置信息。其中,当出错率低于预设值,则直接根据修改配置指令中包含的配置信息更新配置中心的配置信息。
对于对应关系中的贡献率集合,起始的贡献率集合是根据配置信息中目标内容的个数进行平分的,例如,配置信息中目标内容的个数为5个,则每个贡献率均为20%;配置信息中目标内容的个数为4个,则每个贡献率均为25%;但是由于每个目标内容出错对于配置信息出错的影响程度不同,所以,贡献率也就不同。
需要说明书的是,对于起始的贡献率集合中的贡献率也可以随机生成的,对此本发明不作具体限制。
在满足预设条件下,通过穷举法调整贡献率的值,使得贡献率更加符合其对于配置信息出错的影响程度。同时,为了避免无限制调整,以误报率确定调整目标,达到调整目标后,停止调整,其中,将出错率高于预设值,但用户确认配置信息没有出错的配置信息作为一次误报。
误报率为目标集群中元素满足误报条件的个数除以目标集群中元素的总个数。该目标集群是指在上一次更新贡献率集合之后,匹配出目标内容所属的易出错类型组成易出错类型子集合与贡献率集合为对应关系的配置信息。即,在调整贡献率集合1中的贡献率时,在用户修改的配置信息时,通过易出错类型子集合1匹配内容,通过易出错类型子集合1对应的贡献率集合1,根据匹配的内容确定配置信息的出错率,该配置信息为目标集群中的一员。误报条件是指配置信息的出错率高于预设值,且用户确认配置信息没有出错。
本发明实施例提出的调整方案具体为:
在满足预设条件后,通过穷举法对贡献率集合中的贡献率进行调节;
采用调节后的贡献率集合,确定目标配置信息的第一误报率,以及采用上一次更新的贡献率集合,确定目标配置信息的第二误报率;
若第一误报率小于第二误报率,则将调节后的贡献率集合对对应关系进行更新。
例如,在满足预设条件前,采用上一次更新的贡献率集合中的贡献率进行工作,上一次更新的贡献率集合包括a0%、b0%、c0%,统计采用a0%、b0%、c0%确定目标配置信息的出错率高于预设值,但用户认为修改的目标配置信息没有出错的次数,以及采用a0%、b0%、c0%确定用户修改的目标配置信息的出错率的次数,将两个次数相除,得到误报率。
目标配置信息为在上一次更新贡献率集合之后,通过目标易出错类型子集合匹配出内容的配置信息。
例如,调节贡献率集合1,与贡献率集合1具有对应关系的易出错类型子集合1,当上一次更新贡献率集合1之后,用户修改配置信息进行验证时,从用户修改的配置信息中提取出目标内容所属的易出错类型,由该易出错类型组成的易出错类型子集合为易出错类型子集合1,其中,该用户修改的配置信息为目标配置信息。
在满足预设条件后,通过穷举法得到第一次调节后的贡献率集合为a1%、b1%、c1%;统计采用a1%、b1%、c1%确定用户修改的目标配置信息的出错率高于预设值,但用户认为修改的目标配置信息没有出错的次数,以及采用a1%、b1%、c1%确定用户修改的目标配置信息的出错率的次数,将两个次数相除,得到误报率。
判断通过a1%、b1%、c1%得到的误报率是否小于通过a0%、b0%、c0%得到的误报率,若小于,则停止调节,将第一次调节后的贡献率集合对对应关系进行更新,之后就采用第一次调节后的贡献率集合确定之后用户修改的配置信息的出错率,直到满足预设条件为止。
若判断出通过a1%、b1%、c1%得到的误报率不小于通过a0%、b0%、c0%得到的误报率,则通过穷举法对贡献率集合中的贡献率进行第二次调节,调节后的贡献率集合为a2%、b2%、c2%。
统计采用a2%、b2%、c2%确定用户修改的目标配置信息的出错率高于预设值,但用户认为修改的目标配置信息没有出错的次数,以及采用a2%、b2%、c2%确定用户修改的目标配置信息的出错率的次数,将两个次数相除,得到误报率。
判断通过a2%、b2%、c2%得到的误报率是否小于通过a0%、b0%、c0%得到的误报率,若小于则停止调节,采用第二次调节后的贡献率集合为a2%、b2%、c2%进行后续的工作。依次类推,如果第二次依然不满足小于通过a0%、b0%、c0%得到的误报率,则进行第三次调节,直到满足小于通过a0%、b0%、c0%得到的误报率这个条件为止,并采用满足小于通过a0%、b0%、c0%得到的误报率的调节后的贡献率集合更新对应关系,以使之后的确定出错率时,按照满足小于通过a0%、b0%、c0%得到的误报率的调节后的贡献率集合进行确定。
其中,介绍的预设条件为:
方式1:目标配置信息的总个数超过阈值个数;
采用方式1主要考虑需要调节贡献率时,可以通过统计特点找到共性,进行调节,如果数量比较少,突出的是个性而不是共性,即,统计出来的误报率不能反映与易出错类型匹配的内容出错对于配置信息出错的影响程度。
所以,当目标配置信息的总个数超过阈值个数值,再对贡献率集合进行调节,能够提高调节的准确性。
方式2:当前的时间点属于预设的调节时间点。
由于本发明中配置信息为应用所使用的,则应用请求配置时,配置中心会具有繁忙的时候,所以可以在配置中心相对空闲的时候进行调节贡献率集合。
预设的调节时间点可以为上午1点、上午2点等深夜时刻。
需要说明的是,本发明提供的预设条件可以单独使用,也可以组合使用,例如,在满足目标配置信息的总个数超过阈值个数后,通过穷举法对所述贡献率集合中的贡献率进行调节;或者在当前的时间点属于预设的调节时间点后,通过穷举法对所述贡献率集合中的贡献率进行调节;或者在满足目标配置信息的总个数超过阈值个数,且当前的时间点属于预设的调节时间点后,通过穷举法对所述贡献率集合中的贡献率进行调节。
本发明在确定出配置信息之后,对配置信息进行初始验证,并确定配置信息通过初始验证,然后根据目标内容的验证结果,确定配置信息的出错率,在出错率低于预设值,更新配置中心的配置信息。
其中,初始验证包括:
方式1:通过修改配置指令包含的配置信息类型对应的类型验证规则,对配置信息进行初始验证。
开发人员在配置中心修改配置信息时,可以通过修改配置页面中“下拉框”选择修改的配置信息的类型,点击“确定修改”的按钮,配置中心响应用户触发的修改配置指令,提取出可视化的修改配置页面的修改配置项的填入框中的修改的配置项的内容作为本次启动修改的配置信息的同时,还会提取配置信息的类型,并采用类型对应的类型验证规则,对配置信息进行初始验证。
例如,修改的配置信息的类型可以为手机号、ID(Identity document,身份标识号)号,当类型为手机号时,可以根据手机号对应的类型验证规则对修改的配置信息进行验证,其中手机号对应的类型验证规则为形成手机号的编排规则,例如:前面三位是2113全国统一的号段,例如:139,138,137,中间四位一般所代表的是市,后四位为随机数。
方式2:通过修改配置指令包含的配置信息所属的应用对应验证规则,对配置信息进行初始验证;
应用中包含的特定的配置信息,应用自身会具有验证规则对特定的配置信息进行验证,所以,当修改该特定的配置信息时,可以采用所属应用的验证规则进行验证。
在实际执行过程中,配置中心预留接口,结合图4所示,开发人员在配置中心400修改配置信息时,将配置信息传到接口,在应用侧401对修改的配置信息进行验证,应用侧401将验证结果反馈给配置中心400,配置中心400根据验证结果继续进行之后的流程。
方式3:通过错误配置信息集合,对配置信息进行初始验证;其中,错误配置信息集合是出错的配置信息的集合。
在实际应用中,开发人员A配置错了一个配置项,开发人员A自己记住该配置项这些写是错误的,但是同一个项目的开发人员B,若干时间后去配置同一个配置项,但开发人员A离职或休假等原因,开发人员B会可能会在修改一个配置项时出现与开放人员A在修改该配置项时同样的错误。该方式是在配置中心中存储以前确定的错误的配置信息,即让配置中心具有记忆功能,当通过配置中心修改配置信息时,确定该修改的配置信息是否在错误配置信息集合中,如果是,则没有通过验证,否则,通过验证。
当错误配置信息集合中出错的配置信息具有规律时,即可以通过验证方式发现出错时,则开发人员在预设的易出错类型集合中添加新的易出错类型,以及配置对应的验证方式。并将错误配置信息集合中是通过该新的易出错类型而确定出错的配置信息删除。即错误配置信息集合中的出错的配置信息可以为包括不能通过验证方式进行验证的错误内容的配置信息。错误内容为配置信息中的内容,错误内容为判断该配置信息出错的依据。
若对配置信息进行初始验证,且配置信息未通过初始验证,则生成告警框展示给用户;
若用户确认配置信息没有出错,则根据目标内容的验证结果,确定配置信息的出错率。即在通过初试验证后,采用图1中所示的方法确定配置信息的出错率,并进行出错率的判断。
需要说明的是,本发明提供的三个初始验证分别可以单独使用,例如,采用方式1进行初始验证;或者采用方式2进行初始验证;或者采用方式3进行初始验证。三个初始验证可以进行组合使用,例如,采用方式1和方式2进行初始验证;或者采用方式1和方式3进行初始验证;或者采用方式2和方式3进行初始验证;或者采用方式1、方式2和方式3进行初始验证。
一般情况下,为了提高验证的正确率,会通过上述三个方式进行初始验证,但也会出现特殊情况,如下:
对于方式1来说,若用户没有选择修改的配置信息的类型,则不能通过方式1进行初始验证。
对于方式2来说,若用户修改的配置信息所属的应用中没有相应的验证方式,则不能通过方式2进行初始验证。
对于方式3来说,若配置信息中没有存储错误配置信息集合,则不能通过方式3进行初始验证。
对于通过两个以及两个以上的方式进行初始验证时,以采用方式1和方式2进行初始验证为例,具体过程,结合图5所示,包括:
S500:响应用户触发的修改配置指令,确定修改配置指令中包含的配置信息;
S501:通过修改配置指令包含的配置信息类型对应的类型验证规则,对配置信息进行初始验证,判断配置信息是否通过验证;若是,则执行S502,否则,执行S503;
S502:通过修改配置指令包含的配置信息所属的应用对应验证规则,对配置信息进行初始验证,判断配置信息是否通过验证;若是,则执行S504;若则,执行S505;
S503:生成第一告警框展示给用户,并在用户确认配置信息没有出错后,则执行S502;其中,第一告警框内展示的内容可以为未通过类型验证规则。
S504:确定配置信息的出错率;其中出错率可以通过图1中所示的方法得到;
S505:生成第二告警框展示给用户,并在用户确认配置信息没有出错后,则执行S504;其中,第二告警框内展示的内容可以为未通过所属应用的验证规则。
S506:判断出错率是否小于预设值;若是,则执行S507,否则,执行S508;
S507:根据修改配置指令中包含的配置信息更新配置中心的配置信息;
S508:生成第三告警框展示给用户,并在用户确认配置信息没有出错时,根据修改配置指令中包含的配置信息更新配置中心的配置信息。
以对应用新增了一种新的需求为例,新增需求的工作流程,结合图6所示,包括:
S600:响应用户触发的修改配置指令,确定修改配置指令中包含的配置信息的出错率,以及断出错率是否小于预设值;其中,确定配置信息的出错率的方式为如图1所示的方式。若是,则执行S601;否则,执行S602;
S601:更新配置中心的配置信息,并将更新后的配置信息输入到测试***;
S602:通知开发人员;这样开发人员可以对修改配置信息;
S603:通过测试***,对更新后的配置信息进行测试,确定测试是否通过;若是,则执行S604;否则执行S605;
S604:判断测试***中的测试环境是否与生产***中的生产环境相同;若是,则执行S606和S608,否则,执行S607和S608;
S605:生成提示框提示开发人员测试失败;
S606:将更新后的配置信息导入到文档中,以及将导入完成的文档从测试***发送到生产***中;
S607:通过人工的方式,将修改后的配置信息导入到生产***中;
S608:通过生产***,将修改后的配置信息发布到应用中。
需要说明的是,当采用人工的方式,将修改后的配置信息导入到生产***中,由于是人工操作,则很可能会出错,为了保证发布的配置信息的正确性,在导入到生产***后,采用图1所示的方法对配置信息确定配置信息是否出错,若没出错,通过生产***,将更新后的配置信息发布到应用中,若出错,则通知开发人员,以使开发人员进行人工检验。
在S606中提到的更新后的配置信息导入到文档中,其中文档可以为excel表、WPS等等。
出于信息安全考虑,在S608之前,本发明提供三种方案对从测试***传输到生产***的配置信息的安全进行验证。
方案1:
确定未发送到生产***时的加密总值,等于发送到生产***时的加密总值;其中,加密总值为对更新后的配置信息进行加密得到的。
具体来说,在更新后的配置信息通过测试***的测试后,对更新后的配置信息进行加密,计算出对应的加密字符串,即未发送到生产***时的加密总值;将加密字符串以及更新后的配置信息一起发送给生产***,在生产***中,将更新后的配置信息,采用与在测试***中加密相同的加密方式对配置信息进行加密,得到发送到生成***时的加密总值,然后判断两个加密总值是否相同,如果相同,则说明同步的配置信息没有被篡改,可以进行发布,否则,说明同步的配置信息被篡改,具有恶意攻击的风险。
方案2:
在生产***中,确定更新后的配置信息中配置项,等于通过对每个配置项对应的加密字符串解密得到的配置项;其中,在更新后的配置信息未发送到生产***时,确定每个配置项对应的加密字符串,再将更新后的配置信息和所述每个配置项对应的加密字符串一起发送给生产***。
具体来说,在更新后的配置信息通过测试***的测试后,对更新后的配置信息中的配置项进行加密,计算出每个配置项对应的加密字符串,将每个配置项对应的加密字符串以及更新后的配置信息一起发送给生产***,在生产***中,将更新后的配置信息,采用与在测试***中加密相对应的解密方式对配置信息进行解密,得到配置项,然后判断每个配置项将接收到的配置项与通过加密字符串解密的配置项进行对比,如果相同,则说明同步的配置信息没有被篡改,可以进行发布,否则,说明同步的配置信息被篡改,具有恶意攻击的风险。
方案3:
确定未发送到生产***时的加密总值,等于发送到生产***时的加密总值;其中,加密总值为对更新后的配置信息进行加密得到的;
和在生产***中,确定更新后的配置信息中配置项,等于通过对每个配置项对应的加密字符串解密得到的配置项;其中,在更新后的配置信息未发送到生产***时,确定每个配置项对应的加密字符串,再将更新后的配置信息和每个配置项对应的加密字符串一起发送给生产***。
具体来说,在更新后的配置信息通过测试***的测试后,根据更新后的配置信息中每个配置项,计算出对应的加密的字符串,以及对于更新后的配置信息的整体,计算出对应的加密总值;将加密字符串、加密总值与更新后的配置信息一起导入到文件中,在同步到生产***后,在生产***中,根据更新后的配置信息的整体,计算出对应的加密总值,判断未发送到生产***时的加密总值是否等于发送到生产***时的加密总值,若是,则说明同步的配置信息没有被篡改,否则,说明同步的配置信息被篡改,具有恶意攻击的风险。
同时,采用解密操作,对每项配置对应的加密的字符串进行解密,解密出的配置项是否与文件中的配置项相同,如果相同,则说明同步的配置信息没有被篡改,否则,说明同步的配置信息被篡改,具有恶意攻击的风险。
在发现同步的配置信息确定为被篡改后,通知给测试***以及生产***的维护人员,以使维护人员对测试***以及生产***的信息安全进行维护。
在更新的配置信息进行发布之前,一般需要人工进行审批,即通过人工审批确定该更新的配置信息是否需要进行发布。基于此,本发明实施例提供一种工作流程,包括:
步骤1:开发人员在测试***中进行修改配置信息,通过本发明提供的方式验证后,再通过测试***的测试环境中充分测试。
步骤2:开发人员登陆测试环境,进入对应的应用配置页面后,筛选的需同步的配置项,点击生成配置文件表格。该配置文件表格为一份配置项的excel表,里面每项配置都会有特定加密的字符串,以及已经配置内容的整体的加密字符串。
步骤3:开发人员登陆提单审批***,将导入的excel表格填充到配置同步单的模板中,得到审批单,申请审批单的审批。
步骤4:审批单通过各个审批人同意后,提单审批***将会触发调用预先设置的一个同步接口,将审批单中的配置项以及对应加密字符串传输到生产***。
步骤5:生产***收到审批单的配置项以及对应加密字符串后,会对每项配置进行解密操作,如果发现加密字符串和配置项内容不匹配,或整体内容配置内容与加密字符串不匹配两种情况时,拒绝这次的审批单的配置项,并提示生产***的维护人员以及发起同步的开发人员,以使维护人员查看是否网络受到恶意攻击,使开发人员是否再次发起同步到生产***的操作。
步骤6:对审批单的内容验证无误后,运维人员登陆生产***,进入对应的应用配置页面,点击同步生产配置按钮,即成功将测试环境的配置内容同步到生产环境中。同步后,运维人员进行对应的发布操作。其中配置信息的发布操作为告知应用可以向配置中心请求该配置信息。
配置中心存储配置信息,应用在响应用户请求时,需要向配置中心进行配置请求,然而,由于应用的数量比较大,配置中心处理应用发送的请求的处理能力有限,所以,当大量应用同时请求,容易导致配置中心崩溃。
基于此,本发明在通过生产***,将更新后的配置信息发布到应用中之后,所述方法还包括:
发送工具包给应用,以使应用根据工具包确定首次配置请求之后的配置请求的发送时间,并根据确定的发送时间对配置中心发送配置请求;
其中,工具包规定将首次配置请求的发送时间与当前时间点之间的差值确定的间隔次数与所述预设间隔时间的乘积,加上所述应用首次配置请求的发送时间,作为当前配置请求的发送时间;或者所述应用对应的预设时间与当前时间点之间的差值确定的间隔次数与所述预设间隔时间的乘积,加上所述应用对应的预设时间,作为当前配置请求的发送时间。
本发明在同一发布配置信息后,由于发布脚本/机器问题,例如,不同的路由器,会导致连接不同路由器的终端接收发布配置信息的时间有先后,即应用接收的时间也会不同,则对发布的配置信息发起第一次配置请求的时间也可能不同。
基于此,本发明配置中心会发送应用一个工具包,这样应用侧在接收该工具包时,可以根据工具包规定的配置请求的发送时间。
例如:在工具包中默认应用间隔5秒来配置请求一次的条件下,由于第一次配置请求的时间不一致,首次之后的每轮配置请求的发送给配置中心的时间均可以计算出下一次执行时间T1,配置中心记录到应用首次配置请求的发送时间,根据应用的***号识别具体是哪个应用的首次配置请求的发送时间,然后将该首次配置请求的发送时间配置到工具包中发给与首次配置请求具有相同***号的应用。
应用侧需要进行第二次配置请求时,根据首次配置请求的发送时间+1次预设间隔时间,得到第二次配置请求发送的时间;如果该当前时间超过了计算得到的第二次配置请求发送的时间,则将间隔时间增加一次,发起第二次配置请求的时间为预设间隔时间*2+首次配置请求的发送时间;直到当前时间点没有超过计算得到的第二次配置请求发送的时间。
例如,当首次发送配置请求的发送时间为2020年1月1日下午1:20分3秒,则第二次发送配置请求的参考发送时间为:2020年1月1日下午1:20分3秒+5秒=2020年1月1日下午1:20分8秒;如果当前时间点为2020年1月1日下午1:20分45秒,则比计算的第二次发送配置请求的发送时间长,则计算首次配置请求的发送时间与当前时间点之间的差值,2020年1月1日下午1:20分3秒与2020年1月1日下午1:20分45秒,相差42秒,将42秒除以预设间隔时间5秒,间隔次数为8次,但多2秒,所以,确定间隔次数为9个5秒,即2020年1月1日下午1:20分48秒为发送时间,则第二次配置请求需要等待3秒后,在48秒时发送。
采用所述应用对应的预设时间计算发送时间的方式与上述方式类似,其中所述应用对应的预设时间可以为配置中心为应用配置的。
基于同样的构思,本发明实施例还提供一种配置修改装置。如图7所示,该装置包括:
确定配置信息模块700,用于响应用户触发的修改配置指令,确定所述修改配置指令中包含的配置信息;其中,所述配置信息用于使对应的应用响应用户的请求指令;
确定内容模块701,用于确定所述配置信息中与预设的易出错类型集合匹配的目标内容;
验证模块702,用于根据所述目标内容所属的易出错类型对应预设的验证方法对目标内容进行验证,得到目标内容的验证结果;
确定出错率模块703,用于根据所述目标内容的验证结果,确定所述配置信息的出错率;
更新模块704,用于若所述出错率低于预设值,则根据所述修改配置指令中包含的配置信息更新所述配置中心的配置信息。
进一步的,所述确定出错率模块703,包括:
确定贡献率集合单元,用于将所述目标内容所属的易出错类型组成目标易出错类型子集合;根据预设的易出错类型子集合与贡献率集合的对应关系,确定所述目标易出错类型子集合对应的贡献率集合;其中,确定的贡献率集合中的贡献率表示目标内容出错时,对包含目标内容的配置信息出错的影响程度;所述易出错类型子集合由预设的易出错类型集合中易出错类型任意组合而成;
计算出错率单元,用于根据确定所述目标内容集合对应的贡献率集合,将验证结果为未通过验证的目标内容的贡献率相加得到所述配置信息的出错率。
进一步的,所述确定出错率模块703确定所述配置信息的出错率之后,所述装置还包括:
第一展示模块,用于若所述出错率高于预设值,则生成告警框展示给用户;
用户确定模块,用于若所述用户确认所述配置信息没有出错,则根据所述修改配置指令中包含的配置信息更新所述配置中心的配置信息。
进一步的,所述装置还包括:
调节模块,用于在满足预设条件后,通过穷举法对所述贡献率集合中的贡献率进行调节;其中,预设条件为下列中的或全部:所述目标配置信息的总个数超过阈值个数;当前的时间点属于预设的调节时间点;
计算误报率模块,用于采用调节后的贡献率集合,确定目标配置信息的第一误报率,以及采用上一次更新的贡献率集合,确定所述目标配置信息的第二误报率;其中,所述目标配置信息为在上一次更新贡献率集合之后,通过目标易出错类型子集合匹配出内容的配置信息;将出错率高于预设值,但所述用户确认所述配置信息没有出错的配置信息作为一次误报;
更新模块,用于若所述第一误报率小于所述第二误报率,则将调节后的贡献率集合对所述对应关系进行更新。
进一步的,所述确定配置信息700模块确定所述修改配置指令中包含的配置信息之后,所述确定出错率模块703确定所述配置信息的出错率之前,所述装置还包括:
初始验证模块,用于对所述配置信息进行初始验证,并确定所述配置信息通过初始验证;
其中,所述初始验证包括下列中的部分或全部:
通过所述修改配置指令包含的配置信息类型对应的类型验证规则,对所述配置信息进行初始验证;
通过所述修改配置指令包含的配置信息所属的应用对应验证规则,对所述配置信息进行初始验证;
通过错误配置信息集合,对所述配置信息进行初始验证;其中,所述错误配置信息集合是出错的配置信息的集合。
进一步的,所述装置还包括:
第二展示模块,用于若对所述配置信息进行初始验证,且所述配置信息未通过初始验证,则生成告警框展示给用户;
确定出错率模块,还用于若所述用户确认所述配置信息没有出错,则根据所述目标内容的验证结果,确定所述配置信息的出错率。
进一步的,所述更新模块704更新所述配置中心的配置信息之后,所述装置还包括:
测试模块,用于通过测试***,对更新后的配置信息进行测试;若测试通过,则判断测试***中的测试环境是否与生产***中的生产环境相同;若是,则将所述修改后的配置信息导入到文档中,以及将所述导入完成的文档从所述测试***发送到所述生产***中;
发布模块,用于通过所述生产***,将更新后的配置信息发布到应用中。
进一步的,所述发布模块发布更新后的配置信息之前,所述装置还包括:
安全验证模块,用于确定未发送到生产***时的加密总值,等于发送到生产***时的加密总值;其中,所述加密总值为对更新后的配置信息进行加密得到的;
和/或在所述生产***中,确定更新后的配置信息中配置项,等于通过对每个配置项对应的加密字符串解密得到的配置项;其中,在更新后的配置信息未发送到生产***时,确定每个配置项对应的加密字符串,再将更新后的配置信息和所述每个配置项对应的加密字符串一起发送给所述生产***。
进一步的,所述发布模块发布更新后的配置信息之后,所述装置还包括:
发送工具包模块,用于发送工具包给所述应用,以使所述应用根据所述工具包确定首次配置请求之后的配置请求的发送时间,并根据确定的发送时间对所述配置中心发送配置请求;
其中,所述工具包规定将首次配置请求的发送时间与当前时间点之间的差值确定的间隔次数与预设间隔时间的乘积,加上所述应用首次配置请求的发送时间,作为当前配置请求的发送时间;或者所述应用对应的预设时间与当前时间点之间的差值确定的间隔次数与预设间隔时间的乘积,加上所述应用对应的预设时间,作为当前配置请求的发送时间。
本发明实施例还提供了一种计算设备,该计算设备具体可以为桌面计算机、便携式计算机、智能手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)等。该计算设备可以包括中央处理器(Center Processing Unit,CPU)、存储器、输入/输出设备等,输入设备可以包括键盘、鼠标、触摸屏等,输出设备可以包括显示设备,如液晶显示器(Liquid Crystal Display,LCD)、阴极射线管(Cathode Ray Tube,CRT)等。
存储器,可以包括只读存储器(ROM)和随机存取存储器(RAM),并向处理器提供存储器中存储的程序指令和数据。在本发明实施例中,存储器可以用于存储配置修改方法的程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行配置修改方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行配置修改方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种配置修改方法,其特征在于,包括:
响应用户触发的修改配置指令,确定所述修改配置指令中包含的配置信息;其中,所述配置信息用于使对应的应用响应用户的请求指令;
确定所述配置信息中与预设的易出错类型集合匹配的目标内容;
根据所述目标内容所属的易出错类型对应预设的验证方法对目标内容进行验证,得到目标内容的验证结果;
根据所述目标内容的验证结果,确定所述配置信息的出错率;
若所述出错率低于预设值,则根据所述修改配置指令中包含的配置信息更新配置中心的配置信息。
2.根据权利要求1所述的配置修改方法,其特征在于,根据所述目标内容的验证结果,确定所述配置信息的出错率,包括:
将所述目标内容所属的易出错类型组成目标易出错类型子集合;
根据预设的易出错类型子集合与贡献率集合的对应关系,确定所述目标易出错类型子集合对应的贡献率集合;其中,确定的贡献率集合中的贡献率表示目标内容出错时,对包含目标内容的配置信息出错的影响程度;所述易出错类型子集合由预设的易出错类型集合中易出错类型任意组合而成;
根据确定的贡献率集合,将验证结果为未通过验证的目标内容的贡献率相加得到所述配置信息的出错率。
3.根据权利要求2所述的配置修改方法,其特征在于,所述方法还包括:
在满足预设条件后,通过穷举法对所述贡献率集合中的贡献率进行调节;
采用调节后的贡献率集合,确定目标配置信息的第一误报率,以及采用上一次更新的贡献率集合,确定所述目标配置信息的第二误报率;其中,所述目标配置信息为在上一次更新贡献率集合之后,通过目标易出错类型子集合匹配出内容的配置信息;将出错率高于预设值,但所述用户确认所述配置信息没有出错的所述配置信息作为一次误报;
若所述第一误报率小于所述第二误报率,则将调节后的贡献率集合对所述对应关系进行更新;
其中,预设条件为下列中的或全部:
所述目标配置信息的总个数超过阈值个数;
当前的时间点属于预设的调节时间点。
4.根据权利要求1所述的配置修改方法,其特征在于,所述确定所述修改配置指令中包含的配置信息之后,根据所述目标内容的验证结果,确定所述配置信息的出错率之前,还包括:
对所述配置信息进行初始验证,并确定所述配置信息通过初始验证;
其中,所述初始验证包括下列中的部分或全部:
通过所述修改配置指令包含的配置信息类型对应的类型验证规则,对所述配置信息进行初始验证;
通过所述修改配置指令包含的配置信息所属的应用对应验证规则,对所述配置信息进行初始验证;
通过错误配置信息集合,对所述配置信息进行初始验证;其中,所述错误配置信息集合是出错的配置信息的集合。
5.根据权利要求1~4任一项所述的配置修改方法,其特征在于,所述根据所述修改配置指令中包含的配置信息更新配置中心的配置信息之后,所述方法还包括:
通过测试***,对更新后的配置信息进行测试;
若测试通过,则判断测试***中的测试环境是否与生产***中的生产环境相同;
若是,则将所述更新后的配置信息导入到文档中,以及将所述导入完成的文档从所述测试***发送到所述生产***中;
通过所述生产***,将更新后的配置信息发布到应用中。
6.根据权利要求5所述的配置修改方法,其特征在于,通过所述生产***,将更新后的配置信息发布到应用中之前,所述方法还包括:
确定未发送到生产***时的加密总值,等于发送到生产***时的加密总值;其中,所述加密总值为对更新后的配置信息进行加密得到的;
和/或在所述生产***中,确定更新后的配置信息中配置项,等于通过对每个配置项对应的加密字符串解密得到的配置项;其中,在更新后的配置信息未发送到生产***时,确定每个配置项对应的加密字符串,再将更新后的配置信息和所述每个配置项对应的加密字符串一起发送给所述生产***。
7.根据权利要求5所述的配置修改方法,其特征在于,通过所述生产***,将更新后的配置信息发布到应用中之后,所述方法还包括:
发送工具包给所述应用,以使所述应用根据所述工具包确定首次配置请求之后的配置请求的发送时间,并根据确定的发送时间对所述配置中心发送配置请求;
其中,所述工具包规定将首次配置请求的发送时间与当前时间点之间的差值确定的间隔次数与预设间隔时间的乘积,加上所述应用首次配置请求的发送时间,作为当前配置请求的发送时间;或者所述应用对应的预设时间与当前时间点之间的差值确定的间隔次数与预设间隔时间的乘积,加上所述应用对应的预设时间,作为当前配置请求的发送时间。
8.一种配置修改装置,其特征在于,所述装置包括:
确定配置信息模块,用于响应用户触发的修改配置指令,确定所述修改配置指令中包含的配置信息;其中,所述配置信息用于使对应的应用响应用户的请求指令;
确定内容模块,用于确定所述配置信息中与预设的易出错类型集合匹配的目标内容;
验证模块,用于根据所述目标内容所属的易出错类型对应预设的验证方法对目标内容进行验证,得到目标内容的验证结果;
确定出错率模块,用于根据所述目标内容的验证结果,确定所述配置信息的出错率;
更新模块,用于若所述出错率低于预设值,则根据所述修改配置指令中包含的配置信息更新配置中心的配置信息。
9.一种计算设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行如权利要求1-7任一项所述的配置修改方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1-7任一项所述的配置修改方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010614070.1A CN111752642A (zh) | 2020-06-30 | 2020-06-30 | 配置修改方法、装置、计算设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010614070.1A CN111752642A (zh) | 2020-06-30 | 2020-06-30 | 配置修改方法、装置、计算设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111752642A true CN111752642A (zh) | 2020-10-09 |
Family
ID=72676962
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010614070.1A Pending CN111752642A (zh) | 2020-06-30 | 2020-06-30 | 配置修改方法、装置、计算设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111752642A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114327602A (zh) * | 2021-12-31 | 2022-04-12 | 北京百度网讯科技有限公司 | 信息处理方法、装置、电子设备及存储介质 |
-
2020
- 2020-06-30 CN CN202010614070.1A patent/CN111752642A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114327602A (zh) * | 2021-12-31 | 2022-04-12 | 北京百度网讯科技有限公司 | 信息处理方法、装置、电子设备及存储介质 |
CN114327602B (zh) * | 2021-12-31 | 2022-11-04 | 北京百度网讯科技有限公司 | 信息处理方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11003563B2 (en) | Compliance testing through sandbox environments | |
AU2019331368B2 (en) | Electronic document signing using blockchain | |
CN113779444B (zh) | 接口开发方法、零代码引擎和零代码数据接口开发*** | |
US11778083B2 (en) | Generating a screening interface for communications | |
CN110088744A (zh) | 一种数据库维护方法及其*** | |
CN111428132A (zh) | 数据的校验方法及装置、计算机存储介质、电子设备 | |
CN109145651B (zh) | 一种数据处理方法及装置 | |
CN110309160A (zh) | 数据入链事务处理方法、装置、计算机设备及存储介质 | |
US20220400172A1 (en) | Restricting access based on voice communication parameters | |
CN114564757A (zh) | 一种区块链的数据审计方法、装置、设备及可读存储介质 | |
CN110471908A (zh) | 一种联合建模方法和装置 | |
CN111339551B (zh) | 数据的验证方法及相关装置、设备 | |
CN103440460A (zh) | 一种应用***变更验证方法及验证*** | |
US10282239B2 (en) | Monitoring method | |
CN111752642A (zh) | 配置修改方法、装置、计算设备和存储介质 | |
CN117768251A (zh) | 会议终端集成***级安全机制加密方法及*** | |
CN111222181A (zh) | Ai模型的监管方法、***、服务器及存储介质 | |
CN116450391A (zh) | 一种故障定位方法、装置、设备及介质 | |
US11531735B1 (en) | Dynamic fraud intervention machine | |
CN113971602A (zh) | 财务数据的处理方法、装置、存储介质及服务器 | |
CN108882239A (zh) | 一种信息发送方法及装置 | |
CN106528248A (zh) | 一种移动终端基于软件完整性的下载方法及*** | |
CN113570370B (zh) | 基于utxo的区块链交易监管方法、装置及可读存储介质 | |
CN113570368B (zh) | 一种区块链混合验签方法及*** | |
US11568090B2 (en) | Digital signatures for analytics |
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 |