一种业务配置数据同步的方法、系统、设备及介质技术方案

技术编号:25756282 阅读:34 留言:0更新日期:2020-09-25 21:05
本发明专利技术公开了一种业务配置数据同步的方法、系统、设备和存储介质,方法包括以下步骤:监控配置数据并响应于配置数据发生变化向配置中心发送变更请求;基于所述变更请求,生成变更记录和对应的标识,并将所述变更记录和所述标识记录在所述配置中心的记录表中;向从节点发送带有所述标识的变更通知,并接受所述从节点返回的查询请求;以及基于所述查询请求中的标识获取记录表中对应的变更记录,基于所述变更记录获取数据,并将获取到的所述数据发送给所述从节点。本发明专利技术提出的方案通过创建配置中心,将配置数据的同步变更为推拉结合的方式,在节点规模较大,配置文件内容较多的情况下,显著的提高同步的效率,降低主节点的负载。

【技术实现步骤摘要】
一种业务配置数据同步的方法、系统、设备及介质
本专利技术涉及数据处理领域,更具体地,特别是指一种业务配置数据同步的方法、系统、计算机设备及可读介质。
技术介绍
一般来说,业务系统将配置数据保存在数据库中,当节点启动后,会从数据库中读取最新的业务配置。当数据库中的配置数据发生变化时,通过数据库的触发器脚本,与每个节点建立TCP(TransmissionControlProtocol,传输控制协议)连接,将业务配置信息的变化同步给各个节点,其他应用节点接收并解析变更的数据包,更新到本地的数据库中。随着集群规模的逐渐变大,节点数目的逐渐增多,每一次配置数据的变更需要逐个与应用节点建立链接并收发数据。当应用节点逐渐增多时,每一次业务操作都比较耗时,特别在某一个节点存在网络故障时,会导致整个业务集群配置文件的同步工作无法正常进行。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种业务配置数据同步的方法、系统、计算机设备及计算机可读存储介质,通过创建配置中心,将配置数据的同步从之前由主节点向各个从节点主动推送,变更为推拉结合的方式,在节点规模较大,配置文件内容较多的情况下,显著的提高同步的效率,降低主节点的负载;同时基于通知传递的方式,把配置的同步功能从业务操作中解耦了出来,数据库变更的触发器操作、配置中心的数据变更通知、应用节点的配置更新操作互相独立,解除了互相之间的耦合。基于上述目的,本专利技术实施例的一方面提供了一种业务配置数据同步的方法,包括如下步骤:监控配置数据并响应于配置数据发生变化向配置中心发送变更请求;基于所述变更请求,生成变更记录和对应的标识,并将所述变更记录和所述标识记录在所述配置中心的记录表中;向从节点发送带有所述标识的变更通知,并接受所述从节点返回的查询请求;以及基于所述查询请求中的标识获取记录表中对应的变更记录,基于所述变更记录获取数据,并将获取到的所述数据发送给所述从节点。在一些实施方式中,还包括:响应于从节点接收到主节点发送的数据,将所述变更通知记录到所述从节点的记录表中。在一些实施方式中,还包括:响应于从节点接收到变更通知,基于所述变更通知的标识在所述从节点的记录表中查找是否已处理过所述变更通知。在一些实施方式中,所述基于所述变更记录获取数据包括:将所述变更记录发送到所述从节点,接收所述从节点返回的数据请求,并基于所述数据请求获取对应的数据。本专利技术实施例的另一方面,还提供了一种业务配置数据同步系统,包括:监控模块,配置用于监控配置数据并响应于配置数据发生变化向配置中心发送变更请求;记录模块,配置用于基于所述变更请求,生成变更记录和对应的标识,并将所述变更记录和所述标识记录在所述配置中心的记录表中;通知模块,配置用于向从节点发送带有所述标识的变更通知,并接受所述从节点返回的查询请求;以及执行模块,配置用于基于所述查询请求中的标识获取记录表中对应的变更记录,基于所述变更记录获取数据,并将获取到的所述数据发送给所述从节点。在一些实施方式中,还包括:第二记录模块,配置用于响应于从节点接收到主节点发送的数据,将所述变更通知记录到所述从节点的记录表中。在一些实施方式中,还包括:去重模块,配置用于响应于从节点接收到变更通知,基于所述变更通知的标识在所述从节点的记录表中查找是否已处理过所述变更通知。在一些实施方式中,所述执行模块还配置用于:将所述变更记录发送到所述从节点,接收所述从节点返回的数据请求,并基于所述数据请求获取对应的数据。本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。本专利技术具有以下有益技术效果:通过创建配置中心,将配置数据的同步从之前由主节点向各个从节点主动推送,变更为推拉结合的方式,在节点规模较大,配置文件内容较多的情况下,显著的提高同步的效率,降低主节点的负载;同时基于通知传递的方式,把配置的同步功能从业务操作中解耦了出来,数据库变更的触发器操作、配置中心的数据变更通知、应用节点的配置更新操作互相独立,解除了互相之间的耦合。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术提供的业务配置数据同步的方法的实施例的示意图;图2为本专利技术提供的业务配置数据同步的方法的架构示意图;图3为本专利技术提供的业务配置数据同步的计算机设备的实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种业务配置数据同步的方法的实施例。图1示出的是本专利技术提供的业务配置数据同步的方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:S1、监控配置数据并响应于配置数据发生变化向配置中心发送变更请求;S2、基于变更请求,生成变更记录和对应的标识,并将变更记录和标识记录在配置中心的记录表中;S3、向从节点发送带有标识的变更通知,并接受从节点返回的查询请求;以及S4、基于查询请求中的标识获取记录表中对应的变更记录,基于变更记录获取数据,并将获取到的数据发送给从节点。图2示出的是本专利技术提供的业务配置数据同步的方法的架构示意图。结合图2对本专利技术实施例进行说明:监控配置数据并响应于配置数据发生变化向配置中心发送变更请求。监控主节点中的配置数据,并在主节点中创建配置中心。当监控到配置数据发生变化,数据库可以向配置中心发送变更请求。基于变更请求,生成变更记录和对应的标识,并将变更记录和标识记录在配置中心的记录表中。配置中心收到变更请求后,生成一个和这条变更请求对应的主键ID(标识),并记录在配置中心的记录表中。配置中心更新记录表后,会向建立链接的从节点发送变更通知,变更通知携带记录表中对应的变更记录的ID。向从节点发送带有标识的变更通知,并接受从节点返回的查询请求。在一些实施方式中,还包括:响应于从节点接收到变更通知,基于所述变更通知的标识在所述从节点的记录表中查找是否已处理过所述变更通知。从节点在收到通知后,根据通知的ID在本节点的记录表中查找是否已处理过该通知,如果已处理,则不对该条通知做处本文档来自技高网...

【技术保护点】
1.一种业务配置数据同步的方法,其特征在于,包括在主节点执行以下步骤:/n监控配置数据并响应于配置数据发生变化向配置中心发送变更请求;/n基于所述变更请求,生成变更记录和对应的标识,并将所述变更记录和所述标识记录在所述配置中心的记录表中;/n向从节点发送带有所述标识的变更通知,并接受所述从节点返回的查询请求;以及/n基于所述查询请求中的标识获取记录表中对应的变更记录,基于所述变更记录获取数据,并将获取到的所述数据发送给所述从节点。/n

【技术特征摘要】
1.一种业务配置数据同步的方法,其特征在于,包括在主节点执行以下步骤:
监控配置数据并响应于配置数据发生变化向配置中心发送变更请求;
基于所述变更请求,生成变更记录和对应的标识,并将所述变更记录和所述标识记录在所述配置中心的记录表中;
向从节点发送带有所述标识的变更通知,并接受所述从节点返回的查询请求;以及
基于所述查询请求中的标识获取记录表中对应的变更记录,基于所述变更记录获取数据,并将获取到的所述数据发送给所述从节点。


2.根据权利要求1所述的方法,其特征在于,还包括:
响应于从节点接收到主节点发送的数据,将所述变更通知记录到所述从节点的记录表中。


3.根据权利要求2所述的方法,其特征在于,还包括:
响应于从节点接收到变更通知,基于所述变更通知的标识在所述从节点的记录表中查找是否已处理过所述变更通知。


4.根据权利要求1所述的方法,其特征在于,所述基于所述变更记录获取数据包括:
将所述变更记录发送到所述从节点,接收所述从节点返回的数据请求,并基于所述数据请求获取对应的数据。


5.一种业务配置数据同步的系统,其特征在于,包括:
监控模块,配置用于监控配置数据并响应于配置数据发生变化向配置中心发送变更请求;
记录模块,配置用于基于所述变更请求,生成变更记录和对应的标识,并将所述变更记录和所述...

【专利技术属性】
技术研发人员:李昂
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1