一种基于互联网的数据社交存储方法和系统的制作方法

文档序号:7852317阅读:230来源:国知局
专利名称:一种基于互联网的数据社交存储方法和系统的制作方法
技术领域
本发明涉及互联网技术领域,具体涉及ー种基于互联网的数据社交存储方法和系统。
背景技术
随着信息技术的不断发展,人们在日常工作和生活过程中产生、拥有、消费和关注了大量的数据,这些海量数据以不同形式分散存储在网站、个人存储介质、数码设备等不同的系统平台和物理设备中。互联网技术的迅猛发展扩大了人们社交的范围、降低了社交的成本、増加了人与人之间的社交机会。人们利用BBS等信息发布技术建立虚拟社交网络,并利用自发数据存储技术在虚拟社交网络内分享数据存储,例如通过共享账号或链接地址的方式通过第三方平台进行数据存储分享。现有的存储技术虽然已经能够为个人用户提供近乎无限量的存储空间,帮助用户解决长期存储和管理个人数据的问题,但无法很好的满足特定用户群体内部进行数据存储、管理、分享以及基于数据存储分享进一歩加强用户群体建设和管理的需求。现有的这种信息发布与自发数据存储相结合的间接数据存储分享方式,一方面不利于数据存储管理,尤其是长期管理,甚至容易导致存储的数据丢失;另ー方面也不利于人与人之间分享数据存储,降低了通过数据存储直接进行交流以建立和增强虚拟社交网络中社交关系的可能性,削弱了数据分享在虚拟社交网络中的潜在价值。

发明内容
基于现有技术存在的问题,本发明提出了一种基于互联网的数据社交存储方法,所述数据社交存储方法应用于一种基于互联网的数据社交存储系统,所述数据社交存储系统包括分布式存储管理系统、数据存储与共享服务平台和客户端;所述数据存储与共享服务平台利用所述分布式存储管理系统提供的统ー远程存储空间,为个人用户提供个人存储空间,为相互联系的多个用户提供社区共享存储空间;用户通过所述客户端登陆后,在本地即出现与其它本地硬盘并列的从所述远程存储空间映射的虚拟磁盘,在虚拟磁盘中采用三级目录方式对所述个人存储空间和所述社区共享存储空间进行集成管理。所述分布式存储管理系统包括部署在远程存储服务器上的松散文件存储DFS执行模块、部署在主控服务器上的松散文件存储DFS主控服务模块、部署在接入服务器的Web服务封装模块、部署在接入服务器的数据访问Web服务模块,部署在存储服务器上的系统运行监控模块以及部署在主控服务器上的系统管理配置模块。所述数据存储与共享服务平台包括部署在数据管理服务器上的数据管理模块、部署在Web服务器上的包括Web前段管理模块和Web后端管理模块的Web管理模块、用户认证模块、社区管理模块和基础信息库模块。所述社区包括开放社区和认证社区;所述开放社区无需身份认证即能够直接加Λ ;所述认证社区需要用户身份认证通过后才能加入;用户加入社区后即能够对所述社区共享存储空间进行数据存取。所述数据社交存储方法进ー步包括用户创建所述社区共享存储空间与用户加入和/或退出所述社区共享存储空间的步骤步骤S410,Web管理模块接收用户创建主题社区存储请求;步骤S420,数据管理模块为主题社区分配存储资源;步骤S430,社区管理模块更新用户角色和用户存储视图;步骤S440,Web管理模块接收用户加入和/或退出主题社区存储请求;步骤S450,社区管理模块根据主题社区和/或用户的控制策略同意或拒绝用户的加入和/或退出主题社区存储请求;步骤S460,社区管理模块更新用户角色和用户存储视图。·在步骤S410前,用户通过注册过程将个人信息存储在基础信息库中,在远程存储服务器中为该用户提供个人存储空间,并建立该存储空间与该用户角色的映射关系,或者,在该用户本地为该用户提供个人存储空间,同时在远程存储服务器中为该用户提供备份空间,并同时建立本地存储空间和备份空间与用户角色的映射关系。所述本地虚拟磁盘包括Groups和Myspace两个目录;所述Groups目录包括用户通过认证加入的认证社区的数据,这些数据保存在远程存储服务器的社区共享存储空间中;所述Myspace目录包括用户个人数据,所述个人数据保存在用户机本地,同时在远程存储服务器的个人存储空间留有备份;或者,所述个人数据直接保存在远程存储服务器的个人存储空间中。所述本地虚拟磁盘还包括Public目录,所述Public目录包括用户加入的开放社区的数据,这些数据保存在远程存储服务器的社区共享存储空间中。所述用户对所述社区共享存储空间进行所述数据存取具体包括如下步骤步骤S610,虚拟磁盘模块接收用户数据存取请求;步骤S620,用户认证模块判断用户身份和权限;步骤S630,数据管理模块进行松散存储资源定位;步骤S640,存储访问模块存取底层松散存储资源。所述用户对所述个人存储空间和所述社区共享存储空间进行集成管理具体包括如下步骤步骤S710,虚拟磁盘模块接收用户数据管理请求;步骤S720,用户认证模块判断用户身份和权限;步骤S730,数据管理模块进行松散存储资源定位;步骤S740,存储访问模块管理底层松散存储资源。本发明还提出了一种实施上述数据社交存储方法的数据社交存储系统。综上所述,本发明为用户提供了基于互联网的数据社交存储方法,用户可以通过统ー接ロ对其拥有的各角色对应的松散组织、高度可定制的数据存储资源进行管理。这种直接地、多角色的数据管理方式使个人用户在对个人数据存储进行管理的同时,也能够对他人数据存储以及主题社区数据存储进行管理。本发明中的用户群体可以获得专有的社区存储,并可以自由的管理社区用户和社区存储空间的访问控制,这不但有利于对这些数据进行长期地、集中地管理,还能够更好的实现数据存储分享;此外,将存储空间映射到虚拟磁盘,并通过三级目录方式将个人存储和社区存储进行集成管理,简化了用户的数据操作。


图I为本发明系统结构图;图2为本发明分布式存储管理系统结构图;图3为本发明数据存储与共享服务平台结构图;图4为本发明用户创建社区存储与用户加入/退出社区存储方法流程示意图;图5为本发明三级目录管理结构图;图6为本发明用户存取数据方法流程示意图;图7为本发明用户数据管理方法流程示意图;图8为本发明单个接入服务器部署;图9为本发明多个接入服务器部署。
具体实施例方式下文将參照附图详细描述本发明的优选实施例,借此对本发明如何应用技术手段来解决技术问题,并达到技术效果的实现过程能充分理解并据以实施。需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些能够解决技术问题并不影响技术效果的情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图I为图示本发明系统结构图。该系统包括分布式存储管理系统、数据存储与共享服务平台和个人客户端,底层的分布式存储管理系统对物理存储节点进行统一管理,上层的数据存储与共享服务平台为用户提供个人存储和共享存储服务。图2为图示本发明分布式存储管理系统结构图。分布式存储管理系统包括部署在各远稈存储服务器上的松散文件存储DFS执行模块、部署在主控服务器上的DFS主控服务模块、部署在接入服务器的Web服务封装模块、部署在接入服务器的数据访问Web服务模块,部署在各存储服务器上的系统运行监控模块以及部署在主控服务器上的系统管理配置模块。此处,主控服务器可与存储服务器复用同一台物理服务器。分布式存储管理系统负责将多个分散的远程存储服务器的物理存储资源,通过计算机网络组建成ー个大規模的、安全、可靠、逻辑统ー的存储资源池,通过挂载到接入服务器,并利用存储资源映射技术使用户以与使用本地磁盘分区一祥的方式对远程存储服务器上数据进行直接存取访问。图3为图示本发明数据存储与共享服务平台结构图。数据存储与共享服务平台包括部署在数据管理服务器上的数据管理模块、部署在Web服务器上的包括Web前段管理模块、Web后端管理模块的Web管理模块、用户认证模块、社区管理模块和基础信息库模块。数据存储与共享服务平台依赖于分布式存储管理系统提供的数据存储服务。此处,数据管理、服务器可与存储服务器复用同一台服务器,Web服务器可与存储服务器和/或数据管理服务器复用同一台服务器。数据存储与共享服务平台利用分布式存储管理系统所提供的统一存储空间,为个人用户提供私有存储空间,为相互联系的多个用户提供社区共享存储空间。社区共享存储空间是指为特定群体用户组织成的社区分配的能够共享的存储空间。社区可以分为两类,一类是开放的社区,另外ー类是需要认证的社区。用户加入开放社区的过程无需身份认证,可以直接加入;而加入认证社区则需要进行身份认证。社区也可以根据使用环境和使用目的的不同而只分为ー类或分为更多类。图4为图示本发明用户创建社区共享存储空间与用户加入和/或退出社区共享存储空间的方法流程示意图。该方法主要包括以下步骤步骤S410,Web管理模块接收用户创建主题社区存储请求; Web管理模块接收到用户发送的创建主题社区存储请求后,发送存储资源请求给数据管理模块。步骤S420,数据管理模块为主题社区分配存储资源;数据管理模块接收到存储资源请求后,为用户请求的主题社区分配存储资源,并发送角色更新请求给社区管理模块。步骤S430,社区管理模块更新用户角色和用户存储视图;社区管理模块接收到角色更新请求后更新请求用户的角色和请求用户的存储视图。此处,对于该用户増加了ー个角色,即其请求创建社区的创建者,而相应的,其存储视图也增加了与该社区存储空间对应的映射关系。步骤S440,Web管理模块接收用户加入和/或退出主题社区存储请求;当有其他用户想要加入主题社区共享存储空间时,发送加入主题社区请求给Web管理模块;当有用户想要退出主题社区共享存储空间时,发送退出主题社区请求给Web管理模块。Web管理模块将加入和/或退出主题社区请求转发给社区管理模块。步骤S450,社区管理模块根据主题社区和/或用户控制策略同意/拒绝用户加入和/或退出请求;社区管理模块接收到所述加入主题社区请求后,在基础信息库中查找请求的主题社区的类型,如果是开放社区,则直接同意加入;如果是认证社区,则查找请求加入的用户信息,并进一歩判断该用户是否满足加入认证社区条件,如果满足,则同意请求加入的用户加入,否则,拒绝该用户加入;或者如果是认证社区,则将用户信息发送给主题社区的管理员,由管理员进ー步确定同意或拒绝用户的加入,并将确定结果返回给社区管理模块。社区管理模块接收到所述退出主题社区请求后,可以不用判断主题社区类型直接同意该退出请求;也可以先判断主题社区类型,如果为开放社区,则直接同意退出,如果是认证社区,则将退出请求发送给主题社区的管理员,由管理员进一歩确定是否同意其退出,并将确定结果返回给社区管理模块。此处,对主题社区和用户的控制策略不限于此,可根据实际应用环境和使用目的做具体调整。例如,用户在请求加入吋,还可以具体请求其角色类型,不同的角色类型对应不同的管理权限等,并设置相应的角色管理策略,社区管理模块根据角色管理策略确定用户是否满足申请条件,如果满足,则同意其对该主题社区角色的请求;否则,拒绝或同意其对该主题社区的基本角色请求。步骤S460,社区管理模块更新用户角色和用户存储视图。依据策略确定结果,如果结果为同意用户加入,那么增加用户在该主题社区的角色类型,并建立该用户与远程存储服务器中该主题社区相关共享存储资源的映射;如果结果为同意用户退出,那么删除请求退出用户在该主题社区的角色类型,并删除该用户与远程存储服务器中该主题社区相关存储资源的映射。如果同意用户请求的高级管理角色,那么增加用户在该主题社区的高级管理角色类型,建立该用户与远程存储服务器中该主题社区相关共享存储资源的映射,并增加用户对远程存储服务器中该主题社区相关共享存储资源的完全控制权限;否则,増加用户在该主题社区的基本角色类型,例如,仅具有读取主题社区共享资源权限,则建立该用户与远程存储服务器中该主题社区相关共享存储资源的映射,并增加用户对该共享资源的读取权限。
此处,社区管理模块可以根据步骤S450的不同策略结果进行不同的用户角色更新和用户存储视图更新,并不仅限于以上举例。在步骤S410前,用户通过完成注册过程将个人信息存储在基础信息库中,在远程存储服务器中为用户提供个人存储空间,并建立该存储空间与用户角色的映射关系。此外,还可以在用户本地为用户提供个人存储空间,并在远程存储服务器中建立备份空间,并同时建立本地存储空间与备份空间与用户角色的映射关系。用户还可以下载针对不同操作系统的客户端,例如针对Linux下载Linux客户端或针对Windows下载Windows客户端。用户通过客户端登陆后,在本地即出现与其它本地硬盘并列的从远程存储空间映射的虚拟磁盘,为了简化用户数据操作,在虚拟磁盘中采用三级目录方式对个人存储空间和社区共享存储空间进行集成管理。图5示出了ー个具体的三级目录管理结构图。打开本地虚拟磁盘,可以看到系统默认创建的目录,分别为Groups,Myspace两个目录。这些目录分别存放了不同的数据。Groups目录下面是用户加入的认证社区的数据,这些数据保存在远程存储服务器中。Myspace目录下面是用户的个人的数据,这些数据可以保存在用户机器的本地,并且在远程存储服务器上留有ー个备份;或者直接保存在远程存储服务器中。此外,图5中虽未示出,但是还可以包括Public目录,其下面是用户加入的开放社区的数据,这些数据保存在远程存储服务器上。此处,可以对上面三个目录作任意排列组合,或者根据应用环境和使用目的建立新的目录,也可以对新建目录与上面三个目录作任意排列組合。图6为图示本发明用户存取数据方法流程示意图。用户像操作本地硬盘ー样对该虚拟磁盘进行操作,并通过如下步骤实现对个人和/或主题社区数据的存取步骤S610,虚拟磁盘模块接收用户数据存取请求;此处为用户提供虚拟磁盘访问接ロ,虚拟磁盘访问接ロ与用户终端的操作系统无缝集成,用户在本地机器上以虚拟的本地磁盘的方式对网络存储空间进行数据读写操作。步骤S620,用户认证模块判断用户身份和权限;用户认证模块接收到用户发送的存取请求,查找基础信息库,确定用户角色,井根据用户角色确定用户是否具有对请求的数据存取权限,该数据存取可能涉及个人数据和/或至少ー个主题社区的至少ー个共享数据。根据查找结果确定用户具有存取权限,则发送允许资源定位请求给数据管理模块;否则,返回不具备存取权限响应给用户。步骤S630,数据管理模块进行松散存储资源定位;数据管理模块在收到允许资源定位请求后,对实际存储在相同分布式存储管理域内的各存储节点或不同分布式存储管理域内的各存储节点中的松散存储资源进行定位。步骤S640,存储访问模块存取底层松散存储资源。图7为图示本发明用户数据管理方法流程示意图。用户像操作本地硬盘ー样对该虚拟磁盘进行管理,并通过如下步骤实现对个人和/或主题社区数据的管理步骤S710,虚拟磁盘模块接收用户数据管理请求; 此处为用户提供虚拟磁盘访问接ロ,虚拟磁盘访问接ロ与用户终端的操作系统无 缝集成,用户在本地机器上以虚拟的本地磁盘的方式对网络存储空间的数据进行管理操作。该管理请求可以具体为数据删除请求。步骤S720,用户认证模块判断用户身份和权限;用户认证模块接收到用户发送的数据管理请求,查找基础信息库,确定用户角色,井根据用户角色确定用户是否具有对数据管理权限,此处被管理的数据可能涉及至少ー个主题社区的至少ー个共享数据。根据查找结果确定用户具有数据管理权限,则发送允许数据管理响应给用户,同时发送允许资源定位请求给数据管理模块;否则,返回不具备存取权限响应给用户。步骤S730,数据管理模块进行松散存储资源定位;数据管理模块在收到允许资源定位请求后,进行松散存储资源定位。步骤S740,存储访问模块管理底层松散存储资源。例如,管理数据具体为删除数据时,则删除对应的松散存储资源中的数据。本发明实施例支持客户端的本地程序直接访问网络存储空间,例如使用客户端本地的Office办公软件直接对网络存储空间中的word文档进行在线编辑,支持客户端本地直接运行网络存储空间中的程序。支持直接运行网络存储空间中保存的软件程序,例如用户可将软件直接安装到网络存储空间,并在以后直接运行网络存储空间中的软件程序。本发明实施例具有良好的可扩展性,支持在线的容量扩展,当系统存储能力不能满足数据业务需求时,只需要増加物理存储节点,分布式存储管理系统能够检测并加入新存储节点,并进行数据负载均衡;当撤销物理存储节点时,分布式存储管理系统能够检测并删除存储节点,同时进行数据负载均衡。本发明实施例除了提供C/S模式的虚拟磁盘访问接口外,还提供了 B/S模式的Web数据访问服务,用户可以通过浏览器进行数据浏览和下载。为提高数据的可靠性,本发明实施例提供了多级数据冗余,在单台物理节点使用RAID技术提高磁盘级数据可靠性,在分布式系统中使用数据副本技术提高文件级数据可靠性,另外,所有关键元数据服务均使用Active/Standby技术,确保数据和服务的可靠运行。本发明实施例支持如图8所示的单个接入服务器部署或图9所示的多个接入服务器部署。单个接入服务器部署系统硬件环境包括多台存储服务器和一台数据接入服务器、一台用户存储与共享服务器和网络交换设备,适用于中小规模数据存储业务环境。多个接入服务器部署系统硬件环境包括多台存储服务器和多台数据接入服务器、一台用户存储与共享服务器和网络交换设备,适用于大規模数据存储业务环境。·
权利要求
1.一种基于互联网的数据社交存储方法,所述数据社交存储方法应用于ー种基于互联网的数据社交存储系统,其特征在于所述数据社交存储系统包括分布式存储管理系统、数据存储与共享服务平台和客户端; 所述数据存储与共享服务平台利用所述分布式存储管理系统提供的统ー远程存储空间,为个人用户提供个人存储空间,为相互联系的多个用户提供社区共享存储空间; 用户通过所述客户端登陆后,在本地即出现与其它本地硬盘并列的从所述远程存储空间映射的虚拟磁盘,在虚拟磁盘中采用三级目录方式对所述个人存储空间和所述社区共享存储空间进行集成管理。
2.如权利要求I所述的数据社交存储方法,所述分布式存储管理系统包括部署在远程存储服务器上的松散文件存储DFS执行模块、部署在主控服务器上的DFS主控服务模块、部署在接入服务器的Web服务封装模块、部署在接入服务器的数据访问Web服务模块,部署在存储服务器上的系统运行监控模块以及部署在主控服务器上的系统管理配置模块。
3.如权利要求I所述的数据社交存储方法,所述数据存储与共享服务平台包括部署在数据管理服务器上的数据管理模块、部署在Web服务器上的包括Web前端管理模块和Web后端管理模块的Web管理模块、用户认证模块、社区管理模块和基础信息库模块。
4.如权利要求I所述的数据社交存储方法,所述社区包括开放社区和认证社区;所述开放社区无需身份认证即能够直接加入;所述认证社区需要用户身份认证通过后才能加入;用户加入社区后即能够对所述社区共享存储空间进行数据存取。
5.如权利要求I所述的数据社交存储方法,进ー步包括用户创建所述社区共享存储空间与用户加入和/或退出所述社区共享存储空间的步骤 步骤S410,Web管理模块接收用户创建主题社区存储请求; 步骤S420,数据管理模块为主题社区分配存储资源; 步骤S430,社区管理模块更新用户角色和用户存储视图; 步骤S440,Web管理模块接收用户加入和/或退出主题社区存储请求; 步骤S450,社区管理模块根据主题社区和/或用户的控制策略同意或拒绝用户的加入和/或退出主题社区存储请求; 步骤S460,社区管理模块更新用户角色和用户存储视图。
6.如权利要求5所述的数据社交存储方法,在步骤S410前,用户通过注册过程将个人信息存储在基础信息库中,在远程存储服务器中为该用户提供个人存储空间,并建立该存储空间与该用户角色的映射关系,或者,在该用户本地为该用户提供个人存储空间,同时在远程存储服务器中为该用户提供备份空间,并同时建立本地存储空间和备份空间与用户角色的映射关系。
7.如权利要求4所述的数据社交存储方法,所述本地虚拟磁盘包括Groups和Myspace两个目录;所述Groups目录包括用户通过认证加入的认证社区的数据,这些数据保存在远程存储服务器的社区共享存储空间中;所述Myspace目录包括用户个人数据,所述个人数据保存在用户机本地,同时在远程存储服务器的个人存储空间留有备份;或者,所述个人数据直接保存在远程存储服务器的个人存储空间中。
8.如权利要求7所述的数据社交存储方法,所述本地虚拟磁盘还包括Public目录,所述Public目录包括用户加入的开放社区的数据,这些数据保存在远程存储服务器的社区共享存储空间中。
9.如权利要求4所述的数据社交存储方法,所述用户对所述社区共享存储空间进行所述数据存取具体包括如下步骤 步骤S610,虚拟磁盘模块接收用户数据存取请求; 步骤S620,用户认证模块判断用户身份和权限; 步骤S630,数据管理模块进行松散存储资源定位; 步骤S640,存储访问模块存取底层松散存储资源。
10.如权利要求I所述的数据社交存储方法,所述用户对所述个人存储空间和所述社区共享存储空间进行集成管理具体包括如下步骤 步骤S710,虚拟磁盘模块接收用户数据管理请求; 步骤S720,用户认证模块判断用户身份和权限; 步骤S730,数据管理模块进行松散存储资源定位; 步骤S740,存储访问模块管理底层松散存储资源。
11.一种实施如权利要求1-13所述数据社交存储方法的数据社交存储系统。
全文摘要
一种基于互联网的数据社交存储方法和系统。数据存储与共享服务平台利用分布式存储管理系统提供的统一远程存储空间,为个人用户提供个人存储空间,为相互联系的多个用户提供社区共享存储空间;用户通过客户端登陆后,在本地即出现与其它本地硬盘并列的从所述远程存储空间映射的虚拟磁盘,在虚拟磁盘中采用三级目录方式对所述个人存储空间和所述社区共享存储空间进行集成管理。这种直接地、多角色地数据管理方式使个人用户在对个人数据存储进行管理的同时,也能够对他人数据存储以及主题社区数据存储进行管理;三级目录方式将个人存储和社区存储进行集成管理,简化了用户的数据操作。
文档编号H04L29/08GK102685245SQ201210170549
公开日2012年9月19日 申请日期2012年5月29日 优先权日2012年5月29日
发明者陈妙富 申请人:北京麦谱影随科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1