【技术实现步骤摘要】
一种主备数据同步方法、装置和系统
本申请涉及互联网
,特别涉及一种主备数据同步方法、装置和系统。
技术介绍
随着全球互联网业务的不断发展,用户原创内容(User Created Content,UGC)业务正在日渐崛起,引起了业界的广泛关注。UGC是一种用户使用互联网的方式,即由原来的以下载为主变成下载和上传并重。社区网络、视频分享和博客等都是UGC的主要应用形式。为了安全运营,在进行UGC系统设计时会引入容灾方案,要求至少有两份可用的完整数据拷贝,其中一个数据拷贝是主写点,所有的写操作都只更新主写点的数据,然后由主写点将更新的数据实时同步到其它数据拷贝,从而保证每一个数据拷贝都能独立的提供实时访问服务。参见图1,图1是现有技术UGC数据同步过程示意图,包括两份数据拷贝:数据拷贝1、数据拷贝2。其中,数据拷贝I是主写点,在主写点中记录有主本地序号(Locaiseq)和数据拷贝2对应的对端序号(PeerSeq),主LocalSeq用来记录主写点中本地号段的数据状态序号,PeerSeq是主写点用来记录数据拷贝2中的本地号段的数据状态序号,如果还存在其它数据拷贝,例如数据拷贝3,则主写点中还需要记录数据拷贝3对应的PeerSeq。另外,在数据拷贝2中,记录有从LocalSeq,用来记录本地号段的数据状态序号。如图1所示,当在主写点成功完成一个写更新操作(包括增加、删除、修改)后,会记录该序号为主LocalSeq的更新数据信息,并将主LocalSeq加I。当主写点检测到主LocalSeq大于PeerSeq时,会主动发起同步操作,假设当前主写点的P ...
【技术保护点】
一种主备数据同步方法,其特征在于,该方法包括:主写点保存每一备份点的更新数据信息的版本标识;设置一个滑动窗口,预设滑动窗口阈值;根据所述预设滑动窗口阈值确定允许主写点同时同步到各备份点的最大更新数据信息组数;当执行所述主写点同步更新数据信息到任一备份点时,判断正在同步的更新数据信息组数是否小于所述最大更新数据信息组数,如果是,则根据所述任一备份点的版本标识读取对应的更新数据信息并同步到所述任一备份点。
【技术特征摘要】
1.一种主备数据同步方法,其特征在于,该方法包括: 主写点保存每一备份点的更新数据信息的版本标识; 设置一个滑动窗口,预设滑动窗口阈值; 根据所述预设滑动窗口阈值确定允许主写点同时同步到各备份点的最大更新数据信息组数; 当执行所述主写点同步更新数据信息到任一备份点时,判断正在同步的更新数据信息组数是否小于所述最大更新数据信息组数,如果是,则根据所述任一备份点的版本标识读取对应的更新数据信息并同步到所述任一备份点。2.根据权利要求1所述的主备数据同步方法,其特征在于, 所述根据所述任一备份点的版本标识读取对应的更新数据信息并同步到所述任一备份点的方法为:判断剩余未同步到所述任一备份点的更新数据信息是否超过N个,如果是,则从剩余未同步的更新数据信息中读取N个更新数据信息并同步到所述任一备份点,并将正在同步的更新数据信息组数增加1,否则,读取剩余未同步的所有更新数据信息并同步到所述任一备份点,并将正在同步的更新数据信息组数增加I ;其中,N为预设的每组更新数据信息包含的最大更新数据信息数。3.根据权利要求2所述的主备数据同步方法,其特征在于,该方法进一步包括: 当正在同步的更新数据信息中最早同步到所述任一备份点的一组更新数据信息同步成功时,将正在同步的更新数据信息组数减小I ; 当正在同步的更新数据信息中最早同步到所述任一备份点的一组更新数据信息同步失败时,将正在同步的更新数据信息组数设置为O,并从同步失败的更新数据信息开始重新同步更新数据信息到所述任一备份点。4.根据权利要求3所述的主备数据同步方法,其特征在于, 判断正在同步的更新数据信息中最早同步到所述任一备份点的一组更新数据信息是否同步成功的方法为:接收到所述任一备份点在接收到主写点同步的该组更新数据信息并检测确定该组更新数据信息正常后返回的同步成功确认报文,则确定该组更新数据信息同步成功; 判断正在同步的更新数据信息中最早同步到所述任一备份点的一组更新数据信息是否同步失败的方法为:接收到所述任一备份点在接收到主写点同步的该组更新数据信息并检测确定该组更新数据信息异常后返回的同步失败确认报文,则确定该组更新数据信息同步失败。5.根据权利要求4所述的主备数据同步方法,其特征在于, 所述任一备份点在接收到主写点同步的一组更新数据信息后,检测确定该组更新数据信息是否正常的方法为:如果该组更新数据信息的序号连续且最小序号与所述任一备份点中记录的最近更新序号相同,则确定该组更新数据信息正常,并根据该组更新数据信息包含的更新数据信息数更新记录的最近更新序号,否则,确定该组更新数据信息异常;其中,所述最近更新序号为将所述任一备份点最近更新到的更新数据信息的序号加I得到的和。6.一种主写点,其特征在于,该主写点包括:存储单元、设置单元、同步单元; 所述存储单元,用于保存每一备份点的更新数据信息的版本标识; 所述设置单元,用于设置一个滑动窗口,预设滑动窗口阈值;所述同步单元,用于根据所述预设滑动窗口阈值确定允许主写点同时同步到各备份点的最大更新数据信息组数;...
【专利技术属性】
技术研发人员:江兴才,田明,黄利华,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。