一种服务器集群的配置热加载系统、方法、设备及介质技术方案

技术编号:27974789 阅读:11 留言:0更新日期:2021-04-06 14:08
本申请公开了一种服务器集群的配置热加载系统、方法、电子设备及计算机可读存储介质,该系统包括:配置中心节点,用于统一存储和维护各集群服务的配置信息;配置中心节点中运行有各集群服务的事件监听程序,用以监听配置信息的变更;配置管理设备,用于将输入的更新后的配置信息推送至配置中心节点;各服务器节点,用于部署和运行集群服务;各集群服务在监听到对应的配置信息变更后,从配置中心节点提取更新后的配置信息进行热加载。本申请利用配置中心节点统一管理各个集群服务的配置信息,并可在配置信息变更的第一时间及时通知集群服务获取最新的配置信息、实现配置的热加载,无须重启集群服务,提高了配置效率并有效避免了数据丢失。

【技术实现步骤摘要】
一种服务器集群的配置热加载系统、方法、设备及介质
本申请涉及服务器集群管理
,特别涉及一种服务器集群的配置热加载系统、方法、电子设备及计算机可读存储介质。
技术介绍
在服务器集群的业务项目开发过程中,需要进行各种各样的配置。现有技术中,这些配置通常使用xml或者.properties结尾的文件存放,项目发布后,可以根据生产环境需要更新配置文件里配置项,然后执行项目启动脚本即可将项目应用部署到生产环境中。然而,实际的生产环境中,配置可能根据实际需要随时进行变更,对应的服务就需要重新启动,这样就难以避免数据的丢失。特别地,如果项目采用的是分布式方式部署,项目的各个服务都会部署到不同的服务节点上,遇到配置需要变更的时候,在各个服务节点上一一重启服务,耗时费力的同时,也会丢失大量的数据,造成灾难性的事故。鉴于此,提供一种解决上述技术问题的方案,已经是本领域技术人员所亟需关注的。
技术实现思路
本申请的目的在于提供一种服务器集群的配置热加载系统、方法、电子设备及计算机可读存储介质,以便有效实现服务配置的热加载,解决重启服务耗时费力的问题,并有效避免数据丢失。为解决上述技术问题,一方面,本申请公开了一种服务器集群的配置热加载系统,包括:配置中心节点,用于统一存储和维护各集群服务的配置信息;所述配置中心节点中运行有各集群服务的事件监听程序,用以监听配置信息的变更;配置管理设备,用于将输入的更新后的配置信息推送至所述配置中心节点;各服务器节点,用于部署和运行集群服务;各集群服务在监听到对应的配置信息变更后,从所述配置中心节点提取更新后的配置信息进行热加载。可选地,所述配置中心节点采用安全冗余结构,包括主节点和备节点;当所述主节点故障时,所述备节点更新作为主节点统一存储和维护各集群服务的配置信息。可选地,所述配置中心节点还用于:在发生节点故障之后,向所述配置管理设备发送故障告警消息。可选地,所述配置中心节点中各集群服务所对应配置信息的存储路径互不相同。又一方面,本申请还公开了一种服务器集群的配置热加载方法,所述服务器集群包括用于部署和运行集群服务的各服务器节点、用于统一存储和维护各集群服务的配置信息的配置中心节点、用于提供用户交互接口的配置管理设备;所述方法应用于所述配置中心节点,包括:接收所述配置管理设备发送的更新后的配置信息;将所述更新后的配置信息存储至指定集群服务在所述配置中心节点中的存储路径下;基于各集群服务用于监听配置信息变更的事件监听程序,向对应集群服务所在的服务器节点发送信息变更通知;对所述服务器节点的信息提取请求进行响应,以便所述服务器节点提取所述更新后的配置信息进行热加载。可选地,所述配置中心节点采用安全冗余结构,包括主节点和备节点;所述方法还包括:当检测到当前节点故障时,将当前节点的主节点身份更改为不可用节点,以便所述备节点更改为新的主节点。可选地,在所述检测到当前节点故障之后,还包括:向所述配置管理设备发送故障告警消息。可选地,所述配置中心节点中各集群服务所对应配置信息的存储路径互不相同。又一方面,本申请还公开了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如上所述的任一种服务器集群的配置热加载方法的步骤。又一方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种服务器集群的配置热加载方法的步骤。本申请所提供的服务器集群的配置热加载系统包括:配置中心节点,用于统一存储和维护各集群服务的配置信息;所述配置中心节点中运行有各集群服务的事件监听程序,用以监听配置信息的变更;配置管理设备,用于将输入的更新后的配置信息推送至所述配置中心节点;各服务器节点,用于部署和运行集群服务;各集群服务在监听到对应的配置信息变更后,从所述配置中心节点提取更新后的配置信息进行热加载。本申请所提供的服务器集群的配置热加载系统、方法、电子设备及计算机可读存储介质所具有的有益效果是:本申请在大规模集群处理流式数据的应用场景中,利用配置中心节点统一管理各个集群服务模块的配置信息,并利用配置中心节点上注册的事件监听程序,在配置信息变更的第一时间及时通知集群服务所在的服务器节点,从而使各集群服务可及时获取最新的配置信息、实现配置的热加载,无须一一重启集群服务,提高了配置效率并有效避免了数据丢失。附图说明为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。图1为本申请实施例公开的一种服务器集群的配置热加载系统的结构框图;图2为本申请实施例公开的一种服务器集群的配置热加载方法的流程图;图3为本申请实施例公开的一种电子设备的结构框图。具体实施方式本申请的核心在于提供一种服务器集群的配置热加载系统、方法、电子设备及计算机可读存储介质,以便有效实现服务配置的热加载,解决重启服务耗时费力的问题,并有效避免数据丢失。为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在服务器集群的业务项目开发过程中,需要进行各种各样的配置。现有技术中,这些配置通常使用xml或者.properties结尾的文件存放,项目发布后,可以根据生产环境需要更新配置文件里配置项,然后执行项目启动脚本即可将项目应用部署到生产环境中。然而,实际的生产环境中,配置可能根据实际需要随时进行变更,对应的服务就需要重新启动,这样就难以避免数据的丢失。特别地,如果项目采用的是分布式方式部署,项目的各个服务都会部署到不同的服务节点上,遇到配置需要变更的时候,在各个服务节点上一一重启服务,耗时费力的同时,也会丢失大量的数据,造成灾难性的事故。鉴于此,本申请提供了一种服务器集群的配置热加载方案,可有效解决上述问题。参见图1所示,本申请实施例公开了一种服务器集群的配置热加载系统,主要包括:配置中心节点101,用于统一存储和维护各集群服务的配置信息;配置中心节点101中运行有各集群服务的事件监听程序,用以监听配置信息的变更;配置管理设备102,用于将输入的更新后的配置信息推送至配置中心节点101;各服务器节点103,用于部署和运行集群服务;各集群服务在监听到对应的配置信息变更后,从配置中心节点101提取更新后的配置信息进行热加载。具体地,本申请所本文档来自技高网...

【技术保护点】
1.一种服务器集群的配置热加载系统,其特征在于,包括:/n配置中心节点,用于统一存储和维护各集群服务的配置信息;所述配置中心节点中运行有各集群服务的事件监听程序,用以监听配置信息的变更;/n配置管理设备,用于将输入的更新后的配置信息推送至所述配置中心节点;/n各服务器节点,用于部署和运行集群服务;各集群服务在监听到对应的配置信息变更后,从所述配置中心节点提取更新后的配置信息进行热加载。/n

【技术特征摘要】
1.一种服务器集群的配置热加载系统,其特征在于,包括:
配置中心节点,用于统一存储和维护各集群服务的配置信息;所述配置中心节点中运行有各集群服务的事件监听程序,用以监听配置信息的变更;
配置管理设备,用于将输入的更新后的配置信息推送至所述配置中心节点;
各服务器节点,用于部署和运行集群服务;各集群服务在监听到对应的配置信息变更后,从所述配置中心节点提取更新后的配置信息进行热加载。


2.根据权利要求1所述的配置热加载系统,其特征在于,所述配置中心节点采用安全冗余结构,包括主节点和备节点;当所述主节点故障时,所述备节点更新作为主节点统一存储和维护各集群服务的配置信息。


3.根据权利要求2所述的配置热加载系统,其特征在于,所述配置中心节点还用于:在发生节点故障之后,向所述配置管理设备发送故障告警消息。


4.根据权利要求1至3任一项所述的配置热加载系统,其特征在于,所述配置中心节点中各集群服务所对应配置信息的存储路径互不相同。


5.一种服务器集群的配置热加载方法,其特征在于,所述服务器集群包括用于部署和运行集群服务的各服务器节点、用于统一存储和维护各集群服务的配置信息的配置中心节点、用于提供用户交互接口的配置管理设备;所述方法应用于所述配置中心节点,包括:
接收所述配置管理设备发送的更新后的配置信息;
将所述更...

【专利技术属性】
技术研发人员:葛国周李娟张国辉
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1