一种信息处理方法、装置、电子设备及存储介质与流程

文档序号:35399149发布日期:2023-09-09 17:30阅读:27来源:国知局
一种信息处理方法、装置、电子设备及存储介质与流程

本公开涉及计算机,特别是涉及一种信息处理方法、装置、电子设备及存储介质。


背景技术:

1、由于业务需求等原因,需要对系统进行升级,即将旧系统升级为新系统。此时,需要将旧系统中存储的数据迁移到新系统中。

2、相关技术中,将旧系统中存储的数据迁移到新系统的方法为:通过离线方式将旧系统中存储的数据拷贝到新系统中。由于旧系统还可能承接线上流量,导致旧系统中存储的数据可能会发生实时变化,即拷贝到新系统中的数据不是旧系统的最终数据。

3、由上述描述可知,通过离线方式将旧系统存储的数据迁移到新系统中,可能会导致迁移到新系统中的数据与旧系统中的数据不一致。


技术实现思路

1、为了解决相关技术中存在的技术问题,本公开实施例提供了一种信息处理方法、装置、电子设备及存储介质,本公开的技术方案如下:

2、根据本公开实施例的第一方面,提供了一种信息处理方法,包括:

3、在将第一系统中的第一数据库所存储的数据迁移到第二系统中的第二数据库时,确定所述第一数据库所包括的第一字段与所述第二数据库所包括的第二字段之间的映射关系;所述第二系统为所述第一系统更新后的系统;

4、基于所述第一数据库中存储的各条数据的数据状态,从所述第一数据库中确定待迁移的目标数据;每条数据的数据状态用于表征该条数据在所述第一系统中是否会发生变化;向所述第二系统迁移所述目标数据,以使得所述第二系统基于所述第一字段与所述第二字段之间的映射关系,将所述目标数据映射到所述第二数据库中。

5、可选的,所述向所述第二系统迁移所述目标数据,包括:

6、获取所述目标数据以及所述目标数据对应的数据标识;

7、基于所述目标数据对应的数据标识,为所述目标数据增加分布式锁;

8、通过调用所述第二系统的目标服务向所述第二系统迁移所述目标数据。

9、可选的,还包括:

10、在向所述第二系统迁移所述目标数据的过程中,将所述目标数据的迁移状态确定为迁移中;

11、在所述第二系统基于所述第一字段与所述第二字段之间的映射关系,将所述目标数据映射到所述第二数据库后,将所述目标数据的迁移状态更新为迁移成功。

12、可选的,还包括:

13、在所述第二系统基于所述第一字段与所述第二字段之间的映射关系,将所述目标数据映射到所述第二数据库出现异常的情况下,保持所述目标数据的迁移状态为迁移中;

14、检测所述第二系统的目标服务是否出现异常;所述目标服务为向所述第二系统迁移所述目标数据时,所调用的服务;

15、在检测到所述第二系统的所述目标服务未出现异常的情况下,再次执行所述向所述第二系统迁移所述目标数据的步骤。

16、可选的,还包括:

17、在所述第一系统接收到账户的数据获取请求时,确定所述数据获取请求所请求的数据;

18、确定所请求的数据是否由所述第一系统迁移到所述第二系统;

19、如果所请求的数据迁移到所述第二系统,将所述数据获取请求转发到所述第二系统,以使得所述第二系统响应所述数据获取请求。

20、可选的,所述确定所述第一数据库所包括的第一字段与所述第二数据库所包括的第二字段之间的映射关系,包括:

21、对于所述第一数据库所包括的每个目标第一字段,在所述第二数据库中所包括的第二字段中,确定与所述目标第一字段含义相匹配的目标第二字段;

22、将所述目标第一字段与所述目标第二字段建立映射关系。

23、第二方面,根据本公开实施例提供的一种信息处理装置,包括:

24、映射关系确定模块,被配置为执行在将第一系统中的第一数据库所存储的数据迁移到第二系统中的第二数据库时,确定所述第一数据库所包括的第一字段与所述第二数据库所包括的第二字段之间的映射关系;所述第二系统为所述第一系统更新后的系统;

25、数据确定模块,被配置为执行基于所述第一数据库中存储的各条数据的数据状态,从所述第一数据库中确定待迁移的目标数据;每条数据的数据状态用于表征该条数据在所述第一系统中是否会发生变化;

26、数据迁移模块,被配置为执行向所述第二系统迁移所述目标数据,以使得所述第二系统基于所述第一字段与所述第二字段之间的映射关系,将所述目标数据映射到所述第二数据库中。

27、可选的,所述数据迁移模块,具体被配置为执行:

28、获取所述目标数据以及所述目标数据对应的数据标识;

29、基于所述目标数据对应的数据标识,为所述目标数据增加分布式锁;

30、通过调用所述第二系统的目标服务向所述第二系统迁移所述目标数据。

31、可选的,还包括:

32、迁移状态确定模块,被配置为执行在向所述第二系统迁移所述目标数据的过程中,将所述目标数据的迁移状态确定为迁移中;

33、迁移状态更新模块,被配置为执行在所述第二系统基于所述第一字段与所述第二字段之间的映射关系,将所述目标数据映射到所述第二数据库后,将所述目标数据的迁移状态更新为迁移成功。

34、可选的,还包括:

35、迁移状态确定模块,具体被配置为执行在所述第二系统基于所述第一字段与所述第二字段之间的映射关系,将所述目标数据映射到所述第二数据库出现异常的情况下,保持所述目标数据的迁移状态为迁移中;

36、异常状态检测模块,被配置为执行检测所述第二系统的目标服务是否出现异常;所述目标服务为向所述第二系统迁移所述目标数据时,所调用的服务;

37、在所述异常状态检测模块检测到所述第二系统的所述目标服务未出现异常的情况下,触发所述数据迁移模块再次执行所述向所述第二系统迁移所述目标数据的步骤。

38、可选的,还包括:

39、第一数据确定模块,被配置为执行在所述第一系统接收到账户的数据获取请求时,确定所述数据获取请求所请求的数据;

40、第二数据确定模块,被配置为执行确定所请求的数据是否由所述第一系统迁移到所述第二系统;

41、获取请求转发模块,被配置为执行如果所请求的数据迁移到所述第二系统,将所述数据获取请求转发到所述第二系统,以使得所述第二系统响应所述数据获取请求。

42、可选的,所述映射关系确定模块,具体被配置为执行:

43、对于所述第一数据库所包括的每个目标第一字段,在所述第二数据库中所包括的第二字段中,确定与所述目标第一字段含义相匹配的目标第二字段;

44、将所述目标第一字段与所述目标第二字段建立映射关系。

45、第三方面,本公开实施例提供了一种电子设备,包括:

46、处理器;

47、用于存储所述处理器可执行指令的存储器;

48、其中,所述处理器被配置为执行所述指令,以实现第一方面所述的信息处理方法。

49、第四方面,本公开实施例提供了一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行第一方面所述的信息处理方法。

50、第五方面,本公开实施例提供了一种计算机程序产品,当其在计算机上运行时,使得计算机实现第一方面所述的信息处理方法。

51、本公开实施例提供的技术方案,在将第一系统中的第一数据库所存储的数据迁移到第二系统中的第二数据库时,首先确定第一数据库所包括的第一字段与第二数据库所包括的第二字段之间的映射关系;并基于第一数据库中存储的各条数据的数据状态,从第一数据库中确定待迁移的目标数据;其中,目标数据的数据状态在第一系统中不会发生变化;向第二系统迁移目标数据,以使得第二系统基于第一字段与第二字段之间的映射关系,将目标数据映射到第二数据库中。

52、由于从第一系统迁移到第二系统数据是在第一系统中不会发生变化的数据,因此,可以保证第一系统和第二系统之间数据具有一致性。并且,通过确定第一系统中的第一数据库所包括的第一字段,与第二系统中的第二数据库所包括的第二字段之间的映射关系,使得从第一数据库迁移到第二数据库的数据,能够准确地映射到第二数据库。可见,通过本公开实施例提供的技术方案,在保证第一系统和第二系统之间数据具有一致性的同时,还能够使得第一系统的数据准确地迁移到第二系统中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1