配置信息发布方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38571522 阅读:10 留言:0更新日期:2023-08-22 21:06
本公开关于一种配置信息发布方法、装置、电子设备及存储介质。其中,所述配置信息发布方法,包括:在接收到配置信息发布指令的情况下,基于远程过程调用RPC的注册发现机制获取需要进行配置信息同步的客户端节点,然后通过分布式调度框架将客户端节点对应的待同步配置信息同步至客户端节点。采用本公开实施例提供的配置信息发布方法,可以降低系统运维难度,提高配置信息发布系统的稳定性和可用性。提高配置信息发布系统的稳定性和可用性。提高配置信息发布系统的稳定性和可用性。

【技术实现步骤摘要】
配置信息发布方法、装置、电子设备及存储介质


[0001]本公开涉及通信领域,尤其涉及一种配置信息发布方法、装置、电子设备及存储介质。

技术介绍

[0002]相关技术中,分布式环境下配置信息的发布主要依赖于独立的配置中心服务实现。具体的,可以设置一个独立的配置中心服务,客户端节点的每个服务在启动时可以从独立的配置中心服务中拉取该服务对应的配置信息。但是,独立的配置中心服务的设置和使用,会导致配置信息发布系统的运维难度较大。

技术实现思路

[0003]本公开提供一种配置信息发布方法、装置、电子设备及存储介质,以至少解决相关技术中配置信息发布系统的运维难度较大的问题。本公开的技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种配置信息发布方法,包括:
[0005]在接收到配置信息发布指令的情况下,基于远程过程调用RPC的注册发现机制获取需要进行配置信息同步的客户端节点;
[0006]通过分布式调度框架将所述客户端节点对应的待同步配置信息同步至所述客户端节点。
[0007]在一种可能的实施方式中,所述基于远程过程调用RPC的注册发现机制获取需要进行配置信息同步的客户端节点,包括:
[0008]基于RPC的注册发现机制获取所有需要进行配置信息同步的客户端节点,以及获取每个所述客户端节点各自的服务。
[0009]在一种可能的实施方式中,所述将所述客户端节点对应的待同步配置信息同步至所述客户端节点,包括:
[0010]将第i个所述客户端节点的每个服务对应的待同步配置信息同步至第i个所述客户端节点;其中,i∈[1,m],m为所述客户端节点的数量,且m∈N
*
,i∈N
*

[0011]在一种可能的实施方式中,所述将所述客户端节点对应的待同步配置信息同步至所述客户端节点之后,还包括:
[0012]基于所述分布式调度框架确定所述客户端节点的服务对应的本地配置信息与所述客户端节点的所述服务对应的待同步配置信息是否不同;
[0013]在所述客户端节点的所述服务对应的本地配置信息与所述客户端节点的所述服务对应的待同步配置信息不同的情况下,将所述客户端节点的所述服务对应的待同步配置信息同步至所述客户端节点。
[0014]在一种可能的实施方式中,所述基于所述分布式调度框架确定所述客户端节点的服务对应的本地配置信息与所述客户端节点的所述服务对应的待同步配置信息是否不同,包括:
[0015]通过第j个所述客户端节点对应的任务节点,获取第j个所述客户端节点的每个服务对应的本地配置信息;其中,j∈[1,m],m为所述客户端节点的数量,且m∈N
*
,j∈N
*

[0016]通过第j个所述客户端节点对应的任务节点,确定第j个所述客户端节点的每个服务对应的本地配置信息与所述第j个所述客户端节点的每个服务对应的待同步配置信息是否不同。
[0017]根据本公开实施例的第二方面,提供一种配置信息发布装置,包括:
[0018]获取模块,用于在接收到配置信息发布指令的情况下,基于远程过程调用RPC的注册发现机制获取需要进行配置信息同步的客户端节点;
[0019]第一同步模块,用于通过分布式调度框架将所述客户端节点对应的待同步配置信息同步至所述客户端节点。
[0020]在一种可能的实施方式中,所述获取模块,包括:
[0021]第一获取单元,用于基于RPC的注册发现机制获取所有需要进行配置信息同步的客户端节点,以及获取每个所述客户端节点各自的服务。
[0022]在一种可能的实施方式中,所述第一同步模块,包括:
[0023]同步单元,用于将第i个所述客户端节点的每个服务对应的待同步配置信息同步至第i个所述客户端节点;其中,i∈[1,m],m为所述客户端节点的数量,且m∈N*,i∈N*。
[0024]在一种可能的实施方式中,所述配置信息发布装置,还包括:
[0025]确定模块,用于基于所述分布式调度框架确定所述客户端节点的服务对应的本地配置信息与所述客户端节点的所述服务对应的待同步配置信息是否不同;
[0026]第二同步模块,用于在所述客户端节点的所述服务对应的本地配置信息与所述客户端节点的所述服务对应的待同步配置信息不同的情况下,将所述客户端节点的所述服务对应的待同步配置信息同步至所述客户端节点。
[0027]在一种可能的实施方式中,所述确定模块,包括:
[0028]第二获取单元,用于通过第j个所述客户端节点对应的任务节点,获取第j个所述客户端节点的每个服务对应的本地配置信息;其中,j∈[1,m],m为所述客户端节点的数量,且m∈N*,j∈N*;
[0029]确定单元,用于通过第j个所述客户端节点对应的任务节点,确定第j个所述客户端节点的每个服务对应的本地配置信息与所述第j个所述客户端节点的每个服务对应的待同步配置信息是否不同。
[0030]根据本公开实施例的第三方面,提供一种电子设备,包括:
[0031]处理器;
[0032]用于存储所述处理器可执行指令的存储器;
[0033]其中,所述处理器被配置为执行所述指令,以实现如第一方面中任一项所述的配置信息发布方法。
[0034]根据本公开实施例的第四方面,提供一种非临时性的计算机可读存储介质,当所述非临时性的计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面中任一项所述的配置信息发布方法。
[0035]根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一项所述的配置信息发布方法。
[0036]本公开的实施例提供的技术方案至少带来以下有益效果:
[0037]在本公开的实施例中,在接收到配置信息发布指令的情况下,基于远程过程调用RPC的注册发现机制获取需要进行配置信息同步的客户端节点,然后通过分布式调度框架将客户端节点对应的待同步配置信息同步至客户端节点。这样,一方面,可以基于RPC的注册发现机制和分布式调度框架实现配置信息的同步,也即可以基于轻量化的组件实现配置信息的同步,而无需单独设置独立的配置中心服务,从而可以有效降低配置发布功能使用的复杂度,降低系统运维难度。另一方面,由客户端节点启动线程主动进行配置信息的获取,转由安装有配置组件的服务器主动进行配置信息的同步,还可以避免由于客户端线程故障导致的配置信息同步失败的情况,从而能够提高配置信息发布系统的稳定性和可用性。
[0038]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0039]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0040]图1是根据现有技术示出的一种配本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置信息发布方法,其特征在于,包括:在接收到配置信息发布指令的情况下,基于远程过程调用RPC的注册发现机制获取需要进行配置信息同步的客户端节点;通过分布式调度框架将所述客户端节点对应的待同步配置信息同步至所述客户端节点。2.根据权利要求1所述的配置信息发布方法,其特征在于,所述基于远程过程调用RPC的注册发现机制获取需要进行配置信息同步的客户端节点,包括:基于RPC的注册发现机制获取所有需要进行配置信息同步的客户端节点,以及获取每个所述客户端节点各自的服务。3.根据权利要求2所述的配置信息发布方法,其特征在于,所述将所述客户端节点对应的待同步配置信息同步至所述客户端节点,包括:将第i个所述客户端节点的每个服务对应的待同步配置信息同步至第i个所述客户端节点;其中,i∈[1,m],m为所述客户端节点的数量,且m∈N
*
,i∈N
*
。4.根据权利要求1所述的配置信息发布方法,其特征在于,所述将所述客户端节点对应的待同步配置信息同步至所述客户端节点之后,还包括:基于所述分布式调度框架确定所述客户端节点的服务对应的本地配置信息与所述客户端节点的所述服务对应的待同步配置信息是否不同;在所述客户端节点的所述服务对应的本地配置信息与所述客户端节点的所述服务对应的待同步配置信息不同的情况下,将所述客户端节点的所述服务对应的待同步配置信息同步至所述客户端节点。5.根据权利要求4所述的配置信息发布方法,其特征在于,所述基于所述分布式调度框架确定所述客户端节点的服务对应的本地配置信息与所述客户端节点的所述服务对应的待同步配置信息是否不同,包括:通过第j个所述客户端节点对应的任务节点,获取第j个所述客户端节点的每个服务对应的本地配置信息;其中,j∈[1,m],m为所述客户端节点的数量,且m∈N
*
,j∈N
*
;通过第j个所述客户端节点对应的任务节点,确定第j个所述客户端节点的每个服务对应的本地配置信息与所述第j个所述客户端节点的每个服务对应的待同步配置信息是否不同。6.一种配置信息发布装置,其特征在于,包括:获取模块,用于在接收到配置信息发布指令的情况下,基于远程过程调用RPC的注...

【专利技术属性】
技术研发人员:马小驰
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1