数据迁移处理方法、电子设备及计算机可读存储介质技术

技术编号:30321045 阅读:19 留言:0更新日期:2021-10-09 23:42
本申请提供一种数据迁移处理方法、电子设备及计算机可读存储介质。本申请实施例接收管理平台发送的迁移通知消息后,将至少一个号段对应的缓存数据从第一分配服务模块向第二分配服务模块迁移,在缓存数据的迁移过程中,根据至少一个号段中各号段的缓存数据的迁移状态的变化更新各号段的号段迁移状态的状态值,响应于至少一个号段的缓存数据迁移完成,通过管理平台发送路由表更新通知消息,以便更新路由表,实现了对分配服务模块中缓存数据的迁移以及路由表的相应更新,能够保证序列号的正确生成和分配,提高了序列号的生成和分配效率。提高了序列号的生成和分配效率。提高了序列号的生成和分配效率。

【技术实现步骤摘要】
数据迁移处理方法、电子设备及计算机可读存储介质


[0001]本申请涉及互联网
,具体地涉及互联网数据同步技术,尤其涉及一种数据迁移处理方法、电子设备及计算机可读存储介质。

技术介绍

[0002]服务器端为每一份需要与客户端同步的数据(例如消息)都会赋予一个唯一的、递增的序列号(sequence),作为这份数据的版本号。在客户端与服务器端同步的时候,客户端会带上已经同步下去数据的最大版本号,后台会根据客户端最大版本号与服务器端的最大版本号,计算出需要同步的增量数据,返回给客户端。这样不仅保证了客户端与服务器端的数据同步的可靠性,同时也大幅减少了数据同步时的冗余数据。
[0003]由于每个应用(APP)都拥有大量的活跃用户,每时每刻都会有海量的版本号申请,这就要求序列号生成器既需要在数据可靠性上保证分配出去的序列号可靠递增,又需要满足海量的序列号申请请求。为了满足上述需求,序列号生成器设置了缓存中间层和存储层,将一组用户标识(UID)分为一个号段(Section)的概念,同个号段内的用户标识共享一个分配上限序列号(max_seq),缓存中间层中的每个分配服务模块负责若干号段的序列号分配,分摊海量的序列号申请请求,在保证序列号不回退的前提下,大幅地提升了分配序列号的性能,分配服务模块在内存中储存针对各用户标识分配出去的最后一个序列号(cur_seq)以及分配上限序列号,并在存储层持久化存储各号段和对应的分配上限序列号。分配服务模块重启时从存储层读出持久化的分配上限序列号赋值给对应的号段。
[0004]在实现本专利技术的过程中,本专利技术人通过研究发现:由于业务需求的变化,对分配服务模块进行扩容或缩容时,由于针对各用户标识分配出去的最后一个序列号是存储在内存中的,会在扩容或缩容过程中丢失,分配服务模块重新启动后需要从存储层拉取各号段和对应的分配上限序列号,重新初始化针对号段中各用户标识分配出去的最后一个序列号,将号段和对应的分配上限序列号赋值给号段中各用户标识,从而导致序列号假递增,即导致号段中各用户标识对应的序列号必然大于实际分配出去的最后一个序列号,造成了序列号资源的浪费,并增加了分配服务模块的初始化工作。

技术实现思路

[0005]本申请的多个方面提供一种数据迁移处理方法、电子设备及计算机可读存储介质。
[0006]本申请的一方面,提供一种数据迁移处理方法,包括:
[0007]接收管理平台发送的迁移通知消息,所述迁移通知消息中包括:源地址、目标地址和至少一个号段的号段标识ID;其中,所述源地址为需要迁出所述至少一个号段的缓存数据的第一分配服务模块的地址;所述目的地址为需要迁入所述缓存数据的第二分配服务模块的地址,所述号段ID用于唯一标识一个号段;
[0008]根据所述迁移通知消息,将所述至少一个号段对应的缓存数据从所述第一分配服
务模块向所述第二分配服务模块迁移;
[0009]在所述缓存数据的迁移过程中,根据所述至少一个号段中各号段的缓存数据的迁移状态的变化,更新所述各号段的号段迁移状态的状态值;
[0010]根据所述至少一个号段的号段迁移状态的状态值,响应于所述至少一个号段的缓存数据迁移完成,通过所述管理平台发送路由表更新通知消息,以便更新路由表;其中,所述路由表更新通知消息中包括:所述至少一个号段的号段ID和所述目标地址;所述路由表包括:号段ID与地址之间的对应关系。
[0011]本申请的另一方面,提供一种电子设备,包括:
[0012]至少一个处理器;以及
[0013]与所述至少一个处理器通信连接的存储器;其中,
[0014]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行根据上述任一方面所提供的方法。
[0015]本申请的再一方面,提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行根据上述任一方面所提供的方法。
[0016]本申请的又一方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据上述任一方面所提供的方法。
[0017]由上述技术方案可知,本申请实施例提供了一种对分配服务模块中缓存数据进行迁移的方法,通过接收管理平台发送的迁移通知消息,将至少一个号段对应的缓存数据从第一分配服务模块向第二分配服务模块迁移,在缓存数据的迁移过程中,根据所述至少一个号段中各号段的缓存数据的迁移状态的变化,更新各号段的号段迁移状态的状态值,进而,根据所述至少一个号段的号段迁移状态的状态值,响应于所述至少一个号段的缓存数据迁移完成,通过管理平台发送路由表更新通知消息,以便更新路由表,所述路由表包括号段ID与地址之间的对应关系,从而实现了对分配服务模块中缓存数据的迁移以及路由表的相应更新,能够保证序列号的正确生成和分配,提高了序列号的生成和分配效率。
[0018]另外,采用本申请所提供的技术方案,对分配服务模块中缓存数据迁移完成后,只会导致路由表的更新,而不会导致迁移的缓存数据丢失,分配服务模块不需要重新从存储模块读出持久化的分配上限序列号赋值给对应的号段,因此不会导致序列号假递增,避免了由此导致的序列号资源的浪费。
[0019]另外,采用本申请所提供的技术方案,对分配服务模块中缓存数据迁移完成后,不需要分配服务模块重新初始化针对号段中各用户标识分配出去的最后一个序列号、将号段和对应的分配上限序列号赋值给号段中各用户标识,由此避免了分配服务模块的初始化工作,提高了分配服务模块的利用率。
【附图说明】
[0020]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0021]图1为本申请一实施例提供的数据迁移处理方法的流程示意图。
[0022]图2是用来实现本申请实施例的数据迁移处理方法的系统的框图。
[0023]图3是本申请实施例中缓存数据迁移的一个示例性框图。
[0024]图4是用来实现本申请实施例的数据迁移处理方法的电子设备的框图。
【具体实施方式】
[0025]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其它实施例,都属于本申请保护的范围。
[0026]需要说明的是,本专利技术实施例中所涉及的终端可以包括但不限于手机、个人数字助理(Personal Digital Assistant,PDA)、无线手持设备、平板电脑(Tablet Computer)、个人电脑(Personal Compu本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据迁移处理方法,其特征在于,包括:接收管理平台发送的迁移通知消息,所述迁移通知消息中包括:源地址、目标地址和至少一个号段的号段标识ID;其中,所述源地址为需要迁出所述至少一个号段的缓存数据的第一分配服务模块的地址;所述目的地址为需要迁入所述缓存数据的第二分配服务模块的地址,所述号段ID用于唯一标识一个号段;根据所述迁移通知消息,将所述至少一个号段对应的缓存数据从所述第一分配服务模块向所述第二分配服务模块迁移;在所述缓存数据的迁移过程中,根据所述至少一个号段中各号段的缓存数据的迁移状态的变化,更新所述各号段的号段迁移状态的状态值;根据所述至少一个号段的号段迁移状态的状态值,响应于所述至少一个号段的缓存数据迁移完成,通过所述管理平台发送路由表更新通知消息,以便更新路由表;其中,所述路由表更新通知消息中包括:所述至少一个号段的号段ID和所述目标地址;所述路由表包括:号段ID与地址之间的对应关系。2.根据权利要求1所述的方法,其特征在于,所述接收管理平台发送的迁移通知消息之后,还包括:所述第一分配服务模块查询存储模块中的路由表,确认所述源地址与所述至少一个号段的号段ID之间的对应关系是否正确;响应于所述源地址与所述至少一个号段的号段ID之间的对应关系正确,开始执行所述根据所述迁移通知消息,将所述至少一个号段对应的缓存数据从所述第一分配服务模块向所述第二分配服务模块迁移的操作。3.根据权利要求1所述的方法,其特征在于,所述接收管理平台发送的迁移通知消息之前,还包括:所述管理平台根据接收到的迁移指示,在迁移任务表中建立本次迁移任务的迁移任务配置信息,所述迁移任务配置信息包括:所述本次迁移任务的任务ID,所述源地址、所述目标地址和所述至少一个号段的号段ID,所述任务ID对应的迁移任务状态,以及所述至少一个号段中各号段的号段ID对应的号段迁移状态;其中,所述任务ID用于唯一标识一个迁移任务;所述管理平台生成所述迁移通知消息,并根据所述源地址将所述迁移通知消息发送给所述第一分配服务模块;所述迁移通知消息中还包括所述任务ID;所述在所述缓存数据的迁移过程中,根据所述至少一个号段中各号段的缓存数据的迁移状态的变化,更新所述各号段的号段迁移状态的状态值,包括:响应于开始迁移所述至少一个号段中第一号段的缓存数据,所述第一分配服务模块将所述迁移任务配置信息中所述第一号段的号段ID对应的号段迁移状态的状态值从初始状态ID更新为迁移中状态ID;响应于所述至少一个号段中第二号段的缓存数据迁移完成,所述第一分配服务模块将所述迁移任务配置信息中所述第二号段的号段ID对应的号段迁移状态的状态值从迁移中状态ID更新为迁移完成状态ID;响应于所述至少一个号段中第三号段的缓存数据迁移失败,所述第一分配服务模块将所述迁移任务配置信息中所述第三号段的号段ID对应的号段迁移状态的状态值从迁移中
状态ID更新为迁移失败状态ID。4.根据权利要求3所述的方法,其特征在于,所述缓存数据包括:号段ID、所述号段ID标识的号段包括的用户标识UID,各UID对应的资源明细和最后一个序列号,所述号段ID对应的分配上限序列号和号段迁移状态的状态值;所述在所述缓存数据的迁移过程中,根据所述至少一个号段中各号段的缓存数据的迁移状态的变化,更新所述各号段的号段迁移状态的状态值,还包括:响应于开始迁移所述至少一个号段中第一号段的缓存数据,所述第一分配服务模块将所述缓存数据中所述第一号段的号段ID对应的号段迁移状态的状态值从初始状态ID更新为迁移中状态ID;响应于所述至少一个号段中第二号段的缓存数据迁移完成,所述第一分配服务模块将所述缓存数据中所述第二号段的号段ID对应的号段迁移状态的状态值从迁移中状态ID更新...

【专利技术属性】
技术研发人员:宋晓军
申请(专利权)人:上海掌门科技有限公司
类型:发明
国别省市:

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

1