一种配置更新方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:30327769 阅读:16 留言:0更新日期:2021-10-10 00:17
本申请公开了一种配置更新方法、装置、设备及计算机可读存储介质,方法包括:监测目标程序对应的新增配置更新信息;在新增配置更新信息指示存在新增配置文件的情况下,对新增配置文件进行重命名,得到重命名文件;预加载重命名文件;根据重命名文件的文件哈希值,对重命名文件再次重命名,得到目标配置文件;根据重命名文件的文件哈希值,更新第一存储区域中的文件存储标识;监测第一存储区域和多个第二存储区域;在监测到多个第二存储区域中的文件存储标识与所述第一存储区域中的文件存储标识不一致的情况下,基于目标配置文件,对所述多个实例进行配置更新。利用本申请提出的技术方案,至少可以实现多个实例配置更新的最终一致性。致性。致性。

【技术实现步骤摘要】
一种配置更新方法、装置、设备及计算机可读存储介质


[0001]本申请涉及计算机
,尤其涉及一种配置更新方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]为了在目标程序的多个实例正在运行的情况下,实现多个实例的配置更新,目前采用的技术方案为:通过服务器的主服务进程接收目标程序对应的配置更新命令,基于配置更新命令,依次重启多个实例,以在多个实例重启的过程中,根据目标程序对应的配置文件,对多个实例进行配置更新。然而,在主服务进程对多个实例进行配置更新的过程中,服务器接收的新的配置文件会覆盖掉之前接收的配置文件,导致主服务进程根据不同的配置文件对多个实例进行配置更新,造成多个实例配置更新的最终不一致,进而导致配置更新的成功率较低。

技术实现思路

[0003]本申请提供了一种配置更新方法、装置、设备及计算机可读存储介质,至少可以实现多个示例配置更新的最终一致性,提高配置更新的成功率。
[0004]本申请提供了一种配置更新方法,方法包括:
[0005]监测目标程序对应的新增配置更新信息;
[0006]在所述新增配置更新信息指示存在新增配置文件的情况下,对所述新增配置文件进行重命名,得到重命名文件;
[0007]预加载所述重命名文件;
[0008]根据所述重命名文件的文件哈希值,对所述重命名文件再次重命名,得到目标配置文件;
[0009]根据所述重命名文件的文件哈希值,更新第一存储区域中的文件存储标识;其中,所述第一存储区域用于存储待更新文件的文件存储标识;
[0010]监测第一存储区域和多个第二存储区域;其中,所述多个第二存储区域用于存储已更新文件的文件存储标识;其中,所述多个第二存储区域与所述目标程序正在运行的多个实例一一对应;
[0011]在监测到所述多个第二存储区域中的文件存储标识与所述第一存储区域中的文件存储标识不一致的情况下,基于所述目标配置文件,对所述多个实例进行配置更新。
[0012]本申请还提供了一种配置更新装置,装置包括:
[0013]第一监测模块,用于监测目标程序对应的新增配置更新信息;
[0014]第一重命名模块,用于在所述新增配置更新信息指示存在新增配置文件的情况下,对所述新增配置文件进行重命名,得到重命名文件;
[0015]预加载模块,用于预加载所述重命名文件;
[0016]第二重命名模块,用于根据所述重命名文件的文件哈希值,对所述重命名文件再
次重命名,得到目标配置文件;
[0017]标识更新模块,用于根据所述重命名文件的文件哈希值,更新第一存储区域中的文件存储标识;其中,所述第一存储区域用于存储待更新文件的文件存储标识;
[0018]第二监测模块,用于监测第一存储区域和多个第二存储区域;其中,所述多个第二存储区域用于存储已更新文件的文件存储标识;其中,所述多个第二存储区域与所述目标程序正在运行的多个实例一一对应;
[0019]配置更新模块,用于在监测到所述多个第二存储区域中的文件存储标识与所述第一存储区域中的文件存储标识不一致的情况下,基于所述目标配置文件,对所述多个实例进行配置更新。
[0020]在一些可选的实施例中,上述装置包括:
[0021]标识转移模块,用于在对所述多个实例进行配置更新之后,将所述第一存储区域中的文件存储标识转移至所述多个第二存储区域。
[0022]在一些可选的实施例中,上述预加载模块包括:
[0023]重命名单元,用于根据所述重命名文件的文件哈希值,对所述重命名文件再次重命名,得到所述目标配置文件;
[0024]存储单元,用于将所述目标配置文件存储于离线缓冲单元。
[0025]在一些可选的实施例中,上述配置更新模块包括:
[0026]切换单元,用于将所述离线缓冲单元切换为在线缓冲单元;
[0027]获取单元,用于从所述在线缓冲单元中获取所述目标配置文件;
[0028]配置更新单元,用于根据所述目标配置文件对所述多个实例进行配置更新。
[0029]在一些可选的实施例中,上述装置还包括:
[0030]第三监测模块,用于监测所述第一存储区域和所述多个第二存储区域;
[0031]执行模块,用于在监测到所述第一存储区域中的文件存储标识与所述多个第二存储区域中的文件存储标识一致的情况下,执行所述监测目标程序的对应的新增配置更新信息的操作。
[0032]在一些可选的实施例中,上述执行模块包括:
[0033]获取单元,用于在监测到所述第一存储区域中的文件存储标识与所述第二存储区域中的文件存储标识一致的情况下,获取所述第一存储区域对应的第一更新时间和所述第二存储区域对应的第二更新时间;
[0034]执行单元,用于在所述第一更新时间早于所述第二更新时间的情况下,执行所述监测目标程序的对应的新增配置更新信息的操作。
[0035]在一些可选的实施例中,上述装置包括:
[0036]接收模块,用于接收配置服务器发送的配置更新指令,所述配置更新指令包括所述目标程序的程序标识信息;
[0037]发送模块,用于根据所述程序标识信息,向文件服务器发送所述目标程序对应的更新配置下载请求;
[0038]接收模块,用于接收所述文件服务器发送的新增配置文件;
[0039]相应的,上述装置还包括:
[0040]信息更新模块,用于基于所述新增配置文件更新所述新增配置更新信息。
[0041]本申请还提供了一种配置更新设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序、所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上所述的配置更新方法。
[0042]本申请还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上所述的配置更新方法。
[0043]本申请提供的配置更新方法、装置、设备及计算机可读存储介质,具有如下技术效果:
[0044]本申请通过监测目标程序对应的新增配置更新信息,在新增配置更新信息指示存在新增配置文件的情况下,对新增配置文件进行重命名,得到重命名文件,可以避免新增配置文件被后续新增的文件名相同的新配置文件覆盖。进而,根据重命名文件的文件哈希值,对所述重命名文件再次重命名,得到目标配置文件,以及根据重命名文件的文件哈希值,更新第一存储区域中的文件存储标识,可在监测到所述多个第二存储区域中的文件存储标识与所述第一存储区域中的文件存储标识不一致的情况下,准确地确定多个实例的配置更新所依据的配置文件为目标配置文件。由于新增配置文件被后续新增的文件名相同的新配置文件覆盖的情况得到避免,可实现基于相同的目标配置文件,对所述多个实例进行配置更新,确保多个实例配置更新的最终一致性。
[0045]应当理解的是,以上的一般描述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置更新方法,其特征在于,所述方法包括:监测目标程序对应的新增配置更新信息;在所述新增配置更新信息指示存在新增配置文件的情况下,对所述新增配置文件进行重命名,得到重命名文件;预加载所述重命名文件;根据所述重命名文件的文件哈希值,对所述重命名文件再次重命名,得到目标配置文件;根据所述重命名文件的文件哈希值,更新第一存储区域中的文件存储标识;其中,所述第一存储区域用于存储待更新文件的文件存储标识;监测第一存储区域和多个第二存储区域;其中,所述多个第二存储区域用于存储已更新文件的文件存储标识;其中,所述多个第二存储区域与所述目标程序正在运行的多个实例一一对应;在监测到所述多个第二存储区域中的文件存储标识与所述第一存储区域中的文件存储标识不一致的情况下,基于所述目标配置文件,对所述多个实例进行配置更新。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在对所述多个实例进行配置更新之后,将所述第一存储区域中的文件存储标识转移至所述多个第二存储区域。3.根据权利要求1所述的方法,其特征在于,所述预加载所述重命名文件包括:根据所述重命名文件的文件哈希值,对所述重命名文件再次重命名,得到所述目标配置文件;将所述目标配置文件存储于离线缓冲单元。4.根据权利要求3所述的方法,其特征在于,所述基于所述目标配置文件,对所述多个实例进行配置更新包括:将所述离线缓冲单元切换为在线缓冲单元;从所述在线缓冲单元中获取所述目标配置文件;根据所述目标配置文件对所述多个实例进行配置更新。5.根据权利要求1所述的方法,其特征在于,在所述监测目标程序的对应的新增配置更新信息之前,所述方法还包括:监测所述第一存储区域和所述多个第二存储区域;在监测到所述第一存储区域中的文件存储标识与所述多个第二存储区域中的文件存储标识一致的情况下,执行所述监测目标程序的对应的新增配置更新信息的操作。6.根据权利要求5所述的方法,其特征在于,所述在监测到所述第一存储区域中的文件存储标识与所述多个第二存储区域中的文件存储标识一致的情况下,执行所述监测目标程序的对应的新增配置更新信息的操作包括:在监测到所述第一存储区域中的文件存储标识与所述第二存储区域中的文件存...

【专利技术属性】
技术研发人员:周辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1