缓存框架升级过程中的数据迁移方法及装置与流程

文档序号:33937480发布日期:2023-04-22 16:16阅读:58来源:国知局
缓存框架升级过程中的数据迁移方法及装置与流程

本发明涉及计算机,特别是涉及缓存框架升级过程中的数据迁移方法及装置。


背景技术:

1、在互联网公司中,缓存框架的使用非常普遍。在业务规模和业务量相对比较低,使用的缓存框架只需要满足当时的业务诉求即可,但随着业务量的增长,老的缓存框架已经不能满足日益增加的业务和技术诉求,因此,需要进行缓存框架的升级。这种缓存框架的升级,相当于更换后端数据库,需要对数据进行迁移。目前大多升级过程面临如下问题:1、需要进行系统停机或停服务,需要先将老的缓存中的数据迁移至新的缓存,然后才能使用新的缓存协助数据库完成对业务的处理,对业务有损。2、切换时,直接放弃老的缓存中的老数据,接入新的缓存架构时,对数据库造成较大的压力,影响其它服务。

2、因此,如何实现不需要进行系统停机或停服的情况下,完成缓存框架升级过程中的数据迁移,保障核心服务的稳定性、可用性,不影响业务是目前的一个研究方向。


技术实现思路

1、本发明提供一种缓存框架升级过程中的数据迁移方法及装置,用以解决现有技术中缓存升级过程中,需要进行系统停机或停服,影响业务的进行以及对数据库造成较大影响的问题,实现不需要进行系统停机或停服的情况下,完成缓存框架升级过程中的数据迁移,保障核心服务的稳定性、可用性,不影响业务,并减少数据库的压力。

2、一种缓存框架升级过程中的数据迁移方法,所述方法包括:接收到查询目标业务字段的第一请求;基于预设的第一引流规则确定到待升级缓存或者已升级缓存中查询目标业务字段;所述预设的第一引流规则用于确定进入已升级缓存中的数据流量;若从待升级缓存或者已升级缓存中查询得到目标业务字段对应的第一信息,则根据所述第一信息响应所述第一请求;或,若从待升级缓存或者已升级缓存中未查询到目标业务字段,则从数据库查询得到目标业务字段对应的第二信息,并将所述第二信息写入待升级缓存或者已升级缓存,并根据所述第二信息响应所述第一请求。

3、在其中一个实施例中,所述预设的第一引流规则基于所述第一请求对应的用户信息确定,相应地,所述基于预设的第一引流规则确定到待升级缓存或者已升级缓存中查询目标业务字段,包括:若所述第一请求对应的用户信息满足预设的引流条件,则确定到已升级缓存中查询目标业务字段;或,若所述第一请求对应的用户信息不满足预设的引流条件,则确定到待升级缓存中查询目标业务字段。

4、在其中一个实施例中,在所述响应所述第一请求之后,所述方法还包括:接收到更新所述目标业务字段的第二请求;更新数据库中所述目标业务字段对应的第二信息;基于预设的第一引流规则确定到待升级缓存中或者到已升级缓存中删除所述目标业务字段及其对应的信息。

5、在其中一个实施例中,所述基于预设的第一引流规则确定到待升级缓存中或者到已升级缓存中删除所述目标业务字段及其对应的信息,包括:若所述第一请求对应的用户信息满足预设的引流条件,则确定到已升级缓存中删除所述目标业务字段及其对应的信息;或,若所述第一请求对应的用户信息不满足预设的引流条件,则确定到待升级缓存中删除所述目标业务字段及其对应的信息。

6、在其中一个实施例中,所述到待升级缓存中删除所述目标业务字段及其对应的信息,包括:根据预设的第二引流规则确定是否删除待升级缓存中的目标业务字段及其对应的信息。

7、在其中一个实施例中,所述第二引流规则基于预设关键字段确定,相应地,所述根据预设的第二引流规则确定是否删除待升级缓存中的目标业务字段及其对应的信息,包括:若所述目标业务字段与所述预设关键字段中的任意一个相同,则保留待升级缓存中的目标业务字段及其对应的信息;或,若所述目标业务字段与所述预设关键字段中的每一个均不同,则删除待升级缓存中的目标业务字段及其对应的信息。

8、在其中一个实施例中,在从待升级缓存或者已升级缓存中查询得到目标业务字段对应的第一信息之前,所述方法还包括:在待升级缓存或者已升级缓存中更新目标业务字段对应的第一信息。

9、一种缓存框架升级过程中的数据迁移装置,所述装置包括:接收模块,用于接收到查询目标业务字段的第一请求;确定模块,用于基于预设的第一引流规则确定到待升级缓存或者已升级缓存中查询目标业务字段;所述预设的第一引流规则用于确定进入已升级缓存中的数据流量;第一响应模块,用于若从待升级缓存或者已升级缓存中查询得到目标业务字段对应的第一信息,则根据所述第一信息响应所述第一请求;或,第二响应模块,用于若从待升级缓存或者已升级缓存中未查询到目标业务字段,则从数据库查询得到目标业务字段对应的第二信息,并将所述第二信息写入待升级缓存或者已升级缓存,并根据所述第二信息响应所述第一请求。

10、一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述缓存框架升级过程中的数据迁移方法的步骤。

11、一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述缓存框架升级过程中的数据迁移方法的步骤。

12、上述缓存框架升级过程中的数据迁移方法及装置,通过设定预设的第一引流规则逐步控制进入已升级缓存中的数据流量,使缓存升级过程中,不是直接将数据从待升级缓存迁移到已升级缓存中,在迁移过程中需要从数据库查询多个请求中的目标业务字段,而是可以先按照预设的第一引流规则从待升级缓存或者已升级缓存中查询目标业务字段,从而分散了直接从数据库查询缓存框架升级过程中所有请求中的目标业务字段而给数据库带来的压力,实现了逐步数据从待升级缓存到已升级缓存的平滑迁移过程。并且基于预设的第一引流规则确定进入已升级缓存中的数据流量,能够控制进入已升级缓存的流量,可以先进行小批量的验证,有问题可以及时切回待升级缓存,避免出现生产故障。从而实现不需要进行系统停机或停服的情况下,完成缓存框架升级过程中的数据迁移,保障核心服务的稳定性、可用性,不影响业务,并减少数据库的压力。



技术特征:

1.一种缓存框架升级过程中的数据迁移方法,其特征在于,所述方法包括:

2.如权利要求1所述的缓存框架升级过程中的数据迁移方法,其特征在于,所述预设的第一引流规则基于所述第一请求对应的用户信息确定,相应地,所述基于预设的第一引流规则确定到待升级缓存或者已升级缓存中查询目标业务字段,包括:

3.如权利要求2所述的缓存框架升级过程中的数据迁移方法,其特征在于,在所述响应所述第一请求之后,所述方法还包括:

4.如权利要求3所述的缓存框架升级过程中的数据迁移方法,其特征在于,所述基于预设的第一引流规则确定到待升级缓存中或者到已升级缓存中删除所述目标业务字段及其对应的信息,包括:

5.如权利要求4所述的缓存框架升级过程中的数据迁移方法,其特征在于,所述到待升级缓存中删除所述目标业务字段及其对应的信息,包括:根据预设的第二引流规则确定是否删除待升级缓存中的目标业务字段及其对应的信息。

6.如权利要求5所述的缓存框架升级过程中的数据迁移方法,其特征在于,所述第二引流规则基于预设关键字段确定,相应地,所述根据预设的第二引流规则确定是否删除待升级缓存中的目标业务字段及其对应的信息,包括:

7.如权利要求1所述的缓存框架升级过程中的数据迁移方法,其特征在于,在从待升级缓存或者已升级缓存中查询得到目标业务字段对应的第一信息之前,所述方法还包括:在待升级缓存或者已升级缓存中更新目标业务字段对应的第一信息。

8.一种缓存框架升级过程中的数据迁移装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,其特征在于,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项权利要求所述缓存框架升级过程中的数据迁移方法的步骤。

10.一种存储有计算机可读指令的存储介质,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述缓存框架升级过程中的数据迁移方法的步骤。


技术总结
本发明涉及一种缓存框架升级过程中的数据迁移方法及装置,其中,所述方法包括:接收到查询目标业务字段的第一请求;基于预设的第一引流规则确定到待升级缓存或者已升级缓存中查询目标业务字段;若从待升级缓存或者已升级缓存中查询得到目标业务字段对应的第一信息,则根据第一信息响应第一请求;或,若从待升级缓存或者已升级缓存中未查询到目标业务字段,则从数据库查询得到目标业务字段对应的第二信息,并将第二信息写入待升级缓存或者已升级缓存,并根据第二信息响应第一请求。基于此,实现不需要进行系统停机或停服的情况下,完成缓存框架升级过程中的数据迁移,保障核心服务的稳定性、可用性,不影响业务,并减少数据库的压力。

技术研发人员:胡学文
受保护的技术使用者:平安壹钱包电子商务有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1