一种基于事务的文件同步方法及同步系统技术方案

技术编号:40173487 阅读:22 留言:0更新日期:2024-01-26 23:42
本发明专利技术公开了一种基于事务的文件同步方法及同步系统,包括:获取第一设备的文件操作记录;根据文件操作记录对第一设备和云端进行冲突检查;根据文件操作记录按照时序更新云端的文件版本信息表、操作记录表和云端事务标识。获取云端最新的第一事务标识和第二设备前次同步的第二事务标识;获取第一事务标识对应的第一操作记录;根据第一操作记录,对云端与第二设备进行冲突检查;根据第一操作记录,按照时序在第二设备的文件同步盘中进行重放操作,完成同步。本发明专利技术实施例的操作记录写入是基于事务标识的,能够减少用户同步盘数据丢失风险,并且在同步时对设备终端和云端进行冲突检查,能够有效防止冲突发生,可以广泛应用于计算机技术领域。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种基于事务的文件同步方法及同步系统


技术介绍

1、随着云盘应用的发展,不同终端的文件上传至云端的场景也越来越多,其中电脑设备上的文件上传至云端进一步优化,可在电脑本地磁盘上新建一个同步盘目录,不用用户手动点击上传,实现在同步盘目录下本地文件与云端文件的双向同步,且可支持多终端设备,一个云端。目前重构前的技术是对同步盘下的文件的所有操作记录都写入到云端,并根据当前操作时间与上一次操作时间的间隔来获取云端的增量文件记录,并在其他设备上回放,来实现第一设备同步至云端,云端同步至第二设备,如图1所示。

2、该方案会导致文件冲突问题。如图2所示,由于查询操作记录接口存在临界值问题,请求接口时,请求时间范围起始fromrev为上一次变更时间+1,结束torev则默认为请求接口时的服务器当前时间,查询操作行为的时间区间为fromrev<=操作时间<=torev,如果torev时间正好有部分并发操作在发生但操作行为未入库,存在遗漏的可能性。

3、同时,当云端新增一个文件,在文件未同步到本地时,本地新增一本文档来自技高网...

【技术保护点】

1.一种基于事务的文件同步方法,其特征在于,包括:

2.根据权利要求1所述的一种基于事务的文件同步方法,其特征在于,所述根据所述文件操作记录,对所述第一设备和云端进行冲突检查,以使得所述云端根据冲突检查的结果向所述第一设备返回冲突信息,包括:

3.根据权利要求2所述的一种基于事务的文件同步方法,其特征在于,所述根据所述操作类型,结合所述云端的文件版本信息表,确定冲突情况,包括以下至少之一:

4.根据权利要求1所述的一种基于事务的文件同步方法,其特征在于,所述若没有返回所述冲突信息,则根据所述文件操作记录,按照时序,更新所述云端的文件版本信息表、操作记录...

【技术特征摘要】

1.一种基于事务的文件同步方法,其特征在于,包括:

2.根据权利要求1所述的一种基于事务的文件同步方法,其特征在于,所述根据所述文件操作记录,对所述第一设备和云端进行冲突检查,以使得所述云端根据冲突检查的结果向所述第一设备返回冲突信息,包括:

3.根据权利要求2所述的一种基于事务的文件同步方法,其特征在于,所述根据所述操作类型,结合所述云端的文件版本信息表,确定冲突情况,包括以下至少之一:

4.根据权利要求1所述的一种基于事务的文件同步方法,其特征在于,所述若没有返回所述冲突信息,则根据所述文件操作记录,按照时序,更新所述云端的文件版本信息表、操作记录表和云端事务标识,包括:

5.一种基于事务的文件同步方法,其特征在于...

【专利技术属性】
技术研发人员:钟时东王刚丘凌曹航瑞任伟权白云
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1