一种局域网分布式的文件共享系统技术方案

技术编号:13905977 阅读:169 留言:0更新日期:2016-10-26 10:17
本发明专利技术公开了一种局域网分布式的文件共享系统,所述系统包括设置在同一个局域网内若干个人计算机和文件共享服务器,大量的个人需要共享的文件都放在个人本地的计算机上,只有少量小文件或者发布重要的不需修改的重要文件才放置在共享服务器上;所述系统配置的共享软件分为共享软件客户端和共享软件服务端两个部分。本发明专利技术通过使用分布式架构,大多数共享的文件存放在个人的机器之上,减轻共享服务器的压力,将文件分块处理,可以同时从不同的机器上获取,提高下载的速度,可以有效改善公司员工之间文件共享的难点,即减轻了文件共享服务器的压力,又增大了共享的整体容量,还扩大了下载的速度。有利于员工进行数据的分享,提升办公效率。

【技术实现步骤摘要】

本专利技术涉及粒子群算法
,具体涉及一种局域网分布式的文件共享系统
技术介绍
在各个公司的工作当中,共享文件和数据是非常平常的事情,通常每个公司或者部门都有自己的文件共享服务器,在员工需要文件或者共享文件的时候就会去共享服务器下载文件或者将文件传输到共享服务器。在这种情况下,大量的文件会在员工的本地的机器上保留一份(一个员工保留一份,多个员工就是几倍的存储容量的增长),在共享服务器上也保留一份,那么这无形中就浪费了存储空间。另外,如果大量的员工同时在从共享服务器上下载文件的时候,共享服务器的网速带宽是固定的,这样使用的人越多,速度越慢,导致大家都不能快速的得到想要的文件。但是共享服务器的存在确实能够给大家带来便利,所以需要解决存储容量和网速的问题。
技术实现思路
本专利技术要解决的技术问题是:本专利技术针对以上问题,提供一种局域网分布式的文件共享系统,提供一种既能解决存储容量,又能极大提高下载网速的共享文件的系统。本专利技术所采用的技术方案为:一种局域网分布式的文件共享系统,所述系统包括设置在同一个局域网内若干个人计算机和文件共享服务器,大量的个人需要共享的文件都放在个人本地的计算机上,只有少量小文件或者发布重要的不需修改的重要文件才放置在共享服务器上;所述系统配置的共享软件分为共享软件客户端和共享软件服务端两个部分,其中,客户端安装在员工的机器上,主要功能为下载和共享文件,以及取消共享;服务器端软件维护三个数据表:第一个表内容是文件名称、文件ID、文件计算出的hash值,其中文件ID是唯一无重复的;第二个表内容是hash值、IP+文件位置信息(也就是员工共享设备ip和文件地址)、分块数量,其中hash值是唯一的无重复;第三张表内容是IP+文件位置信息,块信息,块信息包括每一块的大小和编号。用户通过共享软件的客户端下载文件的时候,用户可以看到能够获取的共享文件的列表,列表的文件允许重名,因为有可能不同的员工共享了相同的文件;可以根据关键字搜索想要下载的文件,然后选中下载。用户通过共享软件的客户端共享文件时,用户选中将要共享的本地文件,然后共享;当共享文件的时候,客户端会获取文件的信息,包括文件的名称,文件的存放位置,文件所在机器的ip地址,文件的大小,以及将文件按照定长分块的信息,整体文件的hash值。当用户通过共享软件的客户端下载一个大文件的时候,系统运行过程如下:客户端软件将用户选择的文件ID上传至服务端,服务端根据ID在第一张表查找文件名对应的hash值;然后根据hash值在第二张表查找对应的IP+位置信息和文件的分块的数量;然后根据IP+文件位置信息的数量,将文件块均分给IP+文件位置信息;当不能均分时,最后一个IP+文件位置信息对应的设备可少于平均数;然后根据IP+文件位置信息在第三张表中查询出文件的块的信息,包括分块数量和最后一块的大小;然后将数据传输给客户端,客户端会根据传输回来的数据到不同的机器上下载文件。数据的传输以块为原子单位,整个块传完才能进行下一个块的传输,不足一块的内容有特殊标记,当所有的IP+文件位置信息对应的设备中有一个设备完成数据提供时,那么暂停所有传输,传输了部分块内容的块作废,清空;将剩下的未完成的所有的块继续均分给所有的IP+文件位置信息对应的设备;当未传完的一块这样一直分下去,直到传输完成后,客户端再获取整个文件的hash值与服务端的文件进程校验,hash值相同则传输成功,不同则传输失败。客户端取消共享时,客户端上传文件ID和IP+文件位置信息,服务器端根据文件ID获取到hash值,删除第一张表对应的ID信息,然后根据hash值更新第二张表中的内容,删除对应的hash中对应的一个IP+文件位置信息;如果第二张表中hash值对应的IP+文件位置信息未空,那么删除第二张表对应的hash值得项,根据客户端上传的IP+文件位置信息删除第三张表格对应的IP+文件位置信息的内容。如果所述系统中不止有一份共享的所需要的文件,那么同时从不同的机器上获取文件不同的部分,最终再将文件组合到一起形成需要的文件。本专利技术的有益效果为:本专利技术通过使用分布式架构,大多数共享的文件存放在个人的机器之上,减轻共享服务器的压力,将文件分块处理,可以同时从不同的机器上获取,提高下载的速度,可以有效改善公司员工之间文件共享的难点,即减轻了文件共享服务器的压力,又增大了共享的整体容量,还扩大了下载的速度。有利于员工进行数据的分享,提升办公效率。附图说明图1为服务器端软件维护第一个数据表;图2为服务器端软件维护第二个数据表;图3为服务器端软件维护第三个数据表。具体实施方式下面结合附图,根据具体实施方式对本专利技术进一步说明:实施例1:一种局域网分布式的文件共享系统,所述系统包括设置在同一个局域网内若干个人计算机和文件共享服务器,大量的个人需要共享的文件都放在个人本地的计算机上,只有少量小文件或者发布重要的不需修改的重要文件才放置在共享服务器上;所述系统配置的共享软件分为共享软件客户端和共享软件服务端两个部分,其中,客户端安装在员工的机器上,主要功能为下载和共享文件,以及取消共享;服务器端软件维护三个数据表:如图1所示,第一个表内容是文件名称、文件ID、文件计算出的hash值,其中文件ID是唯一无重复的;如图2所示,第二个表内容是hash值、IP+文件位置信息(也就是员工共享设备ip和文件地址)、分块数量,其中hash值是唯一的无重复;如图3所示,第三张表内容是IP+文件位置信息,块信息,块信息包括每一块的大小和编号。使用分布式的方式,文件存储在各个不同的pc或者服务器上,有效减小常用文件共享服务器的存储压力,并且能根据局域网中机器的总的存储的容量来扩大共享文件存储的容量。通过计算计算分布式机器中共享文件的hash值,来判断文件是否相同。实施例2在实施例1的基础上,本实施例用户通过共享软件的客户端下载文件的时候,用户可以看到能够获取的共享文件的列表,列表的文件允许重名,因为有可能不同的员工共享了相同的文件;可以根据关键字搜索想要下载的文件,然后选中下载。实施例3在实施例1的基础上,本实施例用户通过共享软件的客户端共享文件时,用户选中将要共享的本地文件,然后共享;当共享文件的时候,客户端会获取文件的信息,包括文件的名称,文件的存放位置,文件所在机器的ip地址,文件的大小,以及将文件按照定长分块(分块大小可以为10M,低于10M不分块)的信息(包括每一块的大小和位置,以及块的编号),整体文件的hash值。实施例4在实施例2或3的基础上,本实施例当用户通过共享软件的客户端下载一个大文件的时候,系统运行过程如下:假设为1000M,当用户选择下载按钮后,客户端软件将用户选择的文件ID上传至服务端,服务端根据ID在第一张表查找文件名对应的hash值;然后根据hash值在第二张表查找对应的IP+位置信息和文件的分块的数量;然后根据IP+文件位置信息的数量,将文件块均分给IP+文件位置信息;假设下载的文件的hash值对应10个IP+文件位置信息,因为文件大小是1000M,那么块数量是100个,均分给10个IP+文件位置信息,即每个IP+位置信息只需提供10个10M的信息,第一个IP+文件位置信息的机器提供1-10块,第二个本文档来自技高网...

【技术保护点】
一种局域网分布式的文件共享系统,其特征在于,所述系统包括设置在同一个局域网内若干个人计算机和文件共享服务器,大量的个人需要共享的文件都放在个人本地的计算机上,只有少量小文件或者发布重要的不需修改的重要文件才放置在共享服务器上;所述系统配置的共享软件分为共享软件客户端和共享软件服务端两个部分,其中,客户端安装在员工的机器上,主要功能为下载和共享文件,以及取消共享;服务器端软件维护三个数据表:第一个表内容是文件名称、文件ID、文件计算出的hash值,其中文件ID是唯一无重复的;第二个表内容是hash值、IP+文件位置信息、分块数量,其中hash值是唯一的无重复;第三张表内容是IP+文件位置信息,块信息,块信息包括每一块的大小和编号。

【技术特征摘要】
1.一种局域网分布式的文件共享系统,其特征在于,所述系统包括设置在同一个局域网内若干个人计算机和文件共享服务器,大量的个人需要共享的文件都放在个人本地的计算机上,只有少量小文件或者发布重要的不需修改的重要文件才放置在共享服务器上;所述系统配置的共享软件分为共享软件客户端和共享软件服务端两个部分,其中,客户端安装在员工的机器上,主要功能为下载和共享文件,以及取消共享;服务器端软件维护三个数据表:第一个表内容是文件名称、文件ID、文件计算出的hash值,其中文件ID是唯一无重复的;第二个表内容是hash值、IP+文件位置信息、分块数量,其中hash值是唯一的无重复;第三张表内容是IP+文件位置信息,块信息,块信息包括每一块的大小和编号。2.根据权利要求1所述的一种局域网分布式的文件共享系统,其特征在于,用户通过共享软件的客户端下载文件的时候,用户可以看到能够获取的共享文件的列表,列表的文件允许重名,因为有可能不同的员工共享了相同的文件;可以根据关键字搜索想要下载的文件,然后选中下载。3.根据权利要求1所述的一种局域网分布式的文件共享系统,其特征在于,用户通过共享软件的客户端共享文件时,用户选中将要共享的本地文件,然后共享;当共享文件的时候,客户端会获取文件的信息,包括文件的名称,文件的存放位置,文件所在机器的ip地址,文件的大小,以及将文件按照定长分块的信息,整体文件的hash值。4.根据权利要求2或3所述的一种局域网分布式的文件共享系统,其特征在于,当用户通过共享软件的客户端下载一个大文件的时候,系统运行过程如下:客户端软件将用户选择的文件ID上传至服务端,服务端根据ID在第一张表查找文件名对应的hash值;然后根据hash值在第二张表查找...

【专利技术属性】
技术研发人员:吕琦
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1