一种配置文件同步方法、装置、电子设备和介质与流程

文档序号:31030123发布日期:2022-08-06 01:48阅读:81来源:国知局
一种配置文件同步方法、装置、电子设备和介质与流程

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.所述索引确定子单元,用于在所述本地版本号索引信息与所述数据库表项中包括的版本号索引信息不一致的情况下,确定出存在差异的版本号变更信息所对应的目标分段索引;
44.所述差异文件确定子单元,用于基于所述目标分段索引所对应的各目标文件的本地文件版本号以及所述文件索引信息中记录的所述各目标文件的文件版本号,确定出差异文件;
45.所述更新子单元,用于利用所述差异文件,完成对所述本地配置文件的更新。
46.可选地,所述更新子单元用于在所述差异文件为在所述本地配置文件中记录的文件,在所述数据库表项中未记录的文件的情况下,将所述差异文件从本地配置文件中删除;
47.在所述差异文件为在所述本地配置文件中未记录的文件,在所述数据库表项中记录的文件的情况下,将所述差异文件添加至所述本地配置文件;
48.在所述差异文件的目标文件索引值在所述本地配置文件以及所述数据库表项中均存在,并且所述差异文件的本地文件版本号与所述数据库表项中记录的文件版本号不一致的情况下,将所述数据库表项中所述目标文件索引值对应的文件替换所述本地配置文件中记录的所述差异文件。
49.本技术实施例还提供了一种电子设备,包括:
50.存储器,用于存储计算机程序;
51.处理器,用于执行所述计算机程序以实现如上述配置文件同步方法的步骤。
52.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述配置文件同步方法的步骤。
53.由上述技术方案可以看出,从服务端获取用于构建配置文件的数据库表项;集群中各节点均可以依据数据库表项,构建本地配置文件。在接收到文件操作请求的情况下,依据本地配置文件,可以确定出与文件操作请求匹配的数据信息。在该技术方案中,通过在服务端预先存储用于构建配置文件的数据库表项,使得集群中其他节点可以依据数据库表项,在本地完成配置文件的构建。各节点可以依赖于本地配置文件完成数据读写操作,各节点对配置文件的读写操作相互独立,从而可以满足不同节点对配置文件更新与查询的需求。并且通过将配置文件包含的数据信息以数据库表项的形式记录,可以将配置文件中包含的各类数据独立出来,当节点依赖于本地配置文件进行读写操作之后产生数据变更时,可以直接对变更的数据所对应的数据库表项进行更新即可,无需对整个配置文件进行操
作,实现了对配置文件高效便捷的管理。
附图说明
54.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
55.图1为本技术实施例提供的一种实现配置文件同步的集群架构图;
56.图2为本技术实施例提供的一种配置文件同步方法的流程图;
57.图3为本技术实施例提供的一种配置文件同步装置的结构示意图;
58.图4为本技术实施例提供的一种电子设备的结构图。
具体实施方式
59.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
60.本技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
61.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
62.配置文件是平台实现各项功能的基础数据。一个平台管理系统中往往包含有大量的节点,传统方式中通过配置文件在节点之间的相互传输实现平台配置一致性的管理。但是随着平台规模的扩大,节点数量会逐步增多,配置文件变更后再同步给其他节点的效率会逐渐变低,无法满足平台的处理需求。
63.故此,本技术实施例提供了一种配置文件同步方法、装置、电子设备和计算机可读存储介质。为了便于集群中各节点实现对配置文件的调用,可以选取一个节点作为服务端,在服务端预先部署好用于构建配置文件的数据库表项。集群中其他节点可以从服务端获取用于构建配置文件的数据库表项;依据数据库表项,可以构建本地配置文件;在接收到文件操作请求的情况下,依据本地配置文件,确定出与文件操作请求匹配的数据信息。通过依赖于数据库表项,各节点可以构建本地配置文件,使得各节点之间的操作相互独立,不再受限于一份配置文件在节点之间相互传输,造成配置文件无法满足多节点操作需求。
64.图1为本技术实施例提供的一种实现配置文件同步的集群架构图,图1中以集群中的三个节点为例,分别为节点a、节点b和节点c。在本技术实施例中,可以将用于构建配置文件的信息以数据库表项的形式呈现。可以预先选取一个节点部署数据库表项,图1中以节点a部署数据库表项为例,此时其他节点可以从节点a获取数据库表项,完成本地配置文件的构建。因此在本技术实施例中,可以将节点a称作服务端。节点b和节点c均可以从节点a获取数据库表项。
65.在实际应用中,可以在各节点上部署访问代理服务,保证集群内各节点和部署有
数据库表项的节点之间具有良好的网络状态。节点b和节点c需要感知节点a的ip,使得访问代理服务启动时能够成功解析节点a的ip,从而成功连接节点a的数据库。节点b和节点c可以从节点a中获取数据库表项,从而在本地构建本地配置文件,在接收到文件操作请求的情况下,依据本地配置文件,便可以确定出与文件操作请求匹配的数据信息。各节点之间的操作相互独立,可以满足不同节点对配置文件更新与查询的需求。并且节点a中以数据库表项的形式记录配置文件,当节点b或节点c对本地配置文件进行操作,产生数据变更时,可以直接对变更的数据所对应的数据库表项进行更新即可,无需对整个配置文件进行操作,实现了对配置文件高效便捷的管理。
66.本技术实施例提供的配置文件同步方法可以适用于多种类型的平台,例如linux平台、windows平台等。基于平台可以搭建集群,以配置管理集群为例,该集群下对应的配置文件可以包括虚拟机配置文件、分组文件、网络配置文件等。针对于每个文件可以设置一条数据项,所有数据项可以汇总为一个数据库表项。在本技术实施例中,可以在配置管理集群上任选一个节点作为服务端,或者是基于节点的性能选取服务端。在服务端上部署数据库表项,配置管理集群中的其它节点通过获取服务端的数据库表项,可以在本地构建配置文件。依赖于配置文件,可以完成文件操作请求。
67.接下来,详细介绍本技术实施例所提供的一种配置文件同步方法。图2为本技术实施例提供的一种配置文件同步方法的流程图,该方法包括:
68.s201:从服务端获取用于构建配置文件的数据库表项。
69.在本技术实施例中,需要预先选取出一个节点用于部署数据库表项。在实际应用中,可以按照如下四点需求选取部署数据库表项的节点。1、具有良好的磁盘io(input/output,输入/输出)访问性能,尽量使用ssd(solid state drives,固态硬盘)作为数据库存储磁盘。2、具有较低的系统负载,过高的负载会导致数据库无响应,从而导致节点访问挂载点失败。3、具有稳定的网络环境,网络延时会导致节点访问挂载点出现延时返回现象。4、具有数据库支持单节点和集群部署,考虑到数据丢失损坏等问题,优先推荐部署数据库集群。
70.为了便于介绍,可以将集群中部署有数据库表项的节点称作服务端。
71.当集群中某个或某些节点有配置文件读写操作需求时,可以基于服务端的ip地址,通过访问代理服务建立与服务端的网络连接,从而从服务端获取数据库表项。
72.s202:依据数据库表项,构建本地配置文件。
73.数据库表项包含有构建配置文件所需的信息。配置文件往往包含有多个文件,针对于每个文件可以设置一条数据项。
74.在实际应用中,数据库表项可以包括文件索引信息和配置信息。每个文件对应有一条文件索引信息和配置信息。文件索引信息可以是文件的基础信息,例如,可以包括用于标识文件唯一性的文件索引值,文件所属父节点的文件索引值,文件类型,文件版本号等。配置信息中可以包含每条数据项对应的配置信息。
75.在本技术实施例中,可以将节点在本地构建的配置文件称作本地配置文件。每个节点构建本地配置文件的操作流程相同,以一个节点为例展开介绍。节点可以根据文件索引信息中记录的文件层级关系,在本地构建内存文件系统树。
76.在本技术实施例中,文件索引信息中包含的文件索引值和文件所属父节点的文件
索引值反映了文件层级关系。文件有其所属的文件夹或目录,文件层级关系可以是文件与其所属的文件夹或目录之间的对应关系。
77.例如,文件a、文件b和文件c的父节点均为文件夹1,说明文件a、文件b和文件c的上一层级为文件夹1。
78.内存文件系统树反映了文件之间的层级关系,基于文件索引信息中记录的文件索引值,可以将配置信息包含的文件内容数据添加至内存文件系统树的对应文件中,以完成本地配置文件的构建。
79.在本技术实施例中,在构建内存文件系统树时,可以逐一校验文件类型的合法性,从而确保内存文件系统树的正确性。
80.文件类型可以包括目录和文件夹。文件必然归属于文件夹或目录,不会存在一个文件的父节点仍为文件的情况,例如,文件a的父节点为文件夹1,若文件a的父节点为文件b,说明文件a和文件b的层级关系不正确,此时可以进行报警提示或者借助人工进行更正。
81.s203:在接收到文件操作请求的情况下,依据本地配置文件,确定出与文件操作请求匹配的数据信息。
82.文件操作请求可以包括文件读请求和文件写请求,文件读请求需要从本地配置文件中读取用户所需的数据信息,文件写请求可以实现对配置文件中包含的数据信息进行更新或添加等操作。
83.在实际应用中,用户需要对配置文件进行读写操作时,可以通过节点的人机交互界面选取本地配置文件,实现对本地配置文件的操作。对于节点而言,用户在人机交互界面选取或输入的信息相当于文件操作请求。节点接收到文件操作请求,可以依据本地配置文件,确定出用户所需操作的数据信息。
84.由上述技术方案可以看出,从服务端获取用于构建配置文件的数据库表项;集群中各节点均可以依据数据库表项,构建本地配置文件。在接收到文件操作请求的情况下,依据本地配置文件,可以确定出与文件操作请求匹配的数据信息。在该技术方案中,通过在服务端预先存储用于构建配置文件的数据库表项,使得集群中其他节点可以依据数据库表项,在本地完成配置文件的构建。各节点可以依赖于本地配置文件完成数据读写操作,各节点对配置文件的读写操作相互独立,从而可以满足不同节点对配置文件更新与查询的需求。并且通过将配置文件包含的数据信息以数据库表项的形式记录,可以将配置文件中包含的各类数据独立出来,当节点依赖于本地配置文件进行读写操作之后产生数据变更时,可以直接对变更的数据所对应的数据库表项进行更新即可,无需对整个配置文件进行操作,实现了对配置文件高效便捷的管理。
85.考虑到实际应用中,由于文件版本的升级,文件的配置信息会发生变更。在本技术实施例中,为了快速及时的对文件的变更进行处理,可以在数据库表项中设置版本号索引信息。当配置文件包含的配置信息发生变更时,会反映在其对应的版本号索引信息上,也即其对应的版本号索引信息会发生变动。
86.相应的,节点在本地构建配置文件时,可以记录本地配置文件的本地版本号索引信息。
87.为了保证本地配置文件的实效性,可以对本地配置文件设置有效期,当本地配置文件的存储时间超过其对应的有效期之后,本地配置文件不可用,此时节点需要依据服务
端记录的数据库表项,对本地配置文件进行更新。
88.因此在本技术实施例中,节点在接收到文件操作请求的情况下,可以判断本地配置文件是否在有效期内。
89.在本地配置文件在有效期内的情况下,可以直接从本地配置文件中读取与文件操作请求匹配的数据信息。
90.在本地配置文件未在有效期内的情况下,说明本地配置文件已经失效,此时可以依据本地版本号索引信息与数据库表项中包括的版本号索引信息,完成对本地配置文件的更新;从更新后的本地配置文件中读取与文件操作请求匹配的数据信息。
91.当配置文件包含的配置信息发生变更时,其对应的版本号索引信息会发生变动,因此在本技术实施例中,可以依据版本号索引信息,快速准确的识别出本地配置文件与数据库表项对应的配置文件是否存在差异,从而在存在差异时及时对本地配置文件进行更新。并且基于版本号索引信息进行本地配置文件和数据库表项的比较,无需进行配置信息的匹配,降低了数据匹配的运算量。
92.考虑到数据库表项中包含的数据项往往较多,为了提升数据的查询匹配的效率,可以将数据项进行分组处理。在实际应用中,可以对每一组包含的数据项的整体变化情况进行统计,当某一组发生变化时,可以进一步对该组中包含的各数据项依次进行分析,从而确定出具体发生变化的数据项,无需再将节点的本地配置文件中所有数据项与服务端的所有数据项进行一一比较。
93.因此,在本技术实施例中,可以对文件索引信息中记录的文件版本号进行分段处理,以得到本地版本号索引信息;其中,本地版本号索引信息可以包括分段索引以及每个分段索引对应的版本号变更信息。
94.对文件版本号进行分段处理可以采用模运算的方式。在实际应用中,文件版本号以数字形式呈现,可以将各文件版本号除以某个固定数值的余数作为其对应的分段索引。
95.例如,固定数值设置为10,文件a的文件版本号为5,5除以10的余数为5,则文件a的分段索引为5。文件b的文件版本号为12,12除以10的余数为2,则文件b的分段索引为2。文件c的文件版本号为15,15除以10的余数为5,则文件c的分段索引为5。此时,文件a和文件c属于同一个分段索引下包含的文件。
96.在实际应用中,文件的配置信息每发生一次变化,可以对其版本号进行加一,可以将文件版本号的变化作为版本号变更信息。初始状态下,版本号变更信息为0,当文件的配置信息发生三次变化,其对应的版本号变更信息为3。
97.在本地版本号索引信息包括分段索引以及每个分段索引对应的版本号变更信息,本地配置文件设置有效期的场景下,依据本地版本号索引信息与数据库表项中包括的版本号索引信息,完成对本地配置文件的更新可以包括两种情况,第一种情况是对本地配置文件的有效时间进行更新,第二种情况是对本地配置文件包含的配置信息进行更新。
98.第一种情况是在本地版本号索引信息与数据库表项中包括的版本号索引信息一致的情况下,说明本地配置文件与数据库表项对应的配置文件不存在差异,仅是本地配置文件缓存的有效时间到期了,此时可以调整本地配置文件的有效时间,使得本地配置文件在有效期内,从而可以继续使用本地配置文件。
99.第二种情况是在本地版本号索引信息与数据库表项中包括的版本号索引信息不
一致的情况下,说明本地配置文件包含的配置信息和数据库表项对应的配置信息出现了差异,此时可以确定出存在差异的版本号变更信息所对应的目标分段索引。基于目标分段索引所对应的各目标文件的本地文件版本号以及文件索引信息中记录的各目标文件的文件版本号,确定出差异文件;利用差异文件,完成对本地配置文件的更新。
100.举例说明,假设初始状态下,各分段索引对应的版本号变更信息均为0,经过对配置文件的操作,若某个分段索引的版本号变更信息发生了变化,比如,分段索引5对应的版本号变更信息变为了3,此时,说明分段索引5下包含的文件发生了变更,为了进一步确定哪个或哪些文件发生了变更,可以进一步将分段索引5包含的各目标文件的本地文件版本号与服务端文件索引信息中记录的各目标文件的文件版本号进行比较,从而确定出发生变更的文件,可以将发生变更的文件作为差异文件。
101.差异文件可以是本地配置文件和数据库表项对应的配置文件不一致的文件。
102.差异文件可能是本地配置文件中独有的文件,在服务端不存在的文件;也可能是本地配置文件不存在的文件,在服务端存在的文件;也可能是在本地配置文件和服务端同时存在,但是版本不一致的文件。
103.在具体实现中,在差异文件为在本地配置文件中记录的文件,在数据库表项中未记录的文件的情况下,可以以数据库表项中记录的文件为准,为了保证本地配置文件和数据库表项中包含的文件的一致性,此时可以将差异文件从本地配置文件中删除。
104.在差异文件为在本地配置文件中未记录的文件,在数据库表项中记录的文件的情况下,为了保证本地配置文件和数据库表项中包含的文件的一致性,可以将差异文件添加至本地配置文件。
105.在差异文件的目标文件索引值在本地配置文件以及数据库表项中均存在,并且差异文件的本地文件版本号与数据库表项中记录的文件版本号不一致的情况下,可以以数据库表项中记录的文件为准,将数据库表项中目标文件索引值对应的文件替换本地配置文件中记录的差异文件。
106.在本技术实施例中,通过利用分段索引以及各分段索引对应的版本号变更信息,可以快速锁定发生变更的文件所属的目标分段索引,只需将具有相同目标分段索引下的本地配置文件和服务端的配置文件进行比较即可,无需将本地配置文件包含的所有文件与服务端包含的所有文件进行一一比较,极大的缩减了所需分析的数据量,提升了对本地配置文件进行更新的效率。
107.图3为本技术实施例提供的一种配置文件同步装置的结构示意图,包括获取单元31、构建单元32和确定单元33;
108.获取单元31,用于从服务端获取用于构建配置文件的数据库表项;
109.构建单元32,用于依据数据库表项,构建本地配置文件;
110.确定单元33,用于在接收到文件操作请求的情况下,依据本地配置文件,确定出与文件操作请求匹配的数据信息。
111.可选地,数据库表项包括文件索引信息和配置信息;
112.构建单元用于根据文件索引信息中记录的文件层级关系,在本地构建内存文件系统树;基于文件索引信息中记录的文件索引值,将配置信息包含的文件内容数据添加至内存文件系统树的对应文件,以完成本地配置文件的构建。
113.可选地,数据库表项还包括版本号索引信息;装置还包括记录单元;
114.记录单元,用于记录本地配置文件的本地版本号索引信息。
115.可选地,确定单元,用于在本地配置文件在有效期内的情况下,从本地配置文件中读取与文件操作请求匹配的数据信息;在本地配置文件未在有效期内的情况下,依据本地版本号索引信息与数据库表项中包括的版本号索引信息,完成对本地配置文件的更新;从更新后的本地配置文件中读取与文件操作请求匹配的数据信息。
116.可选地,记录单元用于对文件索引信息中记录的文件版本号进行分段处理,以得到本地版本号索引信息;其中,本地版本号索引信息包括分段索引以及每个分段索引对应的版本号变更信息。
117.可选地,确定单元包括时间调整子单元、索引确定子单元、差异文件确定子单元和更新子单元;
118.时间调整子单元,用于在本地版本号索引信息与数据库表项中包括的版本号索引信息一致的情况下,调整本地配置文件的有效时间,使得本地配置文件在有效期内;
119.索引确定子单元,用于在本地版本号索引信息与数据库表项中包括的版本号索引信息不一致的情况下,确定出存在差异的版本号变更信息所对应的目标分段索引;
120.差异文件确定子单元,用于基于目标分段索引所对应的各目标文件的本地文件版本号以及文件索引信息中记录的各目标文件的文件版本号,确定出差异文件;
121.更新子单元,用于利用差异文件,完成对本地配置文件的更新。
122.可选地,更新子单元用于在差异文件为在本地配置文件中记录的文件,在数据库表项中未记录的文件的情况下,将差异文件从本地配置文件中删除;
123.在差异文件为在本地配置文件中未记录的文件,在数据库表项中记录的文件的情况下,将差异文件添加至本地配置文件;
124.在差异文件的目标文件索引值在本地配置文件以及数据库表项中均存在,并且差异文件的本地文件版本号与数据库表项中记录的文件版本号不一致的情况下,将数据库表项中目标文件索引值对应的文件替换本地配置文件中记录的差异文件。
125.图3所对应实施例中特征的说明可以参见图2所对应实施例的相关说明,这里不再一一赘述。
126.由上述技术方案可以看出,从服务端获取用于构建配置文件的数据库表项;集群中各节点均可以依据数据库表项,构建本地配置文件。在接收到文件操作请求的情况下,依据本地配置文件,可以确定出与文件操作请求匹配的数据信息。在该技术方案中,通过在服务端预先存储用于构建配置文件的数据库表项,使得集群中其他节点可以依据数据库表项,在本地完成配置文件的构建。各节点可以依赖于本地配置文件完成数据读写操作,各节点对配置文件的读写操作相互独立,从而可以满足不同节点对配置文件更新与查询的需求。并且通过将配置文件包含的数据信息以数据库表项的形式记录,可以将配置文件中包含的各类数据独立出来,当节点依赖于本地配置文件进行读写操作之后产生数据变更时,可以直接对变更的数据所对应的数据库表项进行更新即可,无需对整个配置文件进行操作,实现了对配置文件高效便捷的管理。
127.图4为本技术实施例提供的一种电子设备的结构图,如图4所示电子设备包括:存储器20,用于存储计算机程序;
128.处理器21,用于执行计算机程序时实现如上述实施例配置文件同步方法的步骤。
129.本实施例提供的电子设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
130.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
131.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的配置文件同步方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于数据库表项等。
132.在一些实施例中,电子设备还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
133.本领域技术人员可以理解,图4中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的组件。
134.可以理解的是,如果上述实施例中的配置文件同步方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、磁碟或者光盘等各种可以存储程序代码的介质。
135.基于此,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述配置文件同步方法的步骤。
136.本发明实施例所述计算机可读存储介质的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
137.以上对本技术实施例所提供的一种配置文件同步方法、装置、电子设备和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重
点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
138.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
139.以上对本技术所提供的一种配置文件同步方法、装置、电子设备和计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1