基于多种控制策略的云盘数据同步方法技术

技术编号:13054700 阅读:77 留言:0更新日期:2016-03-23 18:02
本发明专利技术针对多设备间数据一致性和差异性管理的问题,提供一种基于多种控制策略的云盘数据同步方法,包括:通过部署云盘存储服务器和云盘客户端,用户根据数据管理的需要,定制不同的同步方法:利用实时同步机制,保证一台设备的修改会立即分发到其设备,同时其他设备的修改也会立即下载到本设备;利用定时同步机制,在固定时间点,一次性完成两个时间间隔内产生的所有修改内容的分发和下载;利用暂停同步机制,临时性的取消任何数据同步;利用忽略同步机制,保证目标数据的在其他设备上不可见。该基于多种控制策略的数据同步方法提高了灵活性,增强了用户对同步过程的控制。

【技术实现步骤摘要】

本专利技术涉及分布式数据处理
,特别是涉及到一种。
技术介绍
随着分布式系统和云存储技术的发展,以及移动设备的普及,文件同步的重要性日益凸显,特别是针对多种平台、多种设备等异构环境,需要实现数据的一致性和差异性的控制管理。依据同步方式,可分为自动同步和手动同步;按照同步范围,可分为完全同步和选择同步;在同步方向上可分为上行差异同步(用于将新修改的数据扩散到其他设备)和下行差异同步(用于从其他设备获取最新修改,并更新本地数据)。现有的同步机制,往往只注重了数据的一致性,而忽视了文件差异性管理的需求;此外现有的单一自动同步策略,对用户操作缺少灵活性。
技术实现思路
本专利技术的目的是为了解决以上技术问题,提出一种新的。该方法基于云盘的多种控制策略的数据同步机制,能够提高数据管理的灵活性和可控性,解决现有单一的数据同步模式,向用户提供一种多设备间数据一致性和差异性管理的方法。本专利技术的目的可通过如下技术方案来实现: 一种,包括存储服务器,多平台(windows、Linux、Android等)客户端,多控制策略的同步管理。所述存储服务器,用于集中存放、管理最新的用户文件,客户端的修改内容首先上传到存储服务器;客户端开启同步模式,也是从存储服务器获取当前最新文件。它可以是基于Ceph、Swift、HDFS等分布式存储架构,也可以是基于MySQL、Oracle等软件的集中式存储架构。所述的多平台客户端,就是windows、Linux及Android、1S平台上安装的插件,用户可以根据自身需要,在客户端设置同步策略。所述多控制策略的同步管理,包括:实时同步,通过Inotify监控文件操作、长链接等技术,实现实时捕获数据变化,并自动触发与存储服务器的同步过程;定时同步,通过设置定时器,按照一定的频率,在设定时间触发与存储服务器的同步过程;暂停同步,临时性的中断与存储服务器的消息通讯;忽略同步,通过设置忽略文件目录列表,在同步过程中忽略这些文件的数据变化。主要步骤如下:步骤1,用户启动客户端插件,根据需要选择同步策略:实时同步、定时同步、暂停同步、忽略同步。步骤2,用户设置同步策略相应的参数。定时同步需要设置定时器,定义启动同步的时间、频率等;忽略同步需要设置忽略文件目录,这样在同步时,该目录下的文件会自动屏蔽。暂停同步和实时同步则不需要进一步设置。步骤3,用户启动同步机制,客户端插件将根据步骤1中用户选择的策略,以及步骤2中用户设置的参数,进行客户端与存储服务器之间的数据同步。本专利技术中的一种,通过实时同步、定时同步、暂停同步、忽略同步机制,有效提高了用户对多设备间数据文件一致性和差异性管理能力,并提高了管理的灵活性和可控性。【附图说明】图1为本专利技术的的具体实施例的流程图; 图2为客户端与服务器端目录同步流程;【具体实施方式】为使本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合所附图式,作详细说明如下。如图1所示,图1为本专利技术一种云盘的基于多种控制策略的数据同步方法的流程图。在步骤101,用户根据自己管理文件的需要,选择同步策略。根据用户的不同选择,流程会分别进入到步骤102、步骤103、步骤105和步骤106。在步骤102,客户端会中断对本地文件变化的监控,以及与存储服务器的通讯。在步骤103,用户需要设置定时器,定义启动同步的时间、频率等。当到达该时间,客户端会自动进行一次同步,流程进入步骤106。在步骤104,客户端启动Inotify监控文件变化,开启与存储服务器端的长链接通讯。当出现文件状态差异,进入步骤106。在步骤105,用户需要设置忽略文件目录,这样在同步时,该目录下的文件修改会自动屏蔽,既不会向存储服务器上传本地修改,也不会下载存储服务器上最新的修改,流程进入步骤106。在步骤106,如果客户端Inotify发现本地文件有变化,首先会向存储服务器获取该文件最近状态,经过差异对比,只向存储服务器上传差异部分。如果存储服务器有文件有变化,它首先会向当前与之通讯的客户端查询差异,如果不是最新的,就会将最新修改下载到客户端。如图2所示,图2为客户端与服务器端目录同步流程。在步骤201,判断是否在定时同步设置了定时器。如果有定时器,则进入步骤202,否则进入步骤203.在步骤202,判断是否到了触发同步的时间,如果没有到,继续等待,否则进入步骤203。在步骤203,客户端向服务器获取最新文件目录信息,用于同本地目录进行比较。在步骤204,判断是否在忽略同步设置了忽略同步目录,如果没有,进入步骤206,否则进入步骤205.在步骤205,如果设置了忽略同步目录,需要将步骤203中获得的最新目录中的相关目录变化信息剔除。在步骤206,通过遍历,逐一比较服务器获得的最新目录与本地目录的差异。如果存在差异,进入步骤207.步骤207,通过时间戳和版本号,判断是否本地数据比服务器数据更新,如果是,进入步骤208,否则返回步骤201.步骤208,将本地差异数据发送给服务器。步骤209,将服务器差异数据更新到本地文件。【主权项】1.一种,其特征是包括:Client/Server云盘架构的存储服务器,多平台客户端,多控制策略的同步管理; 所述存储服务器,用于集中存放、管理最新的用户文件,客户端的修改内容首先上传到存储服务器;客户端开启同步模式,是从存储服务器获取当前最新文件,包括基于Ceph、Swift、HDFS的分布式存储架构,也包括基于MySQL、Oracle软件的集中式存储架构; 所述的多平台客户端,就是windows、Linux及Android、1S平台上安装的插件,用户可以根据自身需要,在客户端设置同步策略; 所述多控制策略的同步管理,包括实时同步、定时同步、暂停同步和忽略同步。2.根据权利要求1所述的,其特征是主要实施步骤如下: 步骤1,用户启动客户端插件,根据需要选择实时同步、定时同步、暂停同步或忽略同[K少; 步骤2,用户设置同步策略相应的参数,定时同步需要设置定时器,定义启动同步的时间、频率;忽略同步需要设置忽略文件目录,这样在同步时,该目录下的文件会自动屏蔽;暂停同步和实时同步则不需要进一步设置, 步骤3,用户启动同步机制,客户端插件将根据步骤1中用户选择的策略,以及步骤2中用户设置的参数,进行客户端与存储服务器之间的数据同步。3.根据权利要求1或2所述的,其特征是:实时同步,通过Inotify监控文件操作、长链接,实现实时捕获数据变化,并自动触发与存储服务器的同步过程;定时同步,通过设置定时器,按照一定的频率,在设定时间触发与存储服务器的同步过程;暂停同步,临时性的中断与存储服务器的消息通讯;忽略同步,通过设置忽略文件目录列表,在同步过程中忽略这些文件的数据变化。【专利摘要】本专利技术针对多设备间数据一致性和差异性管理的问题,提供一种,包括:通过部署云盘存储服务器和云盘客户端,用户根据数据管理的需要,定制不同的同步方法:利用实时同步机制,保证一台设备的修改会立即分发到其设备,同时其他设备的修改也会立即下载到本设备;利用定时同步机制,在固定时间点,一次性完成两个时间间隔内产生的所有修改内容的分发和下载;利用暂停同步机制,临时性的取消任何数据同步;利用忽本文档来自技高网...

【技术保护点】
一种基于多种控制策略的云盘数据同步方法,其特征是包括:Client/Server云盘架构的存储服务器,多平台客户端,多控制策略的同步管理;所述存储服务器,用于集中存放、管理最新的用户文件,客户端的修改内容首先上传到存储服务器;客户端开启同步模式,是从存储服务器获取当前最新文件,包括基于Ceph、Swift、HDFS的分布式存储架构,也包括基于MySQL、Oracle软件的集中式存储架构;所述的多平台客户端,就是windows、Linux及Android、iOS平台上安装的插件,用户可以根据自身需要,在客户端设置同步策略;所述多控制策略的同步管理,包括实时同步、定时同步、暂停同步和忽略同步。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙剑杨澎涛李战强丛龙水李乃聚
申请(专利权)人:中国石油化工股份有限公司中国石油化工股份有限公司胜利油田分公司物探研究院
类型:发明
国别省市:北京;11

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

1