本发明涉及云计算,具体涉及一种批量分享方法、私有云设备及计算机可读存储介质。
背景技术:
1、私有云(private cloud)是为一个组织单独使用而构建的一种云计算服务形式,可提供对数据、安全性和服务质量的有效控制。该组织拥有基础设施,并可以控制在此基础设施上部署自己的网络和应用服务。私有云的所有者不与其他企业或组织共享资源,私有云的核心属性是资源专有。
2、尽管如此,但是由于一些资源共享、互换需求的存在,因而私有云设备和私有云设备之间可以构成群组,通过私有云群组实现文件的共享、互换。然而,私有云设备为分布式数据聚合设备,区别于传统微信群或钉钉群等即时通信软件的群,由于传统的即时通信软件具备中央服务器,所以当群成员中的某一位向群中分享内容时,其他成员所看到的是天然的一致的。而私有云设备组建的群为分布式群,由于不存在中央服务器,因此每个群成员仅能关注到自己的相对视角,这将会导致各个群成员所看到的视图出现不同。采用常规的从一个设备拷贝至另一个设备的方式分享内容,不仅会由于拷贝导致分享速度慢,还会由于拷贝多副本而浪费存储空间。
技术实现思路
1、本发明旨在一定程度上解决相关技术中的技术问题之一。为此,本发明提供了一种批量分享方法,具有分享速度快、视角统一的优点。
2、为了达到上述目的,本发明采用如下技术方案:
3、一种批量分享方法,基于私有云设备,所述私有云设备构成的分布式群的群成员批量地将本地内容分享至分布式群,包括如下步骤:
4、群成员中的分享者选择分享内容,并获取分享内容在分享者本地的路径;
5、基于获取的路径创建辅助分享工具;
6、分享者将分享内容分享至群共享空间时,在群共享空间建立分享内容的视图,分享者将分享内容分享至其他群成员时,查看分享内容的群成员在其本地建立分享内容的视图;
7、分享内容的视图通过所述辅助分享工具根据分享内容在分享者本地的路径重定向至分享内容。
8、可选的,在分享者本地,所述辅助分享工具为引用关系,所述引用关系为在分享内容的属性中添加包含路径的属性标签。
9、可选的,所述分享内容为文件夹时,群成员向所述分享内容中添加新内容包括如下步骤:
10、添加新内容的群成员通过引用文件进入作为分享内容的文件夹;
11、向作为分享内容的文件夹添加新内容;
12、判断作为分享内容的文件夹是否存在多重引用关系;
13、如果不存在,则直接向作为分享内容的文件夹中添加新内容;
14、如果存在,则对作为分享内容的文件夹创建副本;
15、对新内容以及作为分享内容的文件夹中的文件和/或文件夹创建指向所述副本的引用关系。
16、本发明所提供的技术方案,通过引用计数的方式,形成了静态分享的效果,视图与分享内容在本地的硬盘空间形成隔离。在本地对分享内容做删除动作时,仅需要在属性中去掉包含路径的属性标签即可完成;在本地对分享内容做更改动作时,由于引用关系并未改变,因此可以直接从分享内容的视图看到更改后的分享内容;如果在本地对分享内容做添加动作时,建立副本的也仅是在存在多引用时对文件夹建立副本,而文件夹中的文件等内容,亦是通过引用关系实现,因此,不仅实现了对分享内容大小的突破,无论分享内容所占空间有多大,由于通过引用关系实现分享,因此这种分享的速度达到秒级,传统即时通信软件中需要数分钟才能完成传递的分享内容,在发明所提供的技术方案中依然可以实现秒级分享,大大提升了分享速度。同时还不会对分享内容进行复制,有效地节约了存储空间。
17、可选的,分享者将分享内容分享至群共享空间或其他群成员时,所述辅助分享工具为链接文件。
18、可选的,所述链接文件基于对象系统实现,属性为target,类型为string,描述为目标地址url。
19、可选的,分享内容的视图为文件夹时,url为file://networkld/path?param/path或file:///path;分享内容的视图为群时,url为groupview://groupld/path;分享内容的视图为群共享空间时,url为sharespace://spaceld/path或sharespace:///path;分享内容的视图为本地文件系统时,url为vfs:///path;分享内容的视图为http时,url为http://host/path;分享内容的视图为samba时,url为smb://host/path;分享内容的视图为摄像头串流时,url为rtsp://address:port/streaming。
20、本发明所提供的技术方案,群成员通过链接文件定向至分享者所分享的内容,而并非将分享文件复制到分享者的本地,因此,同样可以实现秒级分享,大大提升了分享速度。同时,由于通过分享通过链接文件实现,因此即使是分布式群,不存在中央处理器,但是群内个群成员的视角依然可以保持统一。
21、并且,本发明还提供了一种私有云设备,包括存储器和处理器,所述存储器存储有计算机程序,构成群的私有云设备的处理器执行所述计算机程序时实现前述任意一项所述的批量分享方法。
22、同时,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,若干个计算机可读存储介质上存储的计算机程序被各自的处理器执行时实现前述任意一项所述的批量分享方法。
23、本发明的这些特点和优点将会在下面的具体实施方式以及附图中进行详细的揭露。本发明最佳的实施方式或手段将结合附图来详尽表现,但并非是对本发明技术方案的限制。另外,在每个下文和附图中出现的这些特征、要素和组件是具有多个,并且为了表示方便而标记了不同的符号或数字,但均表示相同或相似构造或功能的部件。
1.一种批量分享方法,其特征在于,所述批量分享方法基于私有云设备,所述私有云设备构成的分布式群的群成员批量地将本地内容分享至分布式群,包括如下步骤:
2.根据权利要求1所述的批量分享方法,其特征在于,在分享者本地,所述辅助分享工具为引用关系,所述引用关系为在分享内容的属性中添加包含路径的属性标签。
3.根据权利要求2所述的批量分享方法,其特征在于,所述分享内容为文件夹时,群成员向所述分享内容中添加新内容包括如下步骤:
4.根据权利要求1所述的批量分享方法,其特征在于,分享者将分享内容分享至群共享空间或其他群成员时,所述辅助分享工具为链接文件。
5.根据权利要求4所述的批量分享方法,其特征在于,所述链接文件基于对象系统实现,属性为target,类型为string,描述为目标地址url。
6.根据权利要求5所述的批量分享方法,其特征在于,分享内容的视图为文件夹时,url为file://networkld/path?param/path或file:///path;分享内容的视图为群时,url为groupview://groupld/path;分享内容的视图为群共享空间时,url为sharespace://spaceld/path或sharespace:///path;分享内容的视图为本地文件系统时,url为vfs:///path;分享内容的视图为http时,url为http://host/path;分享内容的视图为samba时,url为smb://host/path;分享内容的视图为摄像头串流时,url为rtsp://address:port/streaming。
7.一种私有云设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,构成群的私有云设备的处理器执行所述计算机程序时实现权利要求1至6中任一项所述的批量分享方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,若干个计算机可读存储介质上存储的计算机程序被各自的处理器执行时实现权利要求1至6中任一项所述的批量分享方法。