配置数据管理方法、装置、存储介质和计算机可读介质与流程

文档序号:20574243发布日期:2020-04-29 01:00阅读:125来源:国知局
配置数据管理方法、装置、存储介质和计算机可读介质与流程

本发明涉及计算机技术领域,特别涉及配置数据管理方法、装置、存储介质和计算机可读介质。



背景技术:

在应用程序的生命周期中,配置项、服务地址和项目名称等容易变更的数据常常被从代码中分离出来作为配置数据,以实现用户不同的个性化需求,但随着企业的业务越来越多,配置数据也越来越多,如何对配置数据进行管理已成为目前企业亟需解决的问题。

目前,现有的配置数据管理方法中,当用户针对现有产品制定新的配置数据后,通常利用新的配置数据覆盖用户之前制定的个性化配置数据,然后再基于新的配置数据为用户提供相应服务。

但是,当用户想利用之前的个性化配置数据时,则需要重新编辑配置数据,导致用户使用体验差。



技术实现要素:

本发明实施例提供了配置数据管理方法、装置、存储介质和计算机可读介质,能够防止用户的个性化配置被冲掉。

第一方面,本发明提供了配置数据管理方法,包括:

针对每一个业务,预先设置所述业务的至少两个分层存储区域,确定每个所述分层存储区域对应的数据描述信息以及每两个所述数据描述信息之间的集成关系,其中,每个所述分层存储区域对应一个级别,所述数据描述信息用于描述分层存储区域中数据的属性的信息;

在获取到当前用户输入的待存储配置数据时,确定所述当前用户的当前级别;

从所述至少两个分层存储区域中,确定与所述当前级别相匹配的目标分层存储区域;

根据所述集成关系,确定与所述目标分层存储区域对应的目标数据描述信息相关联的关联数据描述信息;

根据所述目标数据描述信息和所述关联数据描述信息,增加所述待存储配置数据;

按照存储后的所述待存储配置数据为所述当前用户提供业务服务。

优选地,

在所述在获取到当前用户输入的待存储配置数据之后,在所述根据所述目标数据描述信息和所述关联数据描述信息,存储所述待存储配置数据之前,进一步包括:

按照所述目标分层存储区域对应的目标数据描述信息,更改所述待存储配置数据的格式;

所述根据所述目标数据描述信息和所述关联数据描述信息,增加所述待存储配置数据,包括:

按照所述目标数据描述信息,将更改格式后的所述待存储配置数据增加到所述目标分层存储区域中;

针对每个所述关联数据描述信息,按照所述关联数据描述信息,在所述关联数据描述信息对应的关联分层存储区域中增加与所述待存储配置数据相匹配的信息。

优选地,

在所述根据所述目标数据描述信息和所述关联数据描述信息,增加所述待存储配置数据之后,在所述按照存储后的所述待存储配置数据为所述当前用户提供业务服务之前,进一步包括:

判断所述当前级别是否为所述业务中的最高级别;

如果是,执行所述按照存储后的所述待存储配置数据为所述当前用户提供业务服务;

否则,从级别最高的所述分层存储区域中确定与所述待存储配置数据相匹配的待运行配置数据,并按照所述待运行配置数据为所述当前用户提供业务服务。

优选地,

进一步包括:

当接收到所述当前用户输入的数据导出请求时,

确定与所述数据导出请求相匹配的数据模板;

从所述至少两个分层存储区域中获取与所述数据模板相匹配的待导出配置数据,并将获取的所述待导出配置数据存为模块;

将所述模块加载到所述数据模板中,并输出被写入数据后的所述数据模板。

优选地,

进一步包括:

在所述根据所述目标数据描述信息和所述关联数据描述信息,增加所述待存储配置数据之后,进一步包括:

生成所述待存储配置数据的版本信息,并存储所述版本信息。

优选地,

进一步包括:

配置至少一个数据迁移框架,其中,每个所述数据迁移框架适用于至少两个业务环境;

当接收到所述当前用户输入的数据迁移请求时,确定所述数据迁移请求中的第一业务环境;

确定所述至少两个分层存储区域所在的第二业务环境;

从所述至少一个数据迁移框架中,确定与所述第一业务环境和所述第二业务环境相匹配的目标数据迁移框架;

从所述两个分层存储区域中获取与所述数据迁移请求指示的待迁移配置数据;

利用所述目标数据迁移框架,执行:

按照所述第一业务环境,对所述待迁移配置数据进行变更;

对变更后的所述待迁移配置数据进行打包;

将打包后的所述待迁移配置数据迁移到所述第一业务环境中。

第二方面,本发明提供了配置数据管理装置,包括:

业务配置模块,用于预先设置所述业务的至少两个分层存储区域,确定每个所述分层存储区域对应的数据描述信息以及每两个所述数据描述信息之间的集成关系,其中,每个所述分层存储区域对应一个级别,所述数据描述信息用于描述分层存储区域中数据的属性的信息;

数据获取模块,用于在获取到当前用户输入的待存储配置数据时,确定所述当前用户的当前级别;

数据处理模块,用于从所述业务配置模块设置的所述至少两个分层存储区域中,确定与所述数据获取模块确定的所述当前级别相匹配的目标分层存储区域;根据所述集成关系,确定与所述目标分层存储区域对应的目标数据描述信息相关联的关联数据描述信息;根据所述目标数据描述信息和所述关联数据描述信息,增加所述待存储配置数据;按照存储后的所述待存储配置数据为所述当前用户提供业务服务。

优选地,

所述数据处理模块,包括:格式处理单元和数据存储单元;

所述格式处理单元,用于按照所述目标分层存储区域对应的目标数据描述信息,更改所述待存储配置数据的格式;

所述数据存储单元,用于按照所述目标数据描述信息,将所述格式处理单元更改格式后的所述待存储配置数据增加到所述目标分层存储区域中;针对每个所述关联数据描述信息,按照所述关联数据描述信息,在所述关联数据描述信息对应的关联分层存储区域中增加与所述待存储配置数据相匹配的信息。

优选地,

所述数据处理模块,进一步用于判断所述当前级别是否为所述业务中的最高级别;如果是,执行所述按照存储后的所述待存储配置数据为所述当前用户提供业务服务;否则,从级别最高的所述分层存储区域中确定与所述待存储配置数据相匹配的待运行配置数据,并按照所述待运行配置数据为所述当前用户提供业务服务。

优选地,

所述数据获取模块,进一步用于当接收到所述当前用户输入的数据导出请求时,确定与所述数据导出请求相匹配的数据模板;

所述数据处理模块,进一步用于从所述至少两个分层存储区域中获取与所述数据模板相匹配的待导出配置数据,并将获取的所述待导出配置数据存为模块;将所述模块加载到所述获取模块确定的所述数据模板中,并输出被写入数据后的所述数据模板。

优选地,

所述数据处理模块,进一步用于生成所述待存储配置数据的版本信息,并存储所述版本信息。

优选地,

业务配置模块,进一步用于配置至少一个数据迁移框架,其中,每个所述数据迁移框架适用于至少两个业务环境;

所述数据获取模块,进一步用于当接收到所述当前用户输入的数据迁移请求时,确定所述数据迁移请求中的第一业务环境;

所述数据处理模块,进一步用于确定所述至少两个分层存储区域所在的第二业务环境;从所述至少一个数据迁移框架中,确定与所述第一业务环境和所述第二业务环境相匹配的目标数据迁移框架;从所述两个分层存储区域中获取与所述数据迁移请求指示的待迁移配置数据;利用所述目标数据迁移框架,执行:按照所述第一业务环境,对所述待迁移配置数据进行变更;对变更后的所述待迁移配置数据进行打包;将打包后的所述待迁移配置数据迁移到所述第一业务环境中。

第三方面,本发明提供了存储介质,包括:至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行第一方面中任一项所述的配置数据管理方法。

第四方面,本发明提供了计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行第一方面中任一项所述的配置数据管理方法。

本发明实施例提供了配置数据管理方法、装置、存储介质和计算机可读介质,设置每个业务不同的分层存储区域,可以通过不同的分层存储区域存储不同级别的配置数据,通过确定用于描述分层存储区域中数据的属性的数据描述信息,可以确定不同分层存储区域的内容描述信息之间的关系,这样在获取到当前用户的待存储配置数据后,通过确定当前用户的当前级别,可以确定与用于存储待存储配置数据的目标分层存储区域,进而基于集成关系确定相关联的分层存储区域对应的关联数据描述信息,以在目标分层存储区域和相关联的分层存储区域中增加相应的数据,在实现新增用户输入的配置数据的同时,防止用户的个性化配置被冲掉。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的配置数据管理方法的流程图;

图2是本发明一实施例提供的配置数据管理装置的结构示意图;

图3是本发明另一实施例提供的配置数据管理装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了配置数据管理方法,包括:

步骤101:针对每一个业务,预先设置所述业务的至少两个分层存储区域,其中,每个所述分层存储区域对应一个级别;

步骤102:确定每个所述分层存储区域对应的数据描述信息以及每两个所述数据描述信息之间的集成关系,其中,所述数据描述信息用于描述分层存储区域中数据的属性的信息;

步骤103:在获取到当前用户输入的待存储配置数据时,确定所述当前用户的当前级别;

步骤104:从所述至少两个分层存储区域中,确定与所述当前级别相匹配的目标分层存储区域;

步骤105:根据所述集成关系,确定与所述目标分层存储区域对应的目标数据描述信息相关联的关联数据描述信息;

步骤106:根据所述目标数据描述信息和所述关联数据描述信息,增加所述待存储配置数据;

步骤107:按照存储后的所述待存储配置数据为所述当前用户提供业务服务。

在本发明实施例中,设置每个业务不同的分层存储区域,可以通过不同的分层存储区域存储不同级别的配置数据,通过确定用于描述分层存储区域中数据的属性的数据描述信息,可以确定不同分层存储区域的内容描述信息之间的关系,这样在获取到当前用户的待存储配置数据后,通过确定当前用户的当前级别,可以确定与用于存储待存储配置数据的目标分层存储区域,进而基于集成关系确定相关联的分层存储区域对应的关联数据描述信息,以在目标分层存储区域和相关联的分层存储区域中增加相应的数据,在实现新增用户输入的配置数据的同时,防止用户的个性化配置被冲掉。

为了屏蔽用户所要存储的配置数据与分类存储区域中已存储的数据之间的差异,在本发明一实施例中,在步骤103之后,在步骤106之前,进一步包括:

按照所述目标分层存储区域对应的目标数据描述信息,更改所述待存储配置数据的格式;

步骤106,包括:

按照所述目标数据描述信息,将更改格式后的所述待存储配置数据增加到所述目标分层存储区域中;

针对每个所述关联数据描述信息,按照所述关联数据描述信息,在所述关联数据描述信息对应的关联分层存储区域中增加与所述待存储配置数据相匹配的信息。

在本发明实施例中,由于当前用户输入的待存储配置数据可能与分层存储区域中存储的数据的数据类型、数据长度不同,因为为了便于后续读取数据,可以按照待存储配置数据的目标数据描述信息对待存储配置数据的格式进行更改,以保证存储到目标分层存储区域中已存储的数据,与待存储到目标分配存储区域的待存储配置数据的格式相同。

具体地,为了保证配置数据的可追溯性,还可以在存储新增的数据的同时,还可以存储新增的数据的可追溯性信息,例如,新增数据的时间、对象、用户的信息等数据。

举例来说,目标分层存储区域对应的目标数据描述信息中的数制为:“二进制”,而待存储配置数据的数制为“八进制”,则需要将八进制的存储配置数据更改为二进制。

在本发明一实施例中,在所述步骤106之后,在所述步骤107之前,进一步包括:

判断所述当前级别是否为所述业务中的最高级别,如果是,执行步骤107,否则,执行从级别最高的所述分层存储区域中确定与所述待存储配置数据相匹配的待运行配置数据,并按照所述待运行配置数据为所述当前用户提供业务服务。

在本发明实施例中,同一业务中可能涉及多个级别的用户,不同级别的用户之间存在层级关系,例如,业务z由层级a、b和c级,a级的级别高于b级的级别。因此,如果当前用户为b级用户,不是最高级别a级,则无法按照当前用户设置的待存储配置数据提供相应的业务服务,以避免级别较低的用户更改配置数据后影响整个业务a的服务;如果当前用户为a级别的用户,则当前用户具有更改业务a数据的权限,因此可按照当前用户输入的配置数据提供相应的业务服务。

为了满足不同用户的业务需求,在本发明一实施例中,所述配置数据管理方法进一步包括:

当接收到所述当前用户输入的数据导出请求时,

确定与所述数据导出请求相匹配的数据模板;

从所述至少两个分层存储区域中获取与所述数据模板相匹配的待导出配置数据,并将获取的所述待导出配置数据存为模块;

将所述模块加载到所述数据模板中,并输出被写入数据后的所述数据模板。

在本发明实施例中,当前用户如需从分层存储区域中导出配置数据,可以根据需求确定用来加载数据的数据模板,这样通过数据模板可以从分层存储区域中确定当前用户所要导出的待导出配置数据,再通过将待导出配置数据存为模块,能够自动根据选择的数据模板,加载选中的数据,为用户提供配置数据导出功能。

在本发明一实施例中,所述配置数据管理方法,进一步包括:

在所述根据所述目标数据描述信息和所述关联数据描述信息,增加所述待存储配置数据之后,进一步包括:

生成所述待存储配置数据的版本信息,并存储所述版本信息。

在本发明实施例中,用户每次对配置数据进行更改后,可以生成对应的管本信息,以对配置数据的版本进行管理,保护各级别的配置数据不被篡改、覆盖、且能够追溯历史版本,通过版本管理机制,使得配置数据像源代码一样管理。

为了满足用户对配置数据的迁移需求,在本发明一实施例中,所述配置数据管理方法,进一步包括:

配置至少一个数据迁移框架,其中,每个所述数据迁移框架适用于至少两个业务环境;

当接收到所述当前用户输入的数据迁移请求时,确定所述数据迁移请求中的第一业务环境;

确定所述至少两个分层存储区域所在的第二业务环境;

从所述至少一个数据迁移框架中,确定与所述第一业务环境和所述第二业务环境相匹配的目标数据迁移框架;

从所述两个分层存储区域中获取与所述数据迁移请求指示的待迁移配置数据;

利用所述目标数据迁移框架,执行:

按照所述第一业务环境,对所述待迁移配置数据进行变更;

对变更后的所述待迁移配置数据进行打包;

将打包后的所述待迁移配置数据迁移到所述第一业务环境中。

在本发明实施例中,通过设置适用于不同业务环境的数据迁移框架,例如,适用于从开发环境到项目现场环境及项目现场各个环境间,能够完成配置数据迁移的数据迁移框架,方便配置数据在各个环境间完成迁移,通过自动识别配置数据变更,并与待迁移数据框架完成变更的配置数据的打包、迁移工作,完成用户的数据迁移服务。

如图2所示,本发明实施例提供了配置数据管理装置,包括:

业务配置模块201,用于预先设置所述业务的至少两个分层存储区域,确定每个所述分层存储区域对应的数据描述信息以及每两个所述数据描述信息之间的集成关系,其中,每个所述分层存储区域对应一个级别,所述数据描述信息用于描述分层存储区域中数据的属性的信息;

数据获取模块202,用于在获取到当前用户输入的待存储配置数据时,确定所述当前用户的当前级别;

数据处理模块203,用于从所述业务配置模块201设置的所述至少两个分层存储区域中,确定与所述数据获取模块202确定的所述当前级别相匹配的目标分层存储区域;根据所述集成关系,确定与所述目标分层存储区域对应的目标数据描述信息相关联的关联数据描述信息;根据所述目标数据描述信息和所述关联数据描述信息,增加所述待存储配置数据;按照存储后的所述待存储配置数据为所述当前用户提供业务服务。

在本发明实施例中,通过业务配置模块设置每个业务不同的分层存储区域,可以通过不同的分层存储区域存储不同级别的配置数据,通过确定用于描述分层存储区域中数据的属性的数据描述信息,可以确定不同分层存储区域的内容描述信息之间的关系,这样在数据获取模块获取到当前用户的待存储配置数据后,通过确定当前用户的当前级别,数据处理模块可以确定与用于存储待存储配置数据的目标分层存储区域,进而基于集成关系确定相关联的分层存储区域对应的关联数据描述信息,以在目标分层存储区域和相关联的分层存储区域中增加相应的数据,在实现新增用户输入的配置数据的同时,防止用户的个性化配置被冲掉。

在本发明一实施例中,所述数据处理模块202,包括:格式处理单元2021和数据存储单元2022;

所述格式处理单元2021,用于按照所述目标分层存储区域对应的目标数据描述信息,更改所述待存储配置数据的格式;

所述数据存储单元2022,用于按照所述目标数据描述信息,将所述格式处理单元2021更改格式后的所述待存储配置数据增加到所述目标分层存储区域中;针对每个所述关联数据描述信息,按照所述关联数据描述信息,在所述关联数据描述信息对应的关联分层存储区域中增加与所述待存储配置数据相匹配的信息。

在本发明一实施例中,所述数据处理模块,进一步用于判断所述当前级别是否为所述业务中的最高级别;如果是,执行所述按照存储后的所述待存储配置数据为所述当前用户提供业务服务;否则,从级别最高的所述分层存储区域中确定与所述待存储配置数据相匹配的待运行配置数据,并按照所述待运行配置数据为所述当前用户提供业务服务。

在本发明一实施例中,所述数据获取模块,进一步用于当接收到所述当前用户输入的数据导出请求时,确定与所述数据导出请求相匹配的数据模板;

所述数据处理模块,进一步用于从所述至少两个分层存储区域中获取与所述数据模板相匹配的待导出配置数据,并将获取的所述待导出配置数据存为模块;将所述模块加载到所述获取模块确定的所述数据模板中,并输出被写入数据后的所述数据模板。

在本发明一实施例中,所述数据处理模块,进一步用于生成所述待存储配置数据的版本信息,并存储所述版本信息。

在本发明一实施例中,业务配置模块,进一步用于配置至少一个数据迁移框架,其中,每个所述数据迁移框架适用于至少两个业务环境;

所述数据获取模块,进一步用于当接收到所述当前用户输入的数据迁移请求时,确定所述数据迁移请求中的第一业务环境;

所述数据处理模块,进一步用于确定所述至少两个分层存储区域所在的第二业务环境;从所述至少一个数据迁移框架中,确定与所述第一业务环境和所述第二业务环境相匹配的目标数据迁移框架;从所述两个分层存储区域中获取与所述数据迁移请求指示的待迁移配置数据;利用所述目标数据迁移框架,执行:按照所述第一业务环境,对所述待迁移配置数据进行变更;对变更后的所述待迁移配置数据进行打包;将打包后的所述待迁移配置数据迁移到所述第一业务环境中。

可以理解的是,本发明实施例示意的结构并不构成对配置数据管理装置的具体限定。在本发明的另一些实施例中,配置数据管理装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例还提供了存储介质,包括:至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行本发明任一实施例中的配置数据管理方法。

本发明实施例还提供了计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行本发明任一实施例中的配置数据管理方法。

具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。

用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。

此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

本发明各个实施例至少具有如下有益效果:

1、在本发明一实施例中,设置每个业务不同的分层存储区域,可以通过不同的分层存储区域存储不同级别的配置数据,通过确定用于描述分层存储区域中数据的属性的数据描述信息,可以确定不同分层存储区域的内容描述信息之间的关系,这样在获取到当前用户的待存储配置数据后,通过确定当前用户的当前级别,可以确定与用于存储待存储配置数据的目标分层存储区域,进而基于集成关系确定相关联的分层存储区域对应的关联数据描述信息,以在目标分层存储区域和相关联的分层存储区域中增加相应的数据,在实现新增用户输入的配置数据的同时,防止用户的个性化配置被冲掉。

2、在本发明一实施例中,由于当前用户输入的待存储配置数据可能与分层存储区域中存储的数据的数据类型、数据长度不同,因为为了便于后续读取数据,可以按照待存储配置数据的目标数据描述信息对待存储配置数据的格式进行更改,以保证存储到目标分层存储区域中已存储的数据,与待存储到目标分配存储区域的待存储配置数据的格式相同。

3、在本发明一实施例中,当前用户如需从分层存储区域中导出配置数据,可以根据需求确定用来加载数据的数据模板,这样通过数据模板可以从分层存储区域中确定当前用户所要导出的待导出配置数据,再通过将待导出配置数据存为模块,能够自动根据选择的数据模板,加载选中的数据,为用户提供配置数据导出功能。

需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。

以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,fpga或asic)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。

上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

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