【技术实现步骤摘要】
数据迁移处理方法、电子设备及计算机可读存储介质
[0001]本申请涉及互联网
,具体地涉及互联网数据同步技术,尤其涉及一种数据迁移处理方法、电子设备及计算机可读存储介质。
技术介绍
[0002]服务器端为每一份需要与客户端同步的数据(例如消息)都会赋予一个唯一的、递增的序列号(sequence),作为这份数据的版本号。在客户端与服务器端同步的时候,客户端会带上已经同步下去数据的最大版本号,后台会根据客户端最大版本号与服务器端的最大版本号,计算出需要同步的增量数据,返回给客户端。这样不仅保证了客户端与服务器端的数据同步的可靠性,同时也大幅减少了数据同步时的冗余数据。
[0003]由于每个应用(APP)都拥有大量的活跃用户,每时每刻都会有海量的版本号申请,这就要求序列号生成器既需要在数据可靠性上保证分配出去的序列号可靠递增,又需要满足海量的序列号申请请求。为了满足上述需求,序列号生成器设置了缓存中间层和存储层,将一组用户标识(UID)分为一个号段(Section)的概念,同个号段内的用户标识共享一个分配上限序列号(max_seq),缓存中间层中的每个分配服务模块负责若干号段的序列号分配,分摊海量的序列号申请请求,在保证序列号不回退的前提下,大幅地提升了分配序列号的性能,分配服务模块在内存中储存针对各用户标识分配出去的最后一个序列号(cur_seq)以及分配上限序列号,并在存储层持久化存储各号段和对应的分配上限序列号。分配服务模块重启时从存储层读出持久化的分配上限序列号赋值给对应的号段。
[0 ...
【技术保护点】
【技术特征摘要】
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更新...
【专利技术属性】
技术研发人员:宋晓军,
申请(专利权)人:上海掌门科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。