【技术实现步骤摘要】
具有网络服务客户接口的分布式存储系统本分案申请是基于申请号为200680053577.2,申请日为2006年11月30日,专利技术名称为“具有网络服务客户接口的分布式存储系统”的中国专利申请的分案申请。
本专利技术涉及数据存储系统,尤其是涉及配置成提供对存储器的访问作为网络服务的存储系统。
技术介绍
很多不同的计算应用依赖于用于持久存储各种应用程序数据的一些类型的存储介质。例如,普通办公应用程序和多媒体应用程序产生并使用各种类型和格式的应用数据,例如其中包括文档、电子表格、静止的图像、音频和视频数据。经常地,这样的数据被存储,用于以用户名义的重复的访问或使用。例如,用户可能希望在一段时间内存储和处理很多文档或其它数据,并可能期望在需要时数据以可预测的状态可容易得到。在传统计算系统中,由应用程序用于持久的应用程序数据存储的存储介质通常大部分为磁性固定的驱动器或“硬驱动器”,虽然也可使用光和固态存储设备。这样的设备集成在执行应用程序的计算机系统中或可通过本地外围接口或网络访问该系统。一般来说,用作应用程序存储的设备由管理设备级行为的操作系统管理,以向需要存储访问的各种应用程序提供相容的存储接口,例如文件系统接口。应用程序存储的该常规模型呈现一些限制。首先,它通常限制应用程序数据的可访问性。例如,如果应用程序数据存储在特定计算机系统的本地硬驱动器上,它可能对在其它系统上执行的应用程序是不可访问的。即使数据存储在网络可访问的设备上,在当前网络外部的系统上执行的应用程序可能不能访问该设备。例如,由于安全原因,企业通常限制对其局域网(LAN)的访问,以便企业外部的系统 ...
【技术保护点】
一种基于网络服务的数据存储系统,包括:网络服务平台,其配置成向客户提供数据存储网络服务,其中所述数据存储网络服务包括一个或多个网络服务端点;其中每个网络服务端点被配置成实现应用程序编程接口API或用于从所述客户接收网络服务调用以访问所述数据存储网络服务,其中至少一些网络服务调用指定相应的数据对象的对应标识符和操作,其中所述API指定至少两个可用操作,一个用于存储相应的数据对象,并且另一个用于检索相应的数据对象;以及其中响应于经由API接收网络服务调用中的一个,所述网络服务平台配置成指示数据存储网络服务在对应于由所述网络服务调用所指定的标识符的相应数据对象上执行操作;其中为存储所述相应的数据对象,所述网络服务平台被配置成从客户接收相应的数据对象并指示所述数据存储网络服务存储从所述客户接收的相应的数据对象;以及其中为检索所述相应的数据对象,所述网络服务平台被配置成指示所述数据存储网络服务检索所述相应的数据对象并将所述相应的数据对象发送到所述客户。
【技术特征摘要】
2005.12.29 US 60/754,726;2006.03.08 US 11/371,3041.一种基于网络服务的数据存储系统,包括:网络服务平台,其配置成向多个客户提供数据存储网络服务,其中所述数据存储网络服务包括一个或多个网络服务端点;其中每个网络服务端点被配置成实现应用程序编程接口API用于经由基于互联网的通信协议从所述客户接收网络服务调用以访问所述数据存储网络服务,其中至少一些网络服务调用指定相应的数据对象的对应标识符和操作,其中所述API指定至少两个可用操作,一个用于存储相应的数据对象,并且另一个用于检索相应的数据对象;以及其中响应于经由API接收网络服务调用中的一个,所述网络服务平台配置成指示数据存储网络服务在对应于由所述网络服务调用所指定的标识符的相应数据对象上执行操作;其中为存储所述相应的数据对象,所述网络服务平台被配置成从客户接收相应的数据对象并指示所述数据存储网络服务存储从所述客户接收的相应的数据对象;其中为检索所述相应的数据对象,所述网络服务平台被配置成指示所述数据存储网络服务检索所述相应的数据对象并将所述相应的数据对象发送到所述客户;以及其中所述网络服务平台被进一步配置成:取决于网络服务调用,确定每个客户的数据存储网络服务的实际使用量;以及存储所述数据存储网络服务的实际使用量的信息特征。2.如权利要求1所述的系统,其中所述数据对象的标识符表明键,并且其中为指示数据存储网络服务执行操作,所述网络服务平台被进一步配置成指定对应于所述数据对象的键。3.如权利要求1所述的系统,其中所述数据对象的标识符表明对应于数据存储网络服务的用户的命名空间,并且其中为指示所述数据存储网络服务执行操作,所述网络服务平台被进一步配置成指定与所述命名空间相关的数据对象。4.如权利要求3所述的系统,其中所述网络服务平台被进一步配置成:响应于经由所述API接收所述网络服务调用,取决于访问策略确定所述客户是否具有充分的特权在所述数据对象上执行操作;以及响应于根据访问策略确定客户不具有充分的特权执行操作,拒绝在所述数据对象上的操作。5.如权利要求4所述的系统,其中为确定所述客户是否具有充分的特权,所述网络服务平台被进一步配置成评估所述访问策略所表明的一个或多个项目,其中所述一个或多个项目包括下列中的一个或多个:表明用户具有对至少所述数据对象的访问的用户标识符,配置成对用户进行身份验证的身份验证凭证,或者指定所述用户对至少所述数据对象所具有的访问类型的信息。6.如权利要求1所述的系统,其中为接收网络服务调用,所述网络服务平台被配置成接收编码所述数据对象的标识符的统一资源定位符(URL)。7.如权利要求1所述的系统,其中为接收网络服务调用,所述网络服务平台被进一步配置成接收编码存储或检索所述数据对象的操作的统一资源定位符(URL)。8.如权利要求1所述的系统,其中所述API指定操作,以响应于客户请求在对象命名空间内创建新的存储桶用于为客户存储数据对象。9.如权利要求1所述的系统,其中所述API指定操作,以响应于客户请求,列出与给定存储桶相关联的对象。10.如权利要求9所述的系统,其中所述API指定操作,以响应于客户请求,读取与给定存储桶相关联的元数据,并且其中所述元数据包括表明下列中的一个或多个的信息:与所述给定存储桶相关联的使用历史,与所述给定存储桶相关联的计费历史,或者与所述给定存储桶相关联的状态信息。11.如权利要求9所述的系统,其中所述API指定操作,以响应于客户请求,读取或写入与给定存储桶相关联的访问策略。12.如权利要求1所述的系统,其中所述网络服务平台被进一步配置成确定所述操作是存储数据对象的操作,并且响应性地指示所述数据存储网络服务在多个存储节点的一个或多...
【专利技术属性】
技术研发人员:A·H·弗穆伦,A·B·阿特拉斯,D·M·巴斯,J·D·科米,A·K·弗西曼,J·C·索伦森三世,E·M·瓦格纳,
申请(专利权)人:亚马逊科技公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。