System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 参数同步方法和装置制造方法及图纸_技高网

参数同步方法和装置制造方法及图纸

技术编号:40357708 阅读:8 留言:0更新日期:2024-02-09 14:43
本发明专利技术提出一种参数同步方法和装置,方法包括:获取待同步的第一参数数据,将第一参数数据存储至目标缓存数据库,状态设置为未生效状态,之后从节点集群中确定至少一个第一节点,并在任一第一节点的设定内存中存在与第一参数数匹配的第二参数数据的情况下,确定该第一节点为第二节点,从而将至少一个第二节点的设定内存中的第二参数数据设置为失效状态,并在各第二节点的设定内存中的第二参数数据均已被设置为失效状态的情况下,将目标缓存数据库中的第一参数数据设置为生效状态,进而通知各第二节点从目标缓存数据库中获取生效状态的第一参数数据以替换第二参数数据,并将替换后的第二参数数据设置为生效状态。由此可通过状态切换保证数据一致。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种参数同步方法和装置


技术介绍

1、相关技术中,存在参数读多写少的业务场景,比如银行业务场景中,存在像货币种类、机构地址等变更频率低但读取频率高的参数。针对这种业务场景,相关技术可以采用多级缓存架构来降低对目标缓存和/或数据库的访问次数,减轻目标缓存和/或数据库的访问压力。但采用多级缓存架构仍需要保证访问不同缓存获取到的参数是一致且最新的。因此,需要对各缓存中的参数进行参数同步。但在参数同步过程中,可能存在参数同步一致性问题,比如参数同步过程中各缓存同步的参数数据可能不一致。此外,在读取参数数据时,可能因需要查库查表或者查缓存中间件导致执行效率低且存在一定的网络损耗。


技术实现思路

1、本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。

2、为此,本专利技术的第一个目的在于提出一种参数同步方法,以实现在将参数同步的过程中,通过状态切换的方式来保证数据的一致性,以及通过针对节点集群中的各节点增设用于存储参数数据的设定内存,实现在获取参数数据时直接访问节点的设定内存即可,无需查库查表或者查缓存中间件,提高执行效率,减少网络损耗。

3、本专利技术的第二个目的在于提出一种参数同步装置。

4、本专利技术的第三个目的在于提出一种电子设备。

5、本专利技术的第四个目的在于提出一种计算机可读存储介质。

6、本专利技术的第五个目的在于提出一种计算机程序产品。

7、为达上述目的,本专利技术第一方面实施例提出了一种参数同步方法,应用于节点集群中的任一节点,所述节点为主节点,所述节点集群中的任一节点均增设有用于存储参数数据的设定内存,并且存储至所述节点的设定内存的参数数据都具有第一主键;所述方法包括:

8、获取参数平台发送的待同步的第一参数数据,并将所述第一参数数据存储至目标缓存数据库,其中,存储至所述目标缓存数据库的参数数据都具有第二主键,并且存储至所述目标缓存数据库的第一参数数据的状态被设置为未生效状态,所述第一参数数据是最新版本的参数数据;

9、从所述节点集群中确定至少一个第一节点,其中,所述第一节点为在线节点;

10、针对任一所述第一节点,根据存储至所述第一节点的设定内存的参数数据的第一主键与所述第一参数数据的第二主键的比较结果,确定所述第一节点的设定内存中是否存在与所述第一参数数据匹配的第二参数数据,并在所述第一节点的设定内存中存在所述第二参数数据的情况下,确定所述第一节点为第二节点,其中,所述第二参数数据是上一版本的参数数据;

11、将至少一个所述第二节点的设定内存中的第二参数数据设置为失效状态,并在各所述第二节点的设定内存中的第二参数数据均已被设置为失效状态的情况下,将所述目标缓存数据库中的第一参数数据设置为生效状态;

12、通知各所述第二节点从所述目标缓存数据库中获取生效状态的第一参数数据以替换所述第二参数数据,并将替换后的第二参数数据设置为生效状态。

13、为达上述目的,本专利技术第二方面实施例提出了一种参数同步装置,应用于节点集群中的任一节点,所述节点为主节点,所述节点集群中的任一节点均增设有用于存储参数数据的设定内存,并且存储至所述节点的设定内存的参数数据都具有第一主键;所述装置包括:

14、第一处理模块,用于获取参数平台发送的待同步的第一参数数据,并将所述第一参数数据存储至目标缓存数据库,其中,存储至所述目标缓存数据库的参数数据都具有第二主键,并且存储至所述目标缓存数据库的第一参数数据的状态被设置为未生效状态,所述第一参数数据是最新版本的参数数据;

15、第一确定模块,用于从所述节点集群中确定至少一个第一节点,其中,所述第一节点为在线节点;

16、第二处理模块,用于针对任一所述第一节点,根据存储至所述第一节点的设定内存的参数数据的第一主键与所述第一参数数据的第二主键的比较结果,确定所述第一节点的设定内存中是否存在与所述第一参数数据匹配的第二参数数据,并在所述第一节点的设定内存中存在所述第二参数数据的情况下,确定所述第一节点为第二节点,其中,所述第二参数数据是上一版本的参数数据;

17、第三处理模块,用于将至少一个所述第二节点的设定内存中的第二参数数据设置为失效状态,并在各所述第二节点的设定内存中的第二参数数据均已被设置为失效状态的情况下,将所述目标缓存数据库中的第一参数数据设置为生效状态;

18、第四处理模块,用于通知各所述第二节点从所述目标缓存数据库中获取生效状态的第一参数数据以替换所述第二参数数据,并将替换后的第二参数数据设置为生效状态。

19、为达上述目的,本专利技术第三方面实施例提出了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面的参数同步方法。

20、为了实现上述目的,本专利技术第四方面实施例提出了一种存储有计算机指令的计算机可读存储介质,所述计算机指令用于使所述计算机执行前述第一方面的参数同步方法。

21、为了实现上述目的,本专利技术第五方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现前述第一方面的参数同步方法。

22、本专利技术实施例所提供的技术方案包含如下的有益效果:

23、通过获取待同步的第一参数数据,实现将第一参数数据存储至目标缓存数据库,状态设置为未生效状态,之后从节点集群中确定至少一个第一节点,并在任一第一节点的设定内存中存在与第一参数数匹配的第二参数数据的情况下,确定该第一节点为第二节点,从而将至少一个第二节点的设定内存中的第二参数数据设置为失效状态,并在各第二节点的设定内存中的第二参数数据均已被设置为失效状态的情况下,将目标缓存数据库中的第一参数数据设置为生效状态,进而通知各第二节点从目标缓存数据库中获取生效状态的第一参数数据以替换第二参数数据,并将替换后的第二参数数据设置为生效状态。由此,可实现在将参数同步的过程中,通过状态切换的方式来保证数据的一致性,以及通过针对节点集群中的各节点增设用于存储参数数据的设定内存,实现在获取参数数据时直接访问节点的设定内存即可,无需查库查表或者查缓存中间件,提高执行效率,减少网络损耗。

24、本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种参数同步方法,其特征在于,应用于节点集群中的任一节点,所述节点为主节点,所述节点集群中的任一节点均增设有用于存储参数数据的设定内存,并且存储至所述节点的设定内存的参数数据都具有第一主键;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述针对任一所述第一节点,根据存储至所述第一节点的设定内存的参数数据的第一主键与所述第一参数数据的第二主键的比较结果,确定所述第一节点的设定内存中是否存在与所述第一参数数据匹配的第二参数数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:

4.根据权利要求3所述的方法,其特征在于,所述第一节点包括所述第二节点和/或所述第三节点,所述将至少一个所述第二节点的设定内存中的第二参数数据设置为失效状态,并在各所述第二节点的设定内存中的第二参数数据均已被设置为失效状态的情况下,将所述目标缓存数据库中的第一参数数据设置为生效状态,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法,还包括:

6.根据权利要求4所述的方法,其特征在于,所述将所述目标缓存数据库中的第一参数数据设置为生效状态之前,还包括:

7.根据权利要求6所述的方法,其特征在于,所述在所述第一节点包括至少一个所述第二节点的情况下,在各所述第二节点的设定内存中的第二参数数据均已被设置为失效状态的情况下,将所述目标缓存数据库中的第一参数数据设置为生效状态,包括:

8.根据权利要求6所述的方法,其特征在于,所述在所述第一节点只包括所述第三节点的情况下,将所述目标缓存数据库中的第一参数数据设置为生效状态,包括:

9.根据权利要求1所述的方法,其特征在于,所述节点集群中包括多个节点,其中,任一节点为所述主节点,所述从所述节点集群中确定至少一个第一节点,包括:

10.根据权利要求1所述的方法,其特征在于,所述方法,还包括:

...

【技术特征摘要】

1.一种参数同步方法,其特征在于,应用于节点集群中的任一节点,所述节点为主节点,所述节点集群中的任一节点均增设有用于存储参数数据的设定内存,并且存储至所述节点的设定内存的参数数据都具有第一主键;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述针对任一所述第一节点,根据存储至所述第一节点的设定内存的参数数据的第一主键与所述第一参数数据的第二主键的比较结果,确定所述第一节点的设定内存中是否存在与所述第一参数数据匹配的第二参数数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:

4.根据权利要求3所述的方法,其特征在于,所述第一节点包括所述第二节点和/或所述第三节点,所述将至少一个所述第二节点的设定内存中的第二参数数据设置为失效状态,并在各所述第二节点的设定内存中的第二参数数据均已被设置为失效状态的情况下,将所述目标缓存数据库中的第一参数数据设置为生效状态,包...

【专利技术属性】
技术研发人员:胡龙飞
申请(专利权)人:中电金信软件有限公司
类型:发明
国别省市:

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

1