一种具有本地缓存的云存储下载共享平台及方法

文档序号:9263512阅读:453来源:国知局
一种具有本地缓存的云存储下载共享平台及方法
【技术领域】
[0001]本发明涉及一种共享平台及方法,特别是关于一种具有本地缓存的云存储下载共享平台及方法。
【背景技术】
[0002]随着云存储的不断发展,越来越多的用户都能使用上各大云服务提供商提供的云盘,然而目前云盘上部分文件的访问依然很不方便,用户需要先把自己的文件下载到本地,然后才能开始使用,因此访问变慢。
[0003]与此同时,我们还存在着局域网网络带宽大量闲置,网络出口处带宽长时间满载的情况。这种现状导致怎么合理利用局域网闲置的网络资源,同时节省网络出口处带宽,还能够提高云盘大文件的访问便捷性成为越来越突出的问题。

【发明内容】

[0004]针对上述问题,本发明的目的是提供一种具有本地缓存的云存储下载共享平台及方法,该平台克服了传统云盘服务器与用户直接网络带宽的问题,用户可以免去再次从云盘下载文件的过程,将云盘直接映射成本地驱动器,用户可利用与服务器之间闲置的高速带宽资源直接访问文件。此外,在同一局域网中,不同用户针对相同种子文件的下载只做一次,且相同的文件在分布式存储服务器内只存储一份,从而既大大节省了用户下载时间又节省了用户的存储空间,实现了网络出口带宽资源的节约和用户存储空间的整合
[0005]为实现上述目的,本发明采取以下技术方案:一种具有本地缓存的云存储下载共享平台,其特征在于:它包括若干用户下载前端、一全局服务器、若干用户管理模块、若干文件共享模块和若干分布式存储服务器,且每一所述用户管理模块、所述文件共享模块和所述分布式存储服务器在同一个局域网中是一一对应的;用户在所述用户下载前端输入登录账号进行登录,并将登录信息发送给所述全局服务器;所述全局服务器根据获取的登录信息获取该用户的登录区域,并根据该登录区域所属局域网将其分配给该局域网内的所述用户管理模块;所述用户管理模块控制所述文件共享模块将该用户已下载文件转移到该局域网内的所述分布式存储服务器上,并将用户在该所述分布式存储服务器上的存储的目录直接挂载成用户在本地的一个驱动器;当用户访问已下载文件时,通过该驱动器直接连接所存储的所述分布式存储服务器,实现用户下载文件缓存在距离其最近的所述分布式存储服务器上。
[0006]所述文件共享模块采用samba协议,将用户在所述分布式存储服务器上存储的目录直接挂载成用户在本地的一个驱动器;当用户在常用登录地区登录时,所述文件共享模块将用户的文件缓存到该局域网内的所述分布式存储服务器上,并且删除其它地区所有的用户缓存文件;当用户不是在常用登录地区登录时,所述文件共享模块将用户的文件缓存到距离该用户登录最近的局域网内的所述分布式存储服务器上,并通过samba协议将用户在分布式存储服务器上存储的目录直接挂载成用户在本地的一个驱动器;实现用户下载文件缓存在距离其最近的所述分布式存储服务器上。
[0007]一种具有本地缓存的云存储下载共享平台的方法,其包括以下步骤:1)设置一具有本地缓存的云存储下载共享平台,它包括若干用户下载前端、一全局服务器、若干用户管理模块、若干文件共享模块和若干分布式存储服务器,且每一所述用户管理模块、所述文件共享模块和所述分布式存储服务器在同一个局域网中是一一对应的;用户在所述用户下载前端上输入账号和密码,并将该账号和密码发送给所述全局服务器;2)所述全局服务器根据接收到的账号和密码,与其内所有用户的账号和密码做比对,若正确,则进入下一步;否则,登录失败,结束;3)登录成功后,所述全局服务器获取用户所在地区,并将用户所在地区与该用户登录历史记录里面的地区做比对,判断用户所在地区是不是处于常用登录地区?若是在常用登录地区,则进入步骤4);否则,进入步骤5) ;4)所述全局服务器将用户所在地区发送给该地区所属局域网内的所述用户管理模块,所述用户管理模块发送控制命令给所述文件共享模块,所述文件共享模块将用户的文件缓存到该局域网内的所述分布式存储服务器上,并且删除其它地区所有的用户缓存文件,并通过samba协议将用户在所述分布式存储服务器上存储的目录直接挂载成用户在本地的一个驱动器;当用户访问已下载文件时,通过该驱动器直接连接所存储的所述分布式存储服务器;5)所述全局服务器将用户所在地区发送给该地区所属局域网内的所述用户管理模块,所述用户管理模块发送控制命令给所述文件共享模块,所述文件共享模块将用户的文件缓存到该局域网内的所述分布式存储服务器上,并通过samba协议将用户在所述分布式存储服务器上存储的目录直接挂载成用户在本地的一个驱动器;当用户访问已下载文件时,通过该驱动器直接连接所存储的所述分布式存储服务器;6)当用户从所述用户下载前端添加一个种子文件,通过所述全局服务器传送给该用户登录区域所属局域网内的所述用户管理模块;7)所述用户管理模块将该种子文件与该局域网内所有用户下载过的种子文件做比对,判断该种子文件是否已经被下载过了?若找到了该种子文件,说明该种子文件已经被下载过了,进入步骤10);若未找到该种子文件,说明该种子文件没有被下载过,进入下一步;8)开始下载该种子文件,并将该种子文件添加到所述用户管理模块所有用户下载过的种子文件中;9)返回当前下载种子文件的相关信息给所述用户下载前端,呈现给用户文件的下载情况;10)判断该种子文件所对应的文件是否下载完成?若下载完成,则进入下一步;否则,返回步骤9)继续下载该文件;11)在所述用户管理模块中找到该种子文件对应的文件在所述分布式存储服务器中相应的存储位置,通过硬链接的方式将这个位置映射到当前添加下载种子文件的用户目录下,映射之后用户自己的目录下就会出现已下载完成的文件。
[0008]本发明由于采取以上技术方案,其具有以下优点:1、本发明包括若干用户下载前端、一全局服务器、若干用户管理模块、若干文件共享模块和若干分布式存储服务器,且每一用户管理模块、文件共享模块和分布式存储服务器在同一个局域网中是一一对应的;用户在用户下载前端输入登录账号进行登录,并将登录信息发送给全局服务器;全局服务器根据获取的登录信息获取该用户的登录区域,并根据该登录区域所属局域网将其分配给该局域网内的用户管理模块;用户管理模块控制文件共享模块将该用户已下载文件转移到该局域网内的分布式存储服务器上,并将用户在该分布式存储服务器上的存储的目录直接挂载成用户在本地的一个驱动器;当用户访问已下载文件时,通过该驱动器直接连接所存储的分布式存储服务器,实现用户直接访问距离其最近的分布式存储服务器上的下载文件。本发明由于采用以上缓存方式,不但使得用户文件都存储在离用户最近的分布式存储服务器上,从而使得用户可以快速访问文件,提高访问便捷性;而且实现了用户云存储的本地服务器缓存,免去了用户再次从服务器上下载文件的问题。2、本发明采用了用户管理模块,当用添加种子文件时,用户管理模块将该种子文件与该局域网内所有用户下载过的种子文件做比对,若是下载过的种子文件直接将相应的位置映射到当前添加下载种子文件的用户目录下,映射之后用户自己的目录下就会出现已下载完成的文件。从而实现在同一局域网中,不同用户针对相同种子文件的下载只做一次,且相同的文件在分布式存储服务器内只存储一份,从而既大大节省了用户下载时间又节省了用户的存储空间,实现了网络出口带宽资源的节约和用户存储空间的整合。鉴于以上理由,本发明可以广泛用于云存储领域。
【附图说明】
[0009]图1是本发明平台的整体结构示意图
[0010]图2是本发明方法的工作流程图
【具体实施方式】
[0011]下面结合附图和实施例对本发明进行详细的描述。
[0012]如图1所示,一种具有本地缓存的云存储下载共享平台,它包括若干用户下载前端1、一全局服务器2、若干用户管理模块3、若干文件共享模块4和若干分布式存储服务器5,且用户管理模块3、文件共享模块4和分布式存储服务器5在同一个局域网中是对应的。
[0013]其中,用户下载前端I用于实现人机交互,用户通过该界面实现账户登录、种子文件的添加、暂停和删除等操作,显示种子文件下载的状态等相关信息,该界面与现有的云盘界面功能相同,故不再详述。
[0014]全局服务器2用于管理所有用户的所有用户的账号与密码、每一用户对应的历史登录记录及常用登录地区。
[0015]每一用户管理模块3用于存放所在局域网内所有用户的种子文件目录和每一种子文件各自对应的文件在分布式存储服务器5中相应的存储位置。
[0016]文件共享模块4用于分布式存储服务器5与用户已下载文件之间的共享,它采用samba共享协议将用户在分布式存储服务器5中的目录直接挂载成用户在本地的一个驱动器,用户通过该驱动器可以直接访问分布式存储服务器5中服务器上的文件。
[0017]分布式存储服务器5用于存储用户文件,其由若干服务器组成,每台服务器都为提供一部分存储容量。
[0018]如图2所示,一种具有本地缓存的云存储下载共享方法:
[0019]I)设
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1