当前位置: 首页 > 专利查询>谷歌公司专利>正文

托管存储锁定制造技术

技术编号:10226105 阅读:105 留言:0更新日期:2014-07-17 18:33
一种托管式存储系统从请求器接收对于访问托管的资源的请求。托管的资源包括二进制大型对象。托管式存储系统向耦合到托管式存储系统的多个客户端提供托管式存储。创建托管的资源的副本。向请求器提供包括托管的资源的副本的副本消息。在请求器修改托管的资源的副本之时在托管式存储系统中维护托管的资源。从请求器接收消息。消息包括托管的资源的修改的副本。确定自从托管的资源的副本被创建起托管的资源尚未被修改。用托管的资源的修改的副本替换托管的资源。

【技术实现步骤摘要】
【国外来华专利技术】托管存储锁定有关申请的交叉引用本申请要求对通过引用将其公开内容结合于此、名称为HOSTEDSTORAGELOCKING、提交于2011年9月14日的第13/232,450号美国申请的优先权。
本文涉及托管式存储装置。
技术介绍
托管或者基于云的存储装置是指通常由第三方提供的站点外或者远程数据存储装置。第三方可以在数据中心中实施托管式存储装置,并且通过网络(比如因特网)提供对托管式存储装置的访问。
技术实现思路
在一个方面中,一种方法由一个或者多个处理器执行。该方法包括在托管式存储系统从请求器接收对于访问托管的资源的请求。托管的资源包括二进制大型对象。托管式存储系统向耦合到托管式存储系统的多个客户端提供托管式存储。该方法还包括创建托管的资源的副本。该方法还包括向请求器提供包括托管的资源的副本的副本消息。该方法还包括在请求器修改托管的资源的副本之时在托管式存储系统中维护托管的资源。该方法还包括从请求器接收消息。消息包括托管的资源的修改的副本。该方法还包括确定自从托管的资源的副本被创建起托管的资源尚未被修改。该方法还包括响应于该确定并且在托管式存储系统中用托管的资源的修改的副本替换托管的资源。来自请求器的请求、副本消息和来自请求器的消息是超文本传送协议消息。实现方式可以包括以下特征中的任何特征、所有特征或者不包括以下特征中的任何特征。该方法还包括:提供包括向请求器提供托管的资源的版本指示符以用于修改。该方法还包括:接收托管的资源的修改的副本包括接收提供的版本指示符。该方法还包括:确定包括比较提供的版本指示符与托管的资源的当前版本指示符。该方法还包括:替换包括递增版本指示符。版本指示符包括多个值,每个值与托管的资源的版本或者关联于托管的资源的元数据值关联。比较提供的版本指示符与托管的资源的当前版本指示符包括比较提供的版本指示符的多个值的子集与当前版本指示符的多个值的子集。托管式存储系统包括:数据存储库,被配置用于存储托管的资源;元数据存储库,被配置用于存储与托管的资源有关的元数据,元数据包括访问控制列表;以及接口,被配置用于从请求器接收对于访问托管的资源的请求、向请求器提供副本消息并且从请求器接收包括托管的资源的修改的副本的消息。作为单个操作的部分执行确定和替换。该方法还包括在托管式存储系统并且在替换之前从第二请求器接收对于访问托管的资源的第二请求。该方法还包括创建托管的资源的第二副本。该方法还包括向第二请求器提供托管的资源的第二副本以用于修改。该方法还包括接收托管的资源的第二修改的副本,第二修改的副本由第二请求器创建。该方法还包括确定自从托管的资源的第二副本被创建起托管的资源已经被修改。该方法还包括向第二请求器提供修改拒绝消息。该方法还包括修改托管的资源的一部分;并且其中修改拒绝消息指示托管的资源的修改的一部分。在一个方面中,一种方法由一个或者多个处理器执行。该方法包括在托管式存储系统从请求器接收对于访问托管的资源的请求,托管式存储系统向耦合到托管式存储系统的多个客户端提供托管式存储。该方法还包括创建托管的资源的副本。该方法还包括向请求器提供包括托管的资源的副本和托管的资源的版本指示符的副本消息,版本指示符包括多个值,每个值与托管的资源的版本或者关联于托管的资源的元数据值关联。该方法还包括在请求器修改托管的资源的副本之时在托管式存储系统中维护托管的资源。该方法还包括从请求器接收包括托管的资源的修改的副本和提供的版本指示符的消息。该方法还包括通过比较提供的版本指示符与托管的资源的当前版本指示符来确定自从托管的资源的副本被创建起托管的资源尚未被修改。该方法还包括响应于该确定并且在托管式存储系统中用托管的资源的修改的副本替换托管的资源。该方法还包括响应于确定并且在托管式存储系统中递增版本指示符。在一个方面中,一种计算机系统包括:托管式存储系统,被配置用于向耦合到托管式存储系统的多个客户端提供托管式存储。托管式存储系统还被配置用于从请求器接收对于访问托管的资源的请求。托管的资源包括二进制大型对象。托管式存储系统还被配置用于创建托管的资源的副本。托管式存储系统还被配置用于向请求器提供包括托管的资源的副本的副本消息。托管式存储系统还被配置用于在请求器修改托管的资源的副本之时在托管式存储系统中维护托管的资源。托管式存储系统还被配置用于从请求器接收包括托管的资源的修改的副本的消息。托管式存储系统还被配置用于确定自从托管的资源的副本被创建起托管的资源尚未被修改。托管式存储系统还被配置用于响应于该确定并且在托管式存储系统中用托管的资源的修改的副本替换托管的资源。该系统还包括:请求器,被配置用于向托管式存储系统提供请求。该请求器还被配置用于从托管式存储系统接收副本消息。该请求器还被配置用于修改托管的资源的副本。该请求器还被配置用于向托管式存储系统提供消息。来自请求器的请求、副本消息和来自请求器的用于访问托管的资源的消息是超文本传送协议消息。实现方式可以包括以下特征中的任何特征、所有特征或者不包括以下特征中的任何特征。提供副本消息包括向请求器提供托管的资源的版本指示符以用于修改。接收托管的资源的修改的副本包括接收提供的版本指示符;确定包括比较提供的版本指示符与托管的资源的当前版本指示符。替换包括递增版本指示符。版本指示符包括多个值,每个值与托管的资源的版本或者关联于托管的资源的元数据值关联。比较提供的版本指示符与托管的资源的当前版本指示符包括比较提供的版本指示符的多个值的子集与当前版本指示符的多个值的子集。托管式存储系统包括:数据存储库,被配置用于存储托管的资源;元数据存储库,被配置用于存储与托管的资源有关的元数据,元数据包括访问控制列表;以及接口,被配置用于从请求器接收对于访问托管的资源的请求、向请求器提供副本消息并且从请求器接收包括托管的资源的修改的副本的消息。作为单个操作的部分执行确定和替换。托管式存储系统还被配置用于:在托管式存储系统并且在替换之前从第二请求器接收对于访问托管的资源的第二请求;创建托管的资源的第二副本;向第二请求器提供托管的资源的副本以用于修改;接收托管的资源的第二修改的副本;确定自从托管的资源的第二副本被创建起托管的资源已经被修改;并且向第二请求器提供修改拒绝消息。该系统还包括:第二请求器,被配置用于向托管式存储系统提供第二请求;从托管式存储系统接收托管的资源的副本;修改托管的资源的副本;并且向托管式存储系统提供托管的资源的第二修改的副本;并且接收修改拒绝消息。托管式存储系统还被配置用于修改托管的资源的一部分;并且其中修改拒绝消息指示托管的资源的修改的一部分。在附图和以下描述中阐述一个或者多个实现方式的细节。其它特征和优点将从描述和附图中以及从权利要求中变得清楚。这里描述的主题内容的各种实现方式可以提供以下优点中的一个或者多个优点。例如,在存储数据之前检查版本指示符可以防止丢失对数据的改变。使用版本指示符的托管式存储系统可以在维护数据对象的状态之时向许多客户端提供数据对象的并发访问。跟踪多个版本值可以允许系统锁定数据对象的部分而保持数据对象的其它部分未锁定。附图说明图1是示出用于向托管式存储装置提供版本锁定的系统的示例的示意图。图2是示出用于提供托管式存储并且从客户端设备访问托管式存储装置的系统本文档来自技高网...
托管存储锁定

【技术保护点】
一种由一个或者多个处理器执行的方法,所述方法包括:在托管式存储系统从请求器接收对于访问托管的资源的请求,所述托管的资源包括二进制大型对象,所述托管式存储系统向耦合到所述托管式存储系统的多个客户端提供托管式存储;创建所述托管的资源的副本;向所述请求器提供包括所述托管的资源的所述副本的副本消息;在所述请求器修改所述托管的资源的所述副本之时在所述托管式存储系统中维护所述托管的资源;从所述请求器接收包括所述托管的资源的修改的副本的消息;并且确定自从所述托管的资源的所述副本被创建起所述托管的资源尚未被修改;响应于所述确定并且在所述托管式存储系统中用所述托管的资源的所述修改的副本替换所述托管的资源;并且其中来自请求器的所述请求、所述副本消息和来自所述请求器的所述消息是超文本传送协议或者超文本传送协议安全消息。

【技术特征摘要】
【国外来华专利技术】2011.09.14 US 13/232,4501.一种由一个或者多个处理器执行的方法,所述方法包括:在托管式存储系统从请求器接收对于访问托管的资源的请求,所述托管的资源包括二进制大型对象,所述托管式存储系统向耦合到所述托管式存储系统的多个客户端提供托管式存储,其中所述托管式存储系统包括:数据存储库,被配置用于存储托管的资源;元数据存储库,被配置用于存储与托管的资源有关的多个元数据字段;创建所述托管的资源的副本;向所述请求器提供包括所述托管的资源的所述副本的副本消息;向所述请求器提供所述托管的资源的版本指示符,所述版本指示符包括:i)与所述托管的资源的版本关联的值,以及ii)对于与所述托管的资源关联的所述多个元数据字段中的每个元数据字段,与对应的元数据字段的版本关联的对应的值;在所述请求器修改所述托管的资源的所述副本之时在所述托管式存储系统中维护所述托管的资源;从所述请求器接收消息,所述消息:i)指示所述托管的资源的元数据字段的修改,并且ii)包括提供的所述版本指示符;通过比较对应于提供的所述版本指示符的指示的所述元数据字段的值与对应于所述托管的资源的当前版本指示符的指示的所述元数据字段的当前值来确定自从所述托管的资源的所述副本被创建起所述托管的资源的指示的所述元数据字段尚未被修改;响应于所述确定并且在所述托管式存储系统中根据从所述请求器接收的所述消息来修改所述托管的资源的指示的所述元数据字段;并且其中来自请求器的所述请求、所述副本消息和来自所述请求器的所述消息是超文本传送协议或者超文本传送协议安全消息。2.根据权利要求1所述的方法,其中:修改包括递增对应于指示的所述元数据字段的所述值。3.根据权利要求1所述的方法,其中比较对应于提供的所述版本指示符的指示的所述元数据字段的值与对应于所述托管的资源的当前版本指示符的指示的所述元数据字段的当前值包括仅比较对应于提供的所述版本指示符的指示的所述元数据字段的所述值与对应于所述托管的资源的当前版本指示符的指示的所述元数据字段的当前值。4.根据权利要求1所述的方法,其中作为单个操作的部分执行所述确定和指示的所述元数据字段的所述修改。5.根据权利要求1所述的方法,所述方法还包括:在所述托管式存储系统并且在指示的所述元数据字段的所述修改之前从第二请求器接收对于访问托管的资源的第二请求;创建所述托管的资源的第二副本;向所述第二请求器提供所述托管的资源的所述第二副本以用于修改;接收所述托管的资源的第二修改的副本,所述第二修改的副本由所述第二请求器创建;确定自从所述托管的资源的所述第二副本被创建起所述托管的资源已经被修改;以及向所述第二请求器提供修改拒绝消息。6.根据权利要求5所述的方法,所述方法还包括:修改所述托管的资源的一部分;并且其中所述修改拒绝消息指示所述托管的资源的修改的一部分。7.一种由一个或者多个处理器执行的方法,所述方法包括:在托管式存储系统从请求器接收对于访问托管的资源的请求,所述托管式存储系统向耦合到所述托管式存储系统的多个客户端提供托管式存储,其中所述托管式存储系统包括:数据存储库,被配置用于存储托管的资源;元数据存储库,被配置用于存储与托管的资源有关的多个元数据字段;创建所述托管的资源的副本;向所述请求器提供包括所述托管的资源的所述副本的副本消息;向所述请求器提供所述托管的资源的版本指示符,所述版本指示符包括:i)与所述托管的资源的版本关联的值,以及ii)对于与所述托管的资源关联的所述多个元数据字段中的每个元数据字段,与对应的元数据字段的版本关联的对应的值;在所述请求器修改所述托管的资源的所述副本之时在所述托管式存储系统中维护所述托管的资源;从所述请求器接收消息,所述消息:i)指示所述托管的资源的元数据字段的修改,并且ii)包括提供的...

【专利技术属性】
技术研发人员:E·V·J·艾卡斯D·厄布
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

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

1