发明名称 一种基于工作组文件的云同步局域网加速系统
摘要 本发明公开了一种基于工作组文件的云同步局域网加速系统,属于云存储的文件同步服务领域。其特征在于利用局域网高速的传输能力和工作组存在的局域特性,来解决大文件共享的问题。本发明采用了触发式同步更新模式,提出了服务端控制器配合客户端触发器调度控制策略。利用控制器发送的控制命令来协调工作组内协同共享文件,节省了云端的IO和网络带宽资源,并且有效地利用了空闲的客户端来进行配合同步传输,在不增加其他客户端的压力的前提下高效地实现了工作组成员之间的文件同步。
申请公布号 CN103916479B 申请公布日期 2017.05.03
申请号 CN201410151519.X 申请日期 2014.04.15
申请人 大连理工大学 发明人 李克秋;杨鑫;代春林
分类号 H04L29/08(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 大连理工大学专利中心 21200 代理人 李宝元;梅洪玉
主权项 一种基于工作组文件的云同步局域网加速系统,包括从登陆客户端时初始化时产生任务、客户端工作时的产生任务和处理任务队列;其特征在于以下步骤,(1)初始化客户端产生任务当工作组用户登陆客户端时,客户端首先会去服务器端获取用户所拥有的文件的元数据信息,同时扫描同步文件夹中存在的所有文件并存储下能唯一标示文件的元数据信息,然后对比服务器上的元数据信息与本地文件的元数据信息得出存在差异的文件,最后同步这些存在差异的文件;具体如下:a、根据用户信息获取服务器端中该用户拥有的所有文件的元数据信息,包括文件名、文件路径、所属用户、修改时间来标示一个文件的唯一性;与此同时,在服务器端控制器上注册本客户端在线;开启局域网通信服务,并利用接口获得在同一个工作组内的局域网客户端地址;b、扫描用户所要同步的目录,获取文件夹中所有文件的元数据信息;根据本地文件的元数据信息与服务器端中的元数据信息进行对比;本地的某一文件的元数据信息中的文件名、文件路径、文件创建时间、所属用户与服务器端的某一文件的这些元数据信息相同,那么系统认为这是同一个用户的同一个文件,用A来表示这一个文件的本地元数据中的最新修改时间,用B来表示这一文件的服务器元数据的最新修改时间;如果这一文件只有本地有元数据信息并且此文件没有在服务器有删除记录,那么此文件是新创建的文件,加入上传队列;如果A大于B,那么该文件需要从服务器同步到本地,加入下载更新队列;如果A小于B,那么该文件需要同步到服务器端,加入上传更新队列;如果这一文件只有服务器端的元数据并没有删除记录,认为此文件是此前已经创建的文件所以需要同步到本地客户端,那么加入下载队列;同步策略通过比较本地元数据信息与服务器端上的元数据信息的差异,来决定上传、下载同步、创建同步、删除同步,从而产生上传、下载队列、删除队列;(2)客户端工作时的产生任务本系统在客户端等待任务的状态下采用触发的策略,只有当有了新任务的时候,服务器直接推送给客户端或者本地直接触发同步操作;具体如下:本地触发器会监控本地目录,一旦目录中发生了修改、创建、删除操作,触发器会发出相应的触发命令到服务器端的控制器,同时把相应到动作抽象成任务加入上传更新队列或者删除队列中,任务结构包括任务操作类型、目标文件的元数据信息、源地址、目标地址;本地客户端处在等待任务的状态下,当本地客户端收到服务器端的控制器推送的同步任务,那么本地触发器会根据任务的类型把它放到对应的类型的任务队列中,并根据任务的元数据信息、源地址、目标地址等信息处理任务;(3)处理任务队列当一个新任务加入某一类型任务队列中的时候会判断是否有线程在处理本队列的任务,如果没有的话,就创建一个线程来处理本类型的任务,如果有的话,就加入队列末尾等待处理;具体如下:a、本系统在处理上传任务的时候,上传任务的目标文件到服务器端进行备份,如果任务类型是上传更新,就更新服务器对应文件的元数据信息,否则就创建对应的文件的元数据信息;与此同时,询问服务器端的控制器是否有工作组成员跟本客户端在一个局域网内,如果有则直接从本客户端把文件传输到属于同一局域网的工作组成员,传输完成后更新服务器端,记录该工作组成员已经完成该文件的同步;在本客户端完成把目标文件同步到服务器端后,服务器会生成类型为下载更新;目标地址为与源客户端不在同一局域网内的工作组成员的下载任务;最后达到同步该文件到其他与源客户端不在一个局域网内的工作组成员的目的,完成该文件上传同步操作;b、系统处理下载任务时候,会去询问服务器的控制器,是否有在线的工作组成员与本客户端在同一局域网内,并且待下载的文件在这个客户端上;如果有的话,在满足条件的成员中选取最有优的一个工作组成员进行传输同步;采用选取最优的方法是比较工作组成员的上传队列和下载队列的任务个数,任务数最少为最优;控制器会给最优的客户端下达传输任务命令,客户端根据任务的描述进行客户端到客户端的文件传输,最后达到下载同步;c、在处理删除任务时候,首先删除任务中对应的目标文件,然后更新服务器中的对应元数据信息标志为删除元数据,并通知控制器删除完成。
地址 116024 辽宁省大连市甘井子区凌工路2号