支持桌面文件同步协同共享的云系统的制作方法

文档序号:15099221发布日期:2018-08-04 15:19阅读:2133来源:国知局

本发明涉及一种云端数据与桌面数据网络同步技术。

2

背景技术:

目前,随着市场上的云技术和云端文件系统技术的蓬勃发展,国内已经有大量的企业和公司,依托于云端文件系统和虚拟化技术,开发了一系列为人所熟知的产品和应用,比如百度网盘,360云盘等。现有的网盘大多支持桌面数据同步,将云端目录与某一个桌面目录绑定后,不管是在云端编辑文件,还是在桌面编辑文件,云端与桌面之间的数据将自动同步。

当前的桌面数据同步的问题是:桌面同步仅限于当前用户自己的桌面数据,当数据需要协同工作时,桌面同步起不到任何作用。一般的做法还是将本地数据拷贝给需要协同工作的其他人,其他人编辑好之后,再行上传。

3

技术实现要素:

本发明所要解决的问题是:希望提供一种可支持协同工作的桌面数据同步系统,并且为云用户之间提供串行协同工作能力。

传统的桌面同步,特指某一个特定的云端目录与某一个特定的桌面目录之间的同步。而新型的桌面同步系统,可以实现同一份云端数据与多份不同用户的桌面数据之间的同步,当任意用户修改桌面或者云端数据时,所有同步共享内用户均会收到最新的云端数据和桌面数据。

4附图说明

图1为本发明的架构图

本发明的软硬件架构如附图1所示,说明如下:

(1)本发明使用的计算机硬件基于x86平台,需要支持linux操作系统,需要具备网口以供给外部访问,需要具备一定的cpu运算能力,以及一定程度的磁盘存储用以存储文件数据、数据库数据和搜索引擎数据。由于是云集群系统,所以需要多台计算机通过交换机或者路由器进行网络连接部署。附图中以3台计算机举例说明。

(2)本发明使用了分布式文件系统作为文件数据的实际存储,分布式文件系统可以部署于(1)所提到的计算机硬件中。

(3)本发明使用了mysql数据库和redis数据库,使用了开源的搜索引擎solr,均需要与分布式文件系统一同进行集群部署与(1)所提到的计算机中。

(4)本发明使用了java语言编写的服务器程序,并使用tomcat应用服务器将服务端程序部署于分布式文件系统所在的计算机上。除此之外,还需要提供一套完整的前端界面给用户访问,使用户可以通过web、app或者其他方式查看使用数据,配置共享。

(5)本发明使用了c#语言编写了windows客户端,并部署到了用户的windows主机中。

本发明所需要解决的技术问题是这样实现的:

实现本地数据增量同步:

第一步:用户A打开自己的web界面,建立云端目录,系统将自动为云端目录创建数据结构,进入云端目录的文件数据将会自动的记录在分布式文件系统中;第二步:用户A打开自己的windows主机上的c/s客户端,指定一个云端目录与本地的一个本地目录建立数据同步。建立同步时,初始数据以本地目录为准,此时,系统会控制c/s客户端自动的将本地目录中的文件迁移到云端目录中;

第三步:当用户A的c/s客户端工作时,会实时的检测本地数据的实时操作状态,并记录相关数据结构。相应的云端服务器也会实时的检测操作状态,并记录相关数据结构。c/s会定时的与服务器的操作记录做对比,得出双方的差异化数据,并进行双向的增量数据同步;

实现数据同步共享,多用户桌面数据同步:

第四步:用户A在web界面中,可以将自己的桌面数据同步分享给其他用户,比如用户B,此时,用户A作为数据源,其他用户做为数据接收方,其他用户对数据不可修改,仅只读;

第五步:用户B收到来自用户A的数据同步分享后,用户B的c/s客户端中,可以将此来自于用户A的数据共享同步到本地的指定文件夹中,默认第一次同步的方向是云端数据覆盖本地数据,在云端可以查看历史文件;

第六步:当用户A,操作自己的本地数据时,用户A的c/s客户端首先检测到数据变化,并与服务器进行增量同步,服务器数据增量同步后,会与用户B的c/s客户端通信,并将增量数据同步到用户B的本地数据当中;

实现多用户的串行数据锁定,协同编辑:

第七步:用户A在web界面上配置,将本身持有的分享数据的控制权移交给用户B,此时,用户A不再具备数据的修改权利,转而用户B拥有数据全部控制权限;

第八步:当用户B操作自己的本地指定目录数据时,用户B的c/s客户端首先检测到数据变化,并与服务器进行增量同步,服务器数据增量同步后,会与用户A的c/s客户端通信,并将增量数据同步到用户A的本地数据当中;

第九步:用户B对数据编辑完成后,可以在web界面上将持有的分享数据控制权移交还给用户A,至此完成了数据的本地串行锁定编辑同步。

本发明提出一种可支持协同工作的桌面数据同步系统,本发明的有益效果是:

(1)对于云数据,可以随时同步到多个需要协同的用户的桌面,用户可以方便的在桌面使用数据;

(2)同步的发起人,可以指定串行编辑的权限,保证数据一致性。

5具体实施方式

配置步骤如下:

步骤一,发起人在云系统中建立一个桌面数据同步目录,并在桌面客户端上为云端目录指定桌面的同步目录,可指定多个同步目录,同一用户可以在不同的机器上登录自己的客户端并指定同步目录;

步骤二,将桌面数据同步目录设为“共享”,并指定被分享人;

步骤三,被分享人收到同步共享后,可在自己的电脑操作系统的桌面客户端上指定进行同步的桌面目录;

当发起人在云端修改了数据时,所有被分享人的桌面目录数据将在联网的情况下自动更新为最新数据。发起人可设定串行编辑权限给某一个共享人,共享人拿到权限后,在自己的桌面目录或者云端目录均可编辑数据,编辑完成后,云端将更新数据到多个分享人系统桌面目录中。发起人可取消分享,取消后被分享人桌面的目录中的数据依然存在,但是编辑数据后,桌面不再与云端进行数据同步,此处的不再同步,是以后共享人更改的所有内容都看不到了,还是仅仅此次的内容看不到。。

举例说明:

用户A需要写一份产品方案,但是其中的技术细节需要用户B的润色和帮助,同时A希望回家之后还能继续撰写未完成的方案。A将方案数据进行了桌面同步,并共享给了B,并将串行编辑权限赋予了B。B在收到共享同步后,将数据同步到自己的桌面,并在自己的桌面进行了文档的技术细节部分的编写。编写完成后,B在本地进行了保存,云系统发现桌面数据进行了编辑,自动将数据同步到了云端。A从公司回到了家,在家里的电脑中打开了同步客户端,将被B更新好的数据同步到了自己的电脑上,并在A的基础上继续撰写方案,方案完成后,系统又自动将桌面数据自动保存到了云端。第二天,A来到公司,在云系统中将完成的产品下载到本地,并将文件交付给了主管。

5评价

当前有许多的云端文件系统,其中相当部分是支持桌面数据同步的。当前的桌面数据同步的问题是:桌面同步仅限于当前用户自己的桌面数据,当数据需要协同工作时,比如举例说明中的情况,A需要B帮助完成一份资料的撰写,现有的桌面同步起不到任何作用。A只能将数据传给B,然后B编辑完成后,回传给A,这非常浪费时间,降低了工作效率,并且产生了相当多的文稿版本,当需要参与工作的人很多的情况下,情况会变得更加糟糕,文件版本的维护和生产都会非常困难。

本发明专利的意义在于,当遇到数据需要协同工作时,不再需要来回拷贝和复制传输,也不需要单独的提供版本的维护,任何人对文件进行了编辑,都可以实时的反映到每一个相关人的云端和桌面数据中。这一过程对于用户来说是透明的,完全无感知,但是却能让用户及时的收到最新的协同数据。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1