用于在云存储系统中路由数据流的方法和系统技术方案

技术编号:15195110 阅读:52 留言:0更新日期:2017-04-20 23:55
提供了一种利用云存储系统允许存储服务的系统、方法和计算设备。该方法包括动态地选择在云存储系统(CSS)和计算设备之间的最佳路由,其中CSS在地理上远离计算设备;以及基于所选择的最佳路由,在所述CSS与所述计算设备之间建立数据流,其中所述数据流被建立以允许至少一种与所述CSS相关的存储服务。

Method and system for data flow in a cloud storage system

A system, method, and computing device for enabling storage services using a cloud storage system. The method includes dynamically in the cloud storage system (CSS) and the best routing between computing devices, including CSS in geographically remote from the computing device; and the optimal route choice based on, in the CSS and the establishment of computing data flow between devices, wherein the data stream is set up to allow the storage service at least one with the CSS related.

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请要求2014年8月26日提交的美国临时申请62/041,941的权益,该临时申请的内容通过引用并入本文中。
本专利技术涉及云存储网络中的文件共享和同步,尤其涉及用于文件共享和同步的多级系统。
技术介绍
对数据存储的需求已经迅速上升,因为随着比如用户存储的数字介质的数据量的增长,在长时间内可靠地存储数字介质的需求也在增长。存储数字介质的存储系统范围从本地存储介质(例如CD和备份磁带)和网络存储系统(例如NAS或NAT)到基于云的存储系统。比如NAS和NAT的网络存储系统通过标准文件共享协议(例如,通用互联网文件系统(CIFS)或网络文件系统(NFS))提供对连接到局域网中的用户的文件的访问。基于云的存储系统(也称为云存储服务(CSS))通过互联网提供的Web服务接口提供大容量存储。存储基础设施包括通过广域网(WAN)连接到多个客户端的地理上分布的数据中心的分布式阵列。图1示出了设计为提供云存储服务的存储系统100。该系统100包括地理上分布的数据中心110-1到110-M的分布式阵列(以下统称为数据中心110或单独地称为数据中心110,仅仅为了简化的目的)通过广域网(WAN)130连接到多个客户端120-1至120-N(以下统称为客户端120或单独地称为客户端120,仅仅为了简化目的)。数据中心110通常包括服务器和大容量存储促进云存储服务到客户端120。这样的服务使得应用能够包括例如数据的备份和恢复、数据迁移、数据共享、数据协作等等。云存储服务可从世界任何地方访问。为此,每个客户端120实现web服务接口,所述web服务接口设计为至少与数据中心110同步数据。通过云存储服务启用的应用通常不知道服务的细节和底层数据同步操作。市售的云存储服务的缺点是这样的服务不实现标准文件共享协议(例如,通用互联网文件系统(CIFS)或网络文件系统(NFS))。此外,访问存储在云存储中的文件通常比访问存储在本地存储设备中的文件慢。虽然在图1中未示出,但是存储系统100可以包括多个缓存服务器以加速数据存储和检索,以及包括允许访问远程存储在数据中心110中的文件的云代理。云代理可以是连接到特定工作站、服务器或其他计算设备的或与其相关联的硬件组件、软件组件或其组合。例如,工作站代理可以是安装在个人计算机上的软件,比如将该工作站与CSS和/或云集成存储设备集成。作为另一示例,移动设备代理可以是安装在移动设备例如智能手机上的应用,用于将移动设备与云存储系统集成。云存储系统能够用于在用户之间共享内容。例如,在企业中,数据通常能够在不同的部门、分支机构和个人用户之间共享。每个这样的能够保存或共享文件的实体通常被分配例如不同的许可规则。此外,每个用户可以使用不同类型的设备(节点),每个设备可以是但不限于PC、智能手机、存储设备、文件服务器等。因此,存储在云存储(数据中心110)中的文件夹能够由来自不同地理位置的多个不同用户访问。另外,用户可以从不同的位置和/或与用户相关联的不同设备访问云存储。云存储系统的基本要求是在本地设备和远程存储之间、在相同用户的不同设备之间以及在共享相同内容的用户之间同步数据。另一个基本要求是提供足够的数据吞吐量来存储和检索来自访问系统的任何设备和/或地理位置的数据。
技术实现思路
本专利技术的几个示例实施例的概要如下。提供本概要是为了读者的方便,以提供对这些实施例的基本理解而不是完全地限定本专利技术的范围。本概述不是所有预期实施例的广泛综述,并且既不旨在确定所有方面的关键或重要元素,也不描绘任何或所有方面的范围。其唯一目的在于以简化的形式呈现一个或多个实施例的一些概念,作为稍后呈现的更详细描述的前奏。为了方便,术语“某些实施例”在此指的是本公开的单一实施例或者多个实施例。所公开的实施例包括利用云存储系统允许存储服务的计算设备。该计算设备包括:处理单元;以及存储器,所述存储器包含指令,当由处理单元执行时,所述指令配置所述计算设备以:动态选择云存储系统(CSS)和计算设备之间的最佳路由,其中所述CSS在地理上远离所述计算设备;以及基于所选择的最佳路由建立所述CSS与所述计算设备之间的数据流,其中所述数据流被建立以允许至少一种与所述CSS相关的存储服务。所公开的实施例还包括一种利用云存储系统允许存储服务的方法。该方法包括动态地选择在云存储系统(CSS)和计算设备之间的最佳路由,其中CSS在地理上远离计算设备;以及基于所选择的最佳路由,在所述CSS与所述计算设备之间建立数据流,其中所述数据流被建立以允许至少一种与所述CSS相关的存储服务。所公开的实施例还包括用于允许访问多个云存储系统的分布式存储系统。分布式存储系统包括:多个云存储系统(CSS);以及多个计算设备,其中多个计算设备彼此非常接近并且在地理上远离所述多个CSS中的每一个,其中每个计算设备被配置为:动态地选择多个CSS中的一个CSS与所述计算设备之间的最佳路由;以及基于所选择的最佳路由,在所述CSS和所述计算设备之间建立数据流,其中,建立所述数据流以允许至少一种与所述CSS相关的存储服务。附图说明在说明书结尾处的权利要求书中特别指出并清楚地要求保护本文所公开的主题。结合附图进行以下详细描述,本专利技术的前述以及其它目标、特征以及优势将变得显而易见。图1是存储网络系统的示意图;图2是根据实施例配置的多级文件系统的示意图;图3是根据实施例配置的多级云存储文件系统的示意图;图4是根据实施例的包括多于一个云存储系统的多级云存储网络的流程图;图5是根据实施例的存根文件跟踪和同步的示例性和非限制性流程图;图6是根据实施例的文件的区域的同步的示例性和非限制性流程图;图7是根据实施例的按需元数据的同步的示意图;图8是根据实施例的在文件协作网络中操作的集中式数据流管理系统的示例性和非限制性框图;图9是具有树形拓扑的文件协作网络的示意图;图10是具有森林拓扑的文件协作网络的示意图;图11是具有图形拓扑的协作网络的示意图;图12是使用文件协作网络中的模板来建立数据流的方法的流程图;图13是根据实施例的模板编辑器的用户界面的屏幕截图;图14是根据实施例的通过同步关系数据流的设置允许控制用户界面的屏幕截图;图15是根据实施例的用于限定模板分配协议的用户界面的屏幕截图;图16是其中所公开的实施例可适用的系统的示意图;图17是根据实施例的用于使用数据流模板来创建和利用数据流的方法的示例性和非限制性流程图。具体实施方式重要的是要注意本文公开的实施例仅仅是本文创新教导的许多有益使用的示例。通常,在本申请的说明书中做出的表述没有必然限制任何各种要求保护的专利技术。此外,一些表述可以适用于一些专利技术特征,但不适用于其他特征。通常,除非另有说明,否则单数元素可以是复数,反之亦然,而不失一般性。在附图中,多个视图中相同的数字代表相同的部件。图2示出了根据实施例的多级文件共享和存储网络200的示例性和非限制性示意图。在该实施例中,云存储系统(CSS)210通信连接到一个或多个云存储网关(CSG)220-1和220-2(以下单独地称为CSG220并且统称为CSG220,仅仅为了简化目的)。CSG220可以是硬件组件、软件组件,或它们的组合。CSG220可以向端点230提供缓存、WAN加本文档来自技高网
...

【技术保护点】
一种利用云存储系统允许存储服务的计算设备,包括:处理单元;和存储器,所述存储器包含指令,当所述指令通过所述处理单元执行时,配置所述计算设备以:动态地选择所述云存储系统(CSS)和所述计算设备之间的最佳路由,其中所述CSS在地理上远离所述计算设备;和基于所选择的最佳路由,在所述CSS和所述计算设备之间建立数据流,其中建立所述数据流以允许至少一种与所述CSS相关的存储服务。

【技术特征摘要】
【国外来华专利技术】2014.08.26 US 62/041,9411.一种利用云存储系统允许存储服务的计算设备,包括:处理单元;和存储器,所述存储器包含指令,当所述指令通过所述处理单元执行时,配置所述计算设备以:动态地选择所述云存储系统(CSS)和所述计算设备之间的最佳路由,其中所述CSS在地理上远离所述计算设备;和基于所选择的最佳路由,在所述CSS和所述计算设备之间建立数据流,其中建立所述数据流以允许至少一种与所述CSS相关的存储服务。2.根据权利要求1所述的计算设备,其中,所述至少一种存储服务是以下中的任何一种:所述CSS和所述计算设备之间的文件同步、文件缓存到所述CSS中、备份文件到所述CSS中、远程访问在所述CSS或在所述计算设备中的文件。3.根据权利要求2所述的计算设备,其中,所述计算设备进一步配置为:与可信网络中的其他计算设备共享存储空间以提供增强的缓存能力。4.根据权利要求1所述的计算设备,其中,所述最佳路由是以下中的任何一种:所述CSS与所述计算设备之间的直接路由,以及通过至少一个中间计算设备的间接路由。5.根据权利要求1所述的计算设备,其中,所述计算设备是以下中的任何一种:云存储网关(CSG),以及端点。6.根据权利要求1所述的计算设备,其中,基于以下至少一个来确定所述最佳路由:带宽、响应时间、价格、数据流类型、拓扑距离、数据流关系类型、可用性、延迟、包含在可允许元素的列表中、从可允许元素的列表中排除,以及域名系统(DNS)查询解析。7.根据权利要求1所述的计算设备,其中,基于定义至少所述数据流关系的关系类型和至少一个可配置属性的数据流模板来建立所述数据流。8.根据权利要求7所述的计算设备,其中,所述至少一个可配置属性包括以下中的任一种:要同步或缓存的内容、要从同步或缓存中排除的内容、设置、数字版权管理(DRM)指令和锁定策略。9.根据权利要求8所述的计算设备,其中,所述锁定策略是自动锁定策略。10.一种利用云存储系统允许存储服务的方法,包括:动态地选择在云存储系统(CSS)和计算设备之间的最佳路由,其中所述CSS在地理上远离所述计算设备;和基于所选择的最佳路由,在所述CSS和所述计算设备之间建立数据流,其中,建立所述数据流以允许至少一种与所述CSS相关的存储服务。11.根据权利要求10所述方法,其中,所述至少一种存储服务是以下中的任何一种:所述CSS和所述计算设备之间的文件同步、文件缓存到所述CSS中、备份文件到所述CSS中、远程访问在所述CSS或在所述计算设备中的文件。12.根据权利要求11所述的计算设备,其中,在所述CSS中缓存文件进一步包括:与可信网络中的其他计算设备共享存储空间以提供增强的缓存能力。13.根据权利要求10所述的方法,其中,所述最佳路由是以下中的任何一种:所述CSS与所述计算设备之间的直接路由,以及通过至少一个中间计算设备的间接路由。14.根据权利要求10所述的方法,其中,所述计算设备是以下中...

【专利技术属性】
技术研发人员:A·布兰德
申请(专利权)人:CTERA网络有限责任公司
类型:发明
国别省市:以色列;IL

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

1