配置数据的管理方法、装置、系统、设备和存储介质制造方法及图纸

技术编号:35064628 阅读:21 留言:0更新日期:2022-09-28 11:21
本申请提出一种配置数据的管理方法、装置、系统、设备和存储介质,该方法包括:若接收到配置修改请求,则根据配置修改请求修改数据库中配置修改请求所指示的第一配置项;修改完成后,从数据库中读取修改后的第一配置项并加载更新至第一服务器的本地;修改完成后,生成第一消息,第一消息用于指示第一配置项被修改;将第一消息通知至集群中第二服务器,使第二服务器在获取到第一消息后更新本地的第一配置项。本申请可以加快配置数据的读取减少延时的同时尽可能保证各个服务器的配置数据的一致性。一致性。一致性。

【技术实现步骤摘要】
配置数据的管理方法、装置、系统、设备和存储介质


[0001]本申请涉及计算机
,尤其涉及一种配置数据的管理方法、装置、系统、设备和存储介质。

技术介绍

[0002]在集群中,为了保证服务的稳定性,需要为集群中的服务器设置相应的配置。如果将配置数据存储在每个服务器的本地,那么如果任何一个服务器的配置数据被修改,则其他服务器的配置数据不能随之同步修改,导致各个服务器的配置数据不一致。现有技术还有一种方案是搭建独立于后台服务器的缓存服务器,配置数据保存于缓存服务器中,集群中的服务器通过网络向缓存服务器获取配置数据。这种方案虽然能够保证服务器获取的配置数据的一致性,但是通过网络通信获取数据存在一定的耗时而导致延时,此方案不能满足一些性能要求比较高的接口以及要求支持动态修改的业务场景的及时性。

技术实现思路

[0003]为了解决现有技术中配置数据保存在本地导致各个服务器配置数据不同步以及配置数据保存在缓存服务器导致数据读取延时的技术问题。本申请提供了一种配置数据的管理方法、装置、系统、设备和存储介质,其主要目的在于加快配置数据的读取减少延时的同时尽可能保证各个服务器的配置数据的一致性。
[0004]为实现上述目的,本申请提供了一种配置数据的管理方法,应用于第一服务器,该方法包括:
[0005]若接收到配置修改请求,则根据配置修改请求修改数据库中配置修改请求所指示的第一配置项;
[0006]修改完成后,从数据库中读取修改后的第一配置项并加载更新至第一服务器的本地;
[0007]修改完成后,生成第一消息,第一消息用于指示第一配置项被修改;
[0008]将第一消息通知至集群中第二服务器,使第二服务器在获取到第一消息后更新本地的第一配置项。
[0009]此外,为实现上述目的,本申请还提供了一种配置数据的管理装置,应用于第一服务器,其特征在于,该装置包括:
[0010]修改模块,用于若接收到配置修改请求,则根据配置修改请求修改数据库中配置修改请求所指示的第一配置项;
[0011]读取更新模块,用于修改完成后,从数据库中读取修改后的第一配置项并加载更新至第一服务器的本地;
[0012]消息生成模块,用于修改完成后,生成第一消息,第一消息用于指示第一配置项被修改;
[0013]第一消息通知模块,用于将第一消息通知至集群中第二服务器,使第二服务器在
获取到第一消息后更新本地的第一配置项。
[0014]此外,为实现上述目的,本申请还提供了一种配置数据的管理系统,该系统包括:第一服务器、第二服务器和数据库;
[0015]第一服务器,用于若接收到配置修改请求,则根据配置修改请求修改数据库中配置修改请求所指示的第一配置项,修改完成后,从数据库中读取修改后的第一配置项并加载更新至第一服务器的本地,生成第一消息,第一消息用于指示第一配置项被修改,将第一消息通知至集群中第二服务器,
[0016]第二服务器,用于在获取到第一消息后更新本地的第一配置项。
[0017]为实现上述目的,本申请还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可读指令,处理器执行计算机可读指令时执行如前面任一项的配置数据的管理方法的步骤。
[0018]为实现上述目的,本申请还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行如前面任一项的配置数据的管理方法的步骤。
[0019]本申请提出的配置数据的管理方法、装置、系统、设备和存储介质,各个服务器将从数据库中读取的初始配置数据存储在服务器本地,只有数据库中的配置项被修改时,服务器本地才会同步加载更新修改后的配置项,使用的配置数据依然是从服务器本地读取,相较于现有技术集群中的服务器需要通过网络从缓存服务器读取配置数据而言,本实施例数据读取速度更快,提高了响应速度,实现了对配置数据的高效读取;即使数据库暂时出现问题,也依然能使用服务器本地的配置数据,减少了对组件的依赖。另外,如果集群中任意一个服务器修改了数据库中的配置项,也能够及时通知到其他服务器,使其他服务器能够及时更新本地对应的配置项,实现了集群中各个服务器的配置数据的一致性。本申请加快配置数据的读取减少延时的同时尽可能保证各个服务器的配置数据的一致性。
[0020]对用户来说,操作较简便,不用重启环境,直接点击配置数据管理页面即可在集群配置环境下成功修改配置项。
附图说明
[0021]图1为本申请一实施例中配置数据的管理方法的应用场景图;
[0022]图2为本申请一实施例中配置数据的管理方法的流程示意图;
[0023]图3为本申请一实施例中配置数据的管理装置的结构框图;
[0024]图4为本申请一实施例中计算机设备的内部结构框图。
[0025]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0026]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0027]本申请提供的配置数据的管理方法,可应用在如图1的应用环境中,该应用环境包括配置数据的管理系统,该系统包括:第一服务器10、第二服务器20和数据库30;
[0028]第一服务器10,用于若接收到配置修改请求,则根据配置修改请求修改数据库30中配置修改请求所指示的第一配置项,修改完成后,从数据库30中读取修改后的第一配置项并加载更新至第一服务器10的本地,生成第一消息,第一消息用于指示第一配置项被修改,将第一消息通知至集群中第二服务器20,
[0029]第二服务器20,用于在获取到第一消息后同步更新本地的第一配置项。
[0030]图2为本申请一实施例中配置数据的管理的流程示意图。参考图2,以该方法应用在图1中的第一服务器10为例进行说明。该配置数据的管理包括以下步骤S100

S400。
[0031]S100:若接收到配置修改请求,则根据配置修改请求修改数据库中配置修改请求所指示的第一配置项。
[0032]具体地,集群中包括至少两个服务器,第一服务器为接收到用户的配置修改请求并响应该配置修改请求的服务器。配置修改请求可以是集群中的负载均衡模块根据负载均衡策略分发的。
[0033]数据库中存储有集群的配置数据。集群中的服务器在启动后会读取数据库中的配置数据,并将配置数据保存在服务器本地。数据库中配置数据包括多个配置项,每个配置项可能被不同用户通过集群中不同服务器修改。同一个配置项也可能被不同服务器修改本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置数据的管理方法,应用于第一服务器,其特征在于,所述方法包括:若接收到配置修改请求,则根据所述配置修改请求修改数据库中所述配置修改请求所指示的第一配置项;修改完成后,从所述数据库中读取修改后的第一配置项并加载更新至所述第一服务器的本地;修改完成后,生成第一消息,所述第一消息用于指示所述第一配置项被修改;将所述第一消息通知至集群中第二服务器,使所述第二服务器在获取到所述第一消息后更新本地的所述第一配置项。2.根据权利要求1所述的方法,其特征在于,所述将所述第一消息通知至集群中第二服务器,使所述第二服务器在获取到所述第一消息后更新本地的所述第一配置项,包括:将所述第一消息推送至消息中间件,使第二服务器监听并消费到所述消息中间件中的所述第一消息后,将修改后的第一配置项加载更新至对应第二服务器的本地。3.根据权利要求1所述的方法,其特征在于,所述将所述第一消息通知至集群中第二服务器,使所述第二服务器在获取到所述第一消息后更新本地的所述第一配置项,包括:通过http请求的方式向集群中第二服务器广播所述第一消息,使所述第二服务器在接收到所述第一消息后将修改后的第一配置项加载更新至对应第二服务器的本地。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若未接收到所述消息中间件返回的已接收所述第一消息的通知,则通过http请求的方式向集群中第二服务器广播所述第一消息,使所述第二服务器在接收到所述第一消息后将修改后的第一配置项加载更新至对应第二服务器的本地。5.根据权利要求1所述的方法,其特征在于,所述从所述数据库中读取修改后的第一配置项并加载更新至所述第一服务器的本地,包括:从所述数据库中读取修改后的第一配置项并存储至redis缓存,为所述redis缓存中存放的修改后的第一配置项设置有效期限为第一有效时长以及设置对应的第一时间戳,使所述redis缓存对累计存放时长超过所述第一有效时长的第一配置项进行移除,其中,所述第一时间戳为数据存至所述redis缓存中的存储时间戳或所述第一服务器从数据库中读取数据的读取时间戳,将修改后的第一配置项加载更新至所述第一服务器的本地;所述使所述第二服务器在获取到所述第一消息后更新本地的所述第一配置项,包括:使所述第二服务器在获取到所述第一消息后优先从所述redis缓存中获取当前最新第一时间戳所对应的修改后的第一配置项,并将当前最新第一时间戳所对应的修改后的第一配置项加载更新至对应第二服务器的本地。6.根据权利要求1所述的方法,其特征在于,所述...

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

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

1