在分布式存储系统中实现数据共享的方法、设备与系统的制作方法

文档序号:7971046阅读:145来源:国知局
专利名称:在分布式存储系统中实现数据共享的方法、设备与系统的制作方法
技术领域
本发明涉及数据共享技术领域,尤其涉及一种用于在分布式存储系统中实现数据共享的技术。
背景技术
现有技术中,在多用户设备间进行数据共享时,通常需要进行数据共享的用户设备之间建立连接,从而进行共享数据传输;抑或由网络服务器进行共享数据的存储,例如,一个用户设备登录该网络服务器,向其上传共享数据,并将共享数据在该网络服务器中的存储链接向其他用户发布,其他用户经由其用户设备访问该存储链接,从而获得该共享数据。上述数据共享方法,使得能够进行数据共享的用户设备受到较多限制,如共享设备之间需建立连接,或者网络服务器的存储压力较大,并且在较多用户访问共享数据时,网络服务器的响应能力受到挑战。因此,如何提供一种数据共享方法,使得用户设备之间能够便捷地进行数据共享,同时减轻网络存储共享数据的压力,成为目前急需解决的问题之一。

发明内容
本发明的目的是提供一种用于在分布式存储系统中实现数据共享的方法、设备与系统。根据本发明的一个方面,提供了一种基于分布式存储系统实现的数据共享方法,其中,该方法包括以下步骤:a接收来自第一用户设备的共享数据;b在所述分布式存储系统的至少一个存储节点中存储所述共享数据;其中,该方法还包括:X获取与所述第一用户设备相关联的第二用户设备的第二标识信息;y根据所述第二标识信息,将所述共享数据发送至所述第二用户设备。根据本发明的另一个方面,还提供了一种在第一用户设备实现的数据共享方法,其中,该方法包括以下步骤:-向分布式存储系统发送共享数据与应用服务请求,其中,所述应用服务请求用于指示拟对所述共享数据进行的应用处理。根据本发明的还一个方面,还提供了一种在第二用户设备实现的数据共享方法,其中,该方法包括以下步骤:-向分布式存储系统发送关于拟获取数据的数据共享请求,其中,所述数据共享请求包括用于指示所述拟获取数据来源的指示信息;X接收来自所述分布式存储系统基于所述数据共享请求发送的共享数据。根据本发明的一个方面,还提供了一种在分布式存储系统中实现数据共享的网络设备,其中,该网络设备包括:共享数据接收装置,用于接收来自第一用户设备的共享数据;共享数据存储装置,用于在所述分布式存储系统的至少一个存储节点中存储所述共享数据;目标设备确定装置,用于获取与所述第一用户设备相关联的第二用户设备的第二标识信息;共享数据发送装置,用于根据所述第二标识信息,将所述共享数据发送至所述第二用户设备。根据本发明的另一个方面,还提供了一种用于实现数据共享的第一用户设备,其中,该第一用户设备包括:应用请求发送装置,用于向分布式存储系统发送共享数据与应用服务请求,其中,所述应用服务请求用于指示拟对所述共享数据进行的应用处理。根据本发明的还一个方面,还提供了一种用于实现数据共享的第二用户设备,其中,该第二用户设备包括:数据请求发送装置,用于向分布式存储系统发送关于拟获取数据的数据共享请求,其中,所述数据共享请求包括用于指示所述拟获取数据来源的指示信息;共享数据获取装置,用于接收来自所述分布式存储系统基于所述数据共享请求发送的共享数据。根据本发明的再一个方面,还提供了一种用于在分布式存储系统中实现数据共享的系统,其中,该系统包括如前述根据本发明一个方面的在分布式存储系统中实现数据共享的网络设备和如前述根据本发明另一个方面的用于实现数据共享的第一用户设备。根据本发明的再一个方面,还提供了一种用于在分布式存储系统中实现数据共享的系统,其中,该系统包括如前述根据本发明一个方面的在分布式存储系统中实现数据共享的网络设备和如前述根据本发明还一个方面的用于实现数据共享的第二用户设备。根据本发明的再一个方面,还提供了一种用于在分布式存储系统中实现数据共享的系统,其中,该系统包括如前述根据本发明一个方面的在分布式存储系统中实现数据共享的网络设备、如前述根据本发明另一个方面的用于实现数据共享的第一用户设备以及如前述根据本发明还一个方面的用于实现数据共享的第二用户设备。与现有技术相比,本发明采用多种策略在分布式存储系统对用户的共享数据进行存储,并采用多种方式确定与第一用户设备进行数据共享的第二用户设备,减轻了网络端对共享数据的存储压力,并且可以由网络设备主动将共享数据推送至第二用户设备,使得用户设备之间的数据共享更为便捷,同时提升了用户的数据共享体验。进一步地,网络设备还可以根据第二用户设备的数据共享请求,为其反向查询其拟获得共享数据的数据来源,即第一用户设备,从而确定相应的共享数据。并且,网络设备还可以根据第二用户设备的属性信息,对拟向第二用户设备提供的共享数据进行相应转换处理,以获得第二用户设备能够处理的转换数据。此外,网络设备还可以根据第一用户设备的应用服务请求,对第一用户设备的共享数据做相应的应用处理,以提升用户体验。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1示出根据本发明一个方面的由第一用户设备、网络设备和第二用户设备配合实现的数据共享的系统拓扑图;图2示出根据本发明一个方面的用于在分布式存储系统中实现数据共享的网络设备的示意图;图3示出根据本发明一个优选实施例的基于分布式存储系统配合实现数据共享的网络设备和第二用户设备的设备示意图;图4示出根据本发明另一个优选实施例的基于分布式存储系统配合实现数据共享的网络设备和第一用户设备的设备示意图;图5示出根据本发明另一个方面的在分布式存储系统中实现数据共享的方法流程图;图6示出根据本发明一个优选实施例的基于分布式存储系统由网络设备和第二用户设备配合实现的数据共享的方法流程图;图7示出根据本发明另一个优选实施例的基于分布式存储系统由网络设备和第一用户设备配合实现的数据共享的方法流程图。 附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1为根据本发明一个方面的系统拓扑图,示出由第一用户设备、网络设备和第二用户设备配合实现的数据共享的系统。其中,该系统包括多个第一用户设备1、多个第二用户设备2以及分别经由网络与所述多个第一用户设备I及所述多个第二用户设备2相连接的网络设备3,在此,所述网络设备3包括多个组成分布式存储系统的存储节点。具体地,多个第一用户设备I分别向网络设备3发送共享数据,相应地,网络设备3接收所述共享数据;网络设备3在所述分布式存储系统的至少一个存储节点中存储所述共享数据;网络设备3获取与每个第一用户设备I相关联的第二用户设备2的第二标识信息;网络设备3根据所述第二标识信息,将来自每个第一用户设备I的共享数据分别发送至对应的第二用户设备2,相应地,每个第二用户设备2分别从网络设备3接收来自对应的第一用户设备I的共享数据。在此,第一用户设备I和第二用户设备2包括但不限于任何可适用于本发明的能与用户进行交互的电子产品,例如计算机、手机、PDA、平板电脑、PSP、掌上电脑PPC等。网络设备3包括但不限于任何可适用于本发明的由多个存储节点经由网络组成的分布式存储系统,其中,所述存储节点包括网络服务器和用户设备,在此,对“网络服务器”做扩大解释,“网络服务器”包括网络主机、单个网络服务器以及多个网络服务器集合。本领域技术人员应能理解,上述第一用户设备、第二用户设备以及网络设备仅为举例,其他现有的或今后可能出现的第一用户设备、第二用户设备或者网络设备如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
本领域技术人员还应能理解,图1中仅为简明起见而示出的各类网络元素的数量可能小于一个实际网络中的数量,但这种省略无疑地是以不会影响对本发明进行清楚、充分的公开为前提的。为简明起见,下面以一个第一用户设备1、一个用户设备2以及网络设备3组成的系统为例进行描述。本领域技术人员应能理解,多个第一用户设备I中的每一个可以同时与网络设备3进行交互,向网络设备3发送共享数据,网络设备3也可以同时向所述多个第一用户设备I的每一个所对应的第二用户设备2同时进行交互,向多个第二用户设备2中的每一个发送相应的共享数据。图2为根据本发明一个方面的设备示意图,示出一种在分布式存储系统中实现数据共享的网络设备。其中,网络设备3包括共享数据接收装置231、共享数据存储装置232、目标设备确定装置233和共享数据发送装置234。具体地,共享数据接收装置231接收来自第一用户设备I的共享数据;共享数据存储装置232在所述分布式存储系统的至少一个存储节点中存储所述共享数据;目标设备确定装置233获取与第一用户设备I相关联的第二用户设备2的第二标识信息;共享数据发送装置234根据所述第二标识信息,将所述共享数据发送至第二用户设备2。更具体地,第一用户设备I向网络设备3发送共享数据,相应地,网络设备3的共享数据接收装置231接收该共享数据。在此,第一用户设备I与网络设备3进行通信及交互的方式包括但不限于:1)第一用户设备I通过安装于该第一用户设备I并可与网络设备3进行交互的客户端,按照与网络设备3约定的通信协议向网络设备3发送共享数据,相应地,网络设备3的共享数据接收装置231根据预定的应用程序接口(API)接收该共享数据;2)第一用户设备I通过登录网络设备3提供的网站,按照http、https等通信协议向该网站上传共享数据,相应地,网络设备3的共享数据接收装置231接收该共享数据。本领域技术人员应能理解,本发明所述第一用户设备I与网络设备3进行通信及交互的方式并不限于上述举例,其他现有的或今后可能出现的第一用户设备I与网络设备3进行通信及交互的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。共享数据存储装置232在所述分布式存储系统的至少一个存储节点中存储来自第一用户设备I的共享数据。在此,共享数据存储装置232确定在分布式存储系统中存储所述共享数据的存储节点的方式包括但不限于:I)按照预设的冗余备份规则,确定相应的多个存储节点。例如,预设的冗余备份规则包括对于所有共享数据,分别存储在距离第一用户设备I较近、较远以及不远不近的存储节点;当共享数据接收装置231接收来自第一用户设备I的共享数据,共享数据存储装置232根据该第一用户设备I的地址信息,按照上述冗余备份规则,确定相应的存储节点,并在前述存储节点中存储该共享数据。2)根据第一用户设备I的相关信息和/或第一用户设备I所对应用户的相关信息,确定相应的存储节点。例如,共享数据存储装置232确定第一用户设备I所对应的用户,根据该用户所关联的一个或多个用户设备的地址信息,确定相应的存储节点,并在前述存储节点中存储该共享数据。3)根据拟从所述分布式存储系统获取所述共享数据的目标设备(即第二用户设备)的相关信息,确定相应的存储节点。例如,第一用户设备I在向网络设备3发送共享数据时,还指定了拟与之共享该共享数据的第二用户设备2 ;共享数据存储装置232根据第二用户设备2的地址信息,在距离第二用户设备2较近的存储节点中存储该共享数据。本领域技术人员应能理解,本发明所述确定在分布式存储系统中存储共享数据的存储节点的方式并不限于上述举例,其他现有的或今后可能出现的确定在分布式存储系统中存储共享数据的存储节点的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。目标设备确定装置233获取与第一用户设备I相关联的第二用户设备2的第二标识信息。在此,目标设备确定装置233获取所述第二用户设备2的第二标识信息的方式包括但不限于:I)第一用户设备I向网络设备3发送第二用户设备2的指定信息,如第二用户设备2的标识信息。第一用户设备I可以在向网络设备3发送共享数据的同时,发送该指定信息,也可以在其发送共享数据之前或之后发送该指定信息。2)根据第一用户设备I的第一标识信息,在关联信息库中进行匹配查询,以获得第一用户设备I所对应的关联设备信息,根据所述关联设备信息,确定第二用户设备2的第二标识信息。在此,所述关联信息库中存储有用户设备之间的关联信息,如下表一所示:
权利要求
1.一种基于分布式存储系统实现的数据共享方法,其中,该方法包括以下步骤: a接收来自第一用户设备的共享数据; b在所述分布式存储系统的至少一个存储节点中存储所述共享数据; 其中,该方法还包括: X获取与所述第一用户设备相关联的第二用户设备的第二标识信息; y根据所述第二标识信息,将所述共享数据发送至所述第二用户设备。
2.根据权利要求1所述的方法,其中,所述步骤X包括: -根据所述第一用户设备的第一标识信息,在关联信息库中进行匹配查询,以获得所述第一用户设备所对应的关联设备信息; -根据所述关联设备信息,确定所述第二标识信息。
3.根据权利要求1所述的方法,其中,所述步骤X包括: -获取所述第一用户设备所对应用户的用户标识信息; -根据所述用户标识信息,在群组信息库中进行匹配查询,以获得所述用户的群组信息; -根据所述群组信息,获取所述第二标识信息。
4.根据权利要求1至3中任一项所述的方法,其中,所述步骤b包括: -根据所述第二标识信息,确`定所述至少一个存储节点; -在所述至少一个存储节点中存储所述共享数据。
5.根据权利要求1至4中任一项所述的方法,其中,该方法还包括: -获取所述第二用户设备的属性信息; -根据所述属性信息,对所述共享数据进行相应转换处理,以获得与所述属性信息相对应的转换数据; 其中,所述步骤y包括: -根据所述第二标识信息,将所述转换数据发送至所述第二用户设备。
6.根据权利要求1至5中任一项所述的方法,其中,所述步骤a还包括: -接收来自所述第一用户设备的应用服务请求; 其中,该方法还包括: r根据所述应用服务请求,对所述共享数据进行相应应用处理,以获得与所述应用服务请求相对应的应用数据; 其中,所述步骤y包括: -根据所述第二标识信息,将所述应用数据发送至所述第二用户设备。
7.根据权利要求6所述的方法,其中,所述步骤r中的应用处理操作包括以下至少任一项: -格式转换处理; -媒体合并处理; -媒体切割处理。
8.—种在第一用户设备实现的数据共享方法,其中,该方法包括以下步骤: -向分布式存储系统发送共享数据与应用服务请求,其中,所述应用服务请求用于指示拟对所述共享数据进行的应用处理。
9.一种在第二用户设备实现的数据共享方法,其中,该方法包括以下步骤: -向分布式存储系统发送关于拟获取数据的数据共享请求,其中,所述数据共享请求包括用于指示所述拟获取数据来源的指示信息; X接收来自所述 分布式存储系统基于所述数据共享请求发送的共享数据。
10.根据权利要求9所述的方法,其中,所述指示信息包括与所述拟获取数据相对应的第一用户设备的标识信息。
11.根据权利要求9或10所述的方法,其中,该方法还包括: -向所述分布式存储系统发送所述第二用户设备的属性信息; 其中,所述步骤X包括: -接收来自所述分布式存储系统发送的所述共享数据,其中,所述共享数据与所述属性信息相对应。
12.—种在分布式存储系统中实现数据共享的网络设备,其中,该网络设备包括: 共享数据接收装置,用于接收来自第一用户设备的共享数据; 共享数据存储装置,用于在所述分布式存储系统的至少一个存储节点中存储所述共享数据; 目标设备确定装置,用于获取与所述第一用户设备相关联的第二用户设备的第二标识信息; 共享数据发送装置,用于根据所述第二标识信息,将所述共享数据发送至所述第二用户设备。
13.根据权利要求12所述的网络设备,其中,所述目标设备确定装置用于: -根据所述第一用户设备的第一标识信息,在关联信息库中进行匹配查询,以获得所述第一用户设备所对应的关联设备信息; -根据所述关联设备信息,确定所述第二标识信息。
14.根据权利要求12所述的网络设备,其中,所述目标设备确定装置用于: -获取所述第一用户设备所对应用户的用户标识信息; -根据所述用户标识信息,在群组信息库中进行匹配查询,以获得所述用户的群组信息; -根据所述群组信息,获取所述第二标识信息。
15.根据权利要求12至14中任一项所述的网络设备,其中,所述共享数据存储装置用于: -根据所述第二标识信息,确定所述至少一个存储节点; -在所述至少一个存储节点中存储所述共享数据。
16.根据权利要求12至15中任一项所述的网络设备,其中,该设备还包括: 目标属性获取装置,用于获取所述第二用户设备的属性信息; 共享数据转换装置,用于根据所述属性信息,对所述共享数据进行相应转换处理,以获得与所述属性信息相对应的转换数据; 其中,所述共享数据发送装置用于: -根据所述第二标识信息,将所述转换数据发送至所述第二用户设备。
17.根据权利要求12至16中任一项所述的网络设备,其中,所述共享数据接收装置还用于: -接收来自所述第一用户设备的应用服务请求; 其中,该设备还包括: 共享数据处理装置,用于根据所述应用服务请求,对所述共享数据进行相应应用处理,以获得与所述应用服务请求相对应的应用数据; 其中,所述共享数据发送装置用于: -根据所述第二标识信息,将所述应用数据发送至所述第二用户设备。
18.根据权利要求17所述的网络设备,其中,所述共享数据处理装置中的应用处理操作包括以下至少任一项: -格式转换处理; -媒体合并处理; -媒体切割处理。
19.一种用于实现数据共享的第一用户设备,其中,该第一用户设备包括: 应用请求发送装置,用于向分布式存储系统发送共享数据与应用服务请求,其中,所述应用服务请求用于指示拟对所述共享数据进行的应用处理。
20.一种用于 实现数据共享的第二用户设备,其中,该第二用户设备包括: 数据请求发送装置,用于向分布式存储系统发送关于拟获取数据的数据共享请求,其中,所述数据共享请求包括用于指示所述拟获取数据来源的指示信息; 共享数据获取装置,用于接收来自所述分布式存储系统基于所述数据共享请求发送的共享数据。
21.根据权利要求20所述的第二用户设备,其中,所述指示信息包括与所述拟获取数据相对应的第一用户设备的标识信息。
22.根据权利要求20或21所述的第二用户设备,其中,该第二用户设备还包括: 属性信息发送装置,用于向所述分布式存储系统发送所述第二用户设备的属性信息; 其中,所述共享数据获取装置用于: -接收来自所述分布式存储系统发送的所述共享数据,其中,所述共享数据与所述属性信息相对应。
23.一种实现数据共享的系统,其中,该系统包括如权利要求12至18中任一项所述的网络设备和如权利要求19所述的第一用户设备。
24.一种实现数据共享的系统,其中,该系统包括如权利要求12至18中任一项所述的网络设备和如权利要求20至22中任一项所述的第二用户设备。
25.一种实现数据共享的系统,其中,该系统包括如权利要求12至18中任一项所述的网络设备、如权利要求19所述的第一用户设备和如权利要求20至22中任一项所述的第二用户设备。
全文摘要
本发明的目的是提供一种用于在分布式存储系统中实现数据共享的方法、设备与系统。其中,网络设备接收来自第一用户设备的共享数据;在所述分布式存储系统的至少一个存储节点中存储所述共享数据;获取与所述第一用户设备相关联的第二用户设备的第二标识信息;根据所述第二标识信息,将所述共享数据发送至所述第二用户设备。与现有技术相比,本发明采用多种策略在分布式存储系统对用户的共享数据进行存储,并采用多种方式确定与第一用户设备进行数据共享的第二用户设备,减轻了网络端对共享数据的存储压力,并且可以由网络设备主动将共享数据推送至第二用户设备,使得用户设备之间的数据共享更为便捷,同时提升了用户的数据共享体验。
文档编号H04L29/08GK103108005SQ20111035800
公开日2013年5月15日 申请日期2011年11月11日 优先权日2011年11月11日
发明者王闻宇, 汪奕菲 申请人:上海聚力传媒技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1