一种配置文件的更新方法、装置、设备及存储介质制造方法及图纸

技术编号:36250031 阅读:12 留言:0更新日期:2023-01-07 09:42
本申请公开了一种配置文件的更新方法、装置、设备及存储介质,涉及分布式系统技术领域,用以解决现有技术中分布式系统的配置文件更新效率低,人工成本大的问题。该方法应用于独立于分布式系统的配置服务端,具体包括:获取分布式系统更新后的配置文件;提取配置文件中包括的至少一个更新后的参数,通过消息队列的方式发布至少一个更新后的参数;向分布式系统的各个应用服务器发送更新指令;更新指令用于指示各个应用服务器从消息队列获取更新后的参数,以及采用更新后的参数替换原有的参数。以及采用更新后的参数替换原有的参数。以及采用更新后的参数替换原有的参数。

【技术实现步骤摘要】
一种配置文件的更新方法、装置、设备及存储介质


[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]图1为本申请实施例提供的一种系统架构示意图;
[0043]图2为本申请实施例提供的一种应用场景架构示意图;
[0044]图3为本申请实施例提供的一种配置文件的更新方法流程图;
[0045]图4为本申请实施例提供的另一种配置文件的更新方法流程图;
[0046]图5为本申请实施例提供的一种配置文件的更新装置的结构示意图;
[0047]图6为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0048]为使本申请的目的、技术方案和优点更加清楚明白,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在不冲突的情况下,本申请中的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置文件的更新方法,其特征在于,所述方法应用于配置服务端,所述方法包括:获取分布式系统更新后的配置文件;提取所述配置文件中包括的至少一个更新后的参数,通过消息队列的方式发布所述至少一个更新后的参数;向所述分布式系统的各个应用服务器发送更新指令;所述更新指令用于指示所述各个应用服务器从所述消息队列获取所述更新后的参数,以及采用所述更新后的参数替换原有的参数。2.根据权利要求1所述的方法,其特征在于,在提取所述配置文件中包括的至少一个更新后的参数之后,所述方法还包括:根据所述各个应用服务器的接口类型,采用预先配置的格式转换规则,对所述更新后的至少一个更新后的参数进行格式转换。3.根据权利要求1或2所述的方法,其特征在于,所述获取分布式系统更新后的配置文件,包括:每间隔设定周期对存储空间中存储的配置文件进行检测;当检测到配置文件中包括的参数有更新时,获取更新后的配置文件。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述分布式系统中新增应用服务器时,获取所述新增的应用服务器的接口类型;根据所述新增的应用服务器的接口类型,更新所述格式转换规则。5.一种配置文件的更新方法,其特征在于,所述方法应用于分布式系统包括的任一应用服务器,所述方法包括:在接收到来自配置服务端的更新指令时,访问所述配置服务端的消息队列,下载更新后的参数;或者,每间隔设定时间,访问所述消息队列,下载更新后的参数;采用所述更新后的参数替换原有的参数。6.一种配置文件的更新装置,其特征在于,所述装置应用于配置服务端,或者所述装置为所述配置服务端,所述装置包括:处理单元,用于获取分布式系统更新后的配置文件;所述处理单元,还用于提取所述配置文件中包括的至少一个更新后的参数,通过消息队列的方式发布所述至少一个更新后的参数;通信单元,用于向所述分布式系统的各个应用服务器发送更新指令;所述更新指令用于指示所述各个应用服务器从所述消息队列获取所述更新后的参...

【专利技术属性】
技术研发人员:彭勇
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1