一种配置数据处理方法和装置制造方法及图纸

技术编号:17472810 阅读:39 留言:0更新日期:2018-03-15 08:56
本发明专利技术实施例公开了一种配置数据处理方法和装置,其中,所述方法包括:获取与目标配置信息对应的加载请求;获取与所述加载请求对应的第一类配置文件,并获取与所述第一类配置文件具有映射关系的第二类配置文件;所述第二类配置文件与多个第一类配置文件具有映射关系;将获取到的所述第一类配置文件与获取到的所述第二类配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息。采用本发明专利技术,可对各配置文件进行集中管理,以避免数据的冗余。

A configuration data processing method and device

The embodiment of the invention discloses a method for configuring the data processing method and device, wherein, the method comprises: acquiring the request and the corresponding target configuration information is loaded; obtaining the first class configuration file loading and the corresponding request, and obtain second kinds of configuration files with the mapping relation with the first class of the configuration file; the second kinds of configuration file and a plurality of first class configuration file with mapping; will get the first configuration file and access to the second types of profiles were obtained and fusion, the load request to the corresponding target configuration information, and returns the target configuration information. Using this invention, we can manage all the configuration files centrally so as to avoid the redundancy of data.

【技术实现步骤摘要】
一种配置数据处理方法和装置
本专利技术涉及计算机
,尤其涉及一种配置数据处理方法和装置。
技术介绍
在微服务架构中,服务之间存在着错综复杂的依赖关系,即每个服务都有自己依赖的配置文件,在这些服务运行期间,需要根据访问流量等因素对这些服务的配置文件进行调整。传统的配置信息处理方式是将与系统无关的配置信息写入properties文件中,和应用一起打包,即一个应用程序可以对应一个携带配置信息的数据包。然而,当系统规模逐渐扩大,服务的拆分越来越细化时,则需要对各数据包中的配置信息(即待配置文件中的配置数据)进行相应的修改,并在修改后重新进行打包。即此时,分别部署在多个机器上的待配置文件中将携带相同的配置数据,进而造成数据的冗余。于是,当各待配置文件中的相同数据部分存在更新时,需要分别对部署在各台机器上的待配置文件中的数据进行修改,从而增加了对各待配置文件进行维护的难度。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种配置数据处理方法和装置,可对各配置文件进行集中管理,以避免各配置文件中数据的冗余。本专利技术实施例提供了一种配置数据处理方法,包括:获取与目标配置信息对应的加载请求;获取与所述加载请求对应的第一类配置文件,并获取与所述第一类配置文件具有映射关系的第二类配置文件;所述第二类配置文件与多个第一类配置文件具有映射关系;将获取到的所述第一类配置文件与获取到的所述第二类配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息。可选的,所述方法还包括:接收登录请求,并根据所述登录请求中所携带的目标用户信息,访问目标项目;获取与所述目标项目对应的多个待配置文件,并根据预设的配置规则,将具有相同服务配置信息的待配置文件添加至同一服务配置集合;在每个服务配置集合中,从各待配置文件中分离出相同的服务配置信息;从各服务配置信息中分离出相同的项目配置信息,并创建与所述项目配置信息对应的项目公共配置文件;创建与分离后的服务配置信息对应的服务公共配置文件,并为分离后的各待配置文件中所剩余的私有配置信息,创建对应的私有配置文件;为各服务公共配置文件分别创建与所述项目配置文件之间的映射关系,并为各私有配置文件分别创建与所述服务公共配置文件之间的映射关系;一个服务配置集合中,包括一个服务公共配置文件与至少一个与所述服务公共配置文件具有映射关系的私有配置文件。其中,所述获取与所述第一类配置文件具有映射关系的第二类配置文件,包括:若所述第一类配置文件为所述服务公共配置文件,则获取与所述服务公共配置文件具有映射关系的所述项目公共配置文件;则所述将获取到的所述第一类配置文件与获取到的所述第二类配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息,包括:将获取到的所述服务公共配置文件与获取到的所述项目公共配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息。可选的,其中,所述获取与所述第一类配置文件具有映射关系的第二类配置文件,包括:若所述第一类配置文件为所述私有配置文件,则获取与所述私有配置文件具有映射关系的所述服务公共配置文件,并进一步获取与所述服务公共配置文件具有映射关系的所述项目公共配置文件;则所述将获取到的所述第一类配置文件与获取到的所述第二类配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息,包括:将获取到的所述私有配置文件中、获取到的所述服务公共配置文件以及获取到的所述项目公共配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息。可选的,所述方法还包括:监控系统信息参数或应用信息参数是否发生变化;若所述系统信息参数或所述应用信息参数发生变化,则获取与所述系统信息参数或所述应用信息参数关联的目标配置文件;其中,所述目标配置文件为所述私有配置文件,所述服务公共配置文件、所述项目公共配置文件中的至少一种配置文件;根据变化后的系统信息参数或所述应用信息参数,更新所述目标配置文件。本专利技术实施例第二方面提供了一种配置数据处理装置,包括:加载请求获取模块,用于获取与目标配置信息对应的加载请求;第一获取模块,用于获取与所述加载请求对应的第一类配置文件;第二获取模块,用于获取与所述第一类配置文件具有映射关系的第二类配置文件;所述第二类配置文件与多个第一类配置文件具有映射关系;配置信息返回模块,用于将获取到的所述第一类配置文件与获取到的所述第二类配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息。可选的,所述装置还包括:目标项目访问模块,用于接收登录请求,并根据所述登录请求中所携带的目标用户信息,访问目标项目;配置文件添加模块,用于获取与所述目标项目对应的多个待配置文件,并根据预设的配置规则,将具有相同服务配置信息的待配置文件添加至同一服务配置集合;服务分离模块,用于在每个服务配置集合中,从各待配置文件中分离出相同的服务配置信息;项目分离模块,用于从各服务配置信息中分离出相同的项目配置信息,并创建与所述项目配置信息对应的项目公共配置文件;第一创建模块,用于创建与分离后的服务配置信息对应的服务公共配置文件,并为分离后的各待配置文件中所剩余的私有配置信息,创建对应的私有配置文件;第二创建模块,用于为各服务公共配置文件分别创建与所述项目配置文件之间的映射关系,并为各私有配置文件分别创建与所述服务公共配置文件之间的映射关系;一个服务配置集合中,包括一个服务公共配置文件与至少一个与所述服务公共配置文件具有映射关系的私有配置文件。其中,所述第二获取模块,具体用于若所述第一类配置文件为所述服务公共配置文件,则获取与所述服务公共配置文件具有映射关系的所述项目公共配置文件;则所述配置信息返回模块,具体用于将获取到的所述服务公共配置文件与获取到的所述项目公共配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息。可选的,其中,所述第二获取模块,具体用于若所述第一类配置文件为所述私有配置文件,则获取与所述私有配置文件具有映射关系的所述服务公共配置文件,并进一步获取与所述服务公共配置文件具有映射关系的所述项目公共配置文件;则所述配置信息返回模块,具体用于将获取到的所述私有配置文件中、获取到的所述服务公共配置文件以及获取到的所述项目公共配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息。可选的,所述装置还包括:参数监控模块,用于监控系统信息参数是否发生变化;目标文件获取模块,用于若所述系统信息参数发生变化,则获取与所述系统信息参数关联的目标配置文件;其中,所述目标配置文件为所述私有配置文件,所述服务公共配置文件、所述项目公共配置文件中的至少一种配置文件;文件更新模块,用于根据变化后的系统信息参数或所述应用信息参数,更新所述目标配置文件。本专利技术实施例第三方面提供了一种配置数据处理装置,包括:处理器、存储器、网络接口;所述处理器分别与网络接口、存储器相连,其中,所述网络接口用于提供网络通讯功能,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行如本专利技术实施例第一方面中所述的方法。本专利技术实施例第四方面提供了一种计算机存储介质,其特征在于,本文档来自技高网...
一种配置数据处理方法和装置

【技术保护点】
一种配置数据处理方法,其特征在于,包括:获取与目标配置信息对应的加载请求;获取与所述加载请求对应的第一类配置文件,并获取与所述第一类配置文件具有映射关系的第二类配置文件;所述第二类配置文件与多个第一类配置文件具有映射关系;将获取到的所述第一类配置文件与获取到的所述第二类配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息。

【技术特征摘要】
1.一种配置数据处理方法,其特征在于,包括:获取与目标配置信息对应的加载请求;获取与所述加载请求对应的第一类配置文件,并获取与所述第一类配置文件具有映射关系的第二类配置文件;所述第二类配置文件与多个第一类配置文件具有映射关系;将获取到的所述第一类配置文件与获取到的所述第二类配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息。2.根据权利要求1所述的方法,其特征在于,还包括:接收登录请求,并根据所述登录请求中所携带的目标用户信息,访问目标项目;获取与所述目标项目对应的多个待配置文件,并根据预设的配置规则,将具有相同服务配置信息的待配置文件添加至同一服务配置集合;在每个服务配置集合中,从各待配置文件中分离出相同的服务配置信息;从各服务配置信息中分离出相同的项目配置信息,并创建与所述项目配置信息对应的项目公共配置文件;创建与分离后的服务配置信息对应的服务公共配置文件,并为分离后的各待配置文件中所剩余的私有配置信息,创建对应的私有配置文件;为各服务公共配置文件分别创建与所述项目配置文件之间的映射关系,并为各私有配置文件分别创建与所述服务公共配置文件之间的映射关系;一个服务配置集合中,包括一个服务公共配置文件与至少一个与所述服务公共配置文件具有映射关系的私有配置文件。3.根据权利要求2所述的方法,其特征在于,所述获取与所述第一类配置文件具有映射关系的第二类配置文件,包括:若所述第一类配置文件为所述服务公共配置文件,则获取与所述服务公共配置文件具有映射关系的所述项目公共配置文件;则所述将获取到的所述第一类配置文件与获取到的所述第二类配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息,包括:将获取到的所述服务公共配置文件与获取到的所述项目公共配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息。4.根据权利要求2所述的方法,其特征在于,所述获取与所述第一类配置文件具有映射关系的第二类配置文件,包括:若所述第一类配置文件为所述私有配置文件,则获取与所述私有配置文件具有映射关系的所述服务公共配置文件,并进一步获取与所述服务公共配置文件具有映射关系的所述项目公共配置文件;则所述将获取到的所述第一类配置文件与获取到的所述第二类配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息,包括:将获取到的所述私有配置文件中、获取到的所述服务公共配置文件以及获取到的所述项目公共配置文件进行融合,得到与所述加载请求对应的目标配置信息,并返回所述目标配置信息。5.根据权利要求2所述的方法,其特征在于,还包括:监控系统信息参数或应用信息参数是否发生变化;若所述系统信息参数或所述应用信息参数发生变化,则获取与所述系统信息参数或所述应用信息参数关联的目标配置文件;其中,所述目标配置文件为所述私有配置文件,所述服务公共配置文件、所述项...

【专利技术属性】
技术研发人员:刘澄熠吴锐曹凤莉
申请(专利权)人:深圳市买买提乐购金融服务有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1