本发明涉及计算机,具体涉及服务进程的配置管理方法、装置、服务器及存储介质。
背景技术:
1、服务器集群是一种将多台服务器组合在一起,以共同处理和分发网络请求的技术架构。为了适应不同用户的个性化需求,市场上的产品需要根据不同的使用场景,各服务进程内的特性不同,进而特性所需的配置项也不同。现有技术中,当需要对服务进程进行修改时,需要人工对服务进程内的各个配置项进行一一变更,整体操作复杂度较高,不利于维护扩展。
技术实现思路
1、有鉴于此,本发明提供了一种服务进程的配置管理方法、装置、服务器及存储介质,以解决服务进程配置管理效率不高的问题。
2、第一方面,本发明提供了一种服务进程的配置管理方法,所述方法包括:
3、基于当前使用场景确定目标服务进程;
4、获取所述目标服务进程对应的特性,并基于预设数据库生成所述特性对应的特性配置文件,所述特性配置文件中包括配置项以及所述配置项的值;
5、基于所述特性的优先级对所述特性配置文件进行组装,得到目标配置文件;
6、基于所述目标配置文件启动所述目标服务进程。
7、在一种可选的实施方式中,所述基于预设数据库生成所述特性对应的特性配置文件,包括:
8、获取所述特性的预设模板配置文件;
9、从预设数据库中获取与所述特性对应的配置项以及所述配置项的值,所述预设数据库中包括配置项与特性之间的对应关系;
10、基于所述特性对应的配置项以及所述配置项的值对所述预设模板配置文件进行装配,生成所述特性配置文件。
11、在一种可选的实施方式中,所述方法还包括:
12、基于所述目标服务进程与所述特性之间的对应关系,以及所述特性与所述特性配置文件之间的对应关系,确定所述目标服务进程与所述特性配置文件之间的对应关系。
13、在一种可选的实施方式中,所述基于所述特性的优先级对所述特性配置文件进行组装,得到目标配置文件,包括:
14、读取所述目标服务进程中各所述特性的所述特性配置文件;
15、判断各所述特性配置文件中是否存在相同的配置项,得到判断结果;
16、当所述判断结果为是,将优先级高的特性所对应的特性配置文件中的相同配置项对优先级低的特性所对应的特性配置文件中的相同配置项进行覆盖,确定所述相同配置项的唯一值;
17、基于所述特性配置文件中的不同配置项和所述相同配置项确定目标配置文件。
18、在一种可选的实施方式中,所述基于所述特性的优先级对所述特性配置文件进行组装,得到目标配置文件,还包括:
19、当所述判断结果为否,提取所有所述特性的所述特性配置文件中的配置项,并对所述配置项进行组装,得到目标配置文件。
20、在一种可选的实施方式中,所述方法还包括:
21、响应于调优开关的开启,提取所有所述特性的所述特性配置文件中的配置项,并对所述配置项进行组合,得到至少一种配置项组合;
22、遍历所述配置项组合,确定每个配置项组合的资源占用情况;
23、将所述资源占用情况最小的配置项组合确定为所述目标配置文件。
24、在一种可选的实施方式中,所述方法还包括:
25、确定服务进程对应的特性;
26、从所述预设数据库中确定与所述特性对应的配置项以及配置项的值;
27、获取所述特性的预设模板配置文件;
28、基于所述特性对应的配置项以及所述配置项的值对所述预设模板配置文件进行装配,生成所述特性配置文件;
29、对所述特性配置文件进行保存,
30、所述特性配置文件中的配置项以及配置项的值采用统一形式;
31、建立所述特性配置文件与所述服务进程的对应关系;
32、响应于对所述特性配置文件中配置项的修改,更新所述特性配置文件;
33、保存更新后的特性配置文件,并建立所述更新后的特性配置文件和服务进程的对应关系;
34、对所述特性配置文件进行监测;
35、当监测到所述更新后的特性配置文件对应的哈希值发生变化,重新启动所述服务进程。
36、第二方面,本发明提供了一种服务进程的配置管理装置,所述装置包括:
37、进程确定模块,用于基于当前使用场景确定目标服务进程;
38、第一配置文件确定模块,用于获取所述目标服务进程对应的特性,并基于预设数据库生成所述特性对应的特性配置文件,所述特性配置文件中包括配置项以及所述配置项的值;
39、第二配置文件确定模块,用于基于所述特性的优先级对所述特性配置文件进行组装,得到目标配置文件;
40、进程启动模块,用于基于所述目标配置文件启动所述目标服务进程。
41、第三方面,本发明提供了一种服务器,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的服务进程的配置管理方法。
42、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的服务进程的配置管理方法。
43、本实施例提供的服务进程的配置管理方法,根据当前使用场景确定目标服务进程,获取目标服务进程的特性,根据预设数据库生成特性对应的特性配置文件,以特性的优先级为基础组装特性配置文件,得到目标配置文件,基于目标配置文件启动目标服务进程。该方法无需人为对配置文件进行管理,服务进程启动时,可通过设置优先级的方式自行对目标配置文件进行组装,提升了系统的灵活性,保障了配置管理效率。
1.一种服务进程的配置管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于预设数据库生成所述特性对应的特性配置文件,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述特性的优先级对所述特性配置文件进行组装,得到目标配置文件,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述特性的优先级对所述特性配置文件进行组装,得到目标配置文件,还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种服务进程的配置管理装置,其特征在于,所述装置包括:
9.一种服务器,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的服务进程的配置管理方法。